diff --git a/Dockerfile b/Dockerfile index 79125a1..b47a0f7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -18,6 +18,7 @@ ENV DATA_DIR "$ODDSLINGERS_ROOT/data" ENV HTTP_PORT "8000" ENV DJANGO_USER "www-data" ENV VENV_NAME ".venv-docker" +ENV NODE_MAJOR "18" # Setup system environment variables neded for python to run smoothly ENV LC_ALL C.UTF-8 @@ -45,9 +46,10 @@ RUN apt-get update && apt-get install -y \ # cleanup apt caches to keep image small rm -rf /var/lib/apt/lists/* -SHELL ["/bin/bash", "-c"] -RUN curl -fsSL https://deb.nodesource.com/setup_14.x | bash - && apt-get install -y nodejs -SHELL ["/bin/sh", "-c"] +RUN mkdir -p /etc/apt/keyrings +RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg +RUN echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list +RUN apt-get update && apt-get install -y nodejs # Setup Python virtualenv separately from code dir in /opt/oddslingers/.venv-docker. # It needs to be outside of the code dir because the code is mounted as a volume diff --git a/Dockerfile.webpack b/Dockerfile.webpack index 4efb1dc..2108b13 100644 --- a/Dockerfile.webpack +++ b/Dockerfile.webpack @@ -1,4 +1,5 @@ -FROM node:14 +FROM node:18 +ENV NODE_OPTIONS=--openssl-legacy-provider #RUN apk update && \ # apk add --no-cache fish && \ @@ -11,7 +12,6 @@ FROM node:14 WORKDIR /opt/oddslingers.poker/core/js COPY ./core/js/yarn.lock ./core/js/package.json /opt/oddslingers.poker/core/js/ - RUN yarn install ENV PATH="/opt/oddslingers.poker/core/js/node_modules/.bin:${PATH}" \ No newline at end of file diff --git a/core/js/package.json b/core/js/package.json index c9bf6cd..e28599f 100755 --- a/core/js/package.json +++ b/core/js/package.json @@ -16,6 +16,7 @@ "dependencies": { "@babel/cli": "^7.2.0", "@babel/core": "^7.2.0", + "@babel/eslint-parser": "^7.5.4", "@babel/node": "^7.2.0", "@babel/plugin-syntax-function-bind": "^7.2.0", "@babel/plugin-transform-react-constant-elements": "^7.2.0", @@ -24,7 +25,6 @@ "@babel/preset-env": "^7.2.0", "@babel/preset-react": "^7.0.0", "@babel/runtime": "^7.2.0", - "@babel/eslint-parser": "^7.5.4", "babel-loader": "^8.0.4", "babel-plugin-root-import": "^6.1.0", "babel-plugin-transform-function-bind": "^6.8.0", @@ -38,8 +38,6 @@ "howler": "^2.0.15", "lodash": "^4.17.11", "node-gyp": "^3.8.0", - "node-sass-chokidar": "^1.3.4", - "node-sass": "4.14.1", "nouislider": "^10.0.0", "npm": "^6.4.1", "react": "16.6.3", @@ -50,7 +48,8 @@ "redux-devtools-extension": "^2.13.7", "redux-time": "^0.0.29", "reselect": "^4.0.0", - "sass-lint": "^1.12.1", + "sass-lint": "^1.13.1", + "sass-loader": "^13.3.2", "stylelint": "^9.10.1", "webpack": "^4.27.0", "webpack-cli": "^3.1.2", @@ -92,5 +91,8 @@ "@babel/plugin-transform-runtime", "transform-function-bind" ] + }, + "devDependencies": { + "sass": "^1.66.1" } } diff --git a/core/js/yarn.lock b/core/js/yarn.lock index e042d35..d071e80 100644 --- a/core/js/yarn.lock +++ b/core/js/yarn.lock @@ -2,1022 +2,1119 @@ # yarn lockfile v1 +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + "@babel/cli@^7.2.0": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.10.3.tgz#4ea83bd997d2a41c78d07263ada3ec466fb3764b" - integrity sha512-lWB3yH5/fWY8pi2Kj5/fA+17guJ9feSBw5DNjTju3/nRi9sXnl1JPh7aKQOSvdNbiDbkzzoGYtsr46M8dGmXDQ== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.22.15.tgz#22ed82d76745a43caa60a89917bedb7c9b5bd145" + integrity sha512-prtg5f6zCERIaECeTZzd2fMtVjlfjhUcO+fBLQ6DXXdq5FljN+excVitJ2nogsusdf31LeqkjAfXZ7Xq+HmN8g== dependencies: + "@jridgewell/trace-mapping" "^0.3.17" commander "^4.0.1" convert-source-map "^1.1.0" fs-readdir-recursive "^1.1.0" - glob "^7.0.0" - lodash "^4.17.13" + glob "^7.2.0" make-dir "^2.1.0" slash "^2.0.0" - source-map "^0.5.0" optionalDependencies: - chokidar "^2.1.8" - -"@babel/code-frame@^7.0.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" - integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== - dependencies: - "@babel/highlight" "^7.8.3" - -"@babel/code-frame@^7.10.3", "@babel/code-frame@^7.8.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.3.tgz#324bcfd8d35cd3d47dae18cde63d752086435e9a" - integrity sha512-fDx9eNW0qz0WkUeqL6tXEXzVlPh6Y5aCDEZesl0xBGA8ndRukX91Uk44ZqnkECp01NAZUdCAl+aiQNGi0k88Eg== - dependencies: - "@babel/highlight" "^7.10.3" + "@nicolo-ribaudo/chokidar-2" "2.1.8-no-fsevents.3" + chokidar "^3.4.0" -"@babel/compat-data@^7.10.1", "@babel/compat-data@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.10.3.tgz#9af3e033f36e8e2d6e47570db91e64a846f5d382" - integrity sha512-BDIfJ9uNZuI0LajPfoYV28lX8kyCPMHY6uY4WH1lJdcicmAfxCK5ASzaeV0D/wsUaRH/cLk+amuxtC37sZ8TUg== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== dependencies: - browserslist "^4.12.0" - invariant "^2.2.4" - semver "^5.5.0" + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" -"@babel/core@>=7.2.2": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" - integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.0" - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helpers" "^7.9.0" - "@babel/parser" "^7.9.0" - "@babel/template" "^7.8.6" - "@babel/traverse" "^7.9.0" - "@babel/types" "^7.9.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.2.0": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.10.3.tgz#73b0e8ddeec1e3fdd7a2de587a60e17c440ec77e" - integrity sha512-5YqWxYE3pyhIi84L84YcwjeEgS+fa7ZjK6IBVGTjDVfm64njkR2lfDhVR5OudLk8x2GK59YoSyVv+L/03k1q9w== - dependencies: - "@babel/code-frame" "^7.10.3" - "@babel/generator" "^7.10.3" - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helpers" "^7.10.1" - "@babel/parser" "^7.10.3" - "@babel/template" "^7.10.3" - "@babel/traverse" "^7.10.3" - "@babel/types" "^7.10.3" +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" + integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== + +"@babel/core@>=7.2.2", "@babel/core@^7.2.0": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.15.tgz#15d4fd03f478a459015a4b94cfbb3bd42c48d2f4" + integrity sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.22.15" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.22.15" + "@babel/helpers" "^7.22.15" + "@babel/parser" "^7.22.15" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.22.15" + "@babel/types" "^7.22.15" convert-source-map "^1.7.0" debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" "@babel/eslint-parser@^7.5.4": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.5.tgz#fa032503b9e2d188e25b1b95d29e8b8431042d78" - integrity sha512-C69RWYNYtrgIRE5CmTd77ZiLDXqgBipahJc/jHP3sLcAGj6AJzxNIuKNpVnICqbyK7X3pFUfEvL++rvtbQpZkQ== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz#263f059c476e29ca4972481a17b8b660cb025a34" + integrity sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg== dependencies: "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" eslint-visitor-keys "^2.1.0" - semver "^6.3.0" + semver "^6.3.1" -"@babel/generator@^7.10.3", "@babel/generator@^7.9.0": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.10.3.tgz#32b9a0d963a71d7a54f5f6c15659c3dbc2a523a5" - integrity sha512-drt8MUHbEqRzNR0xnF8nMehbY11b1SDkRw03PSNH/3Rb2Z35oxkddVSi3rcaak0YJQ86PCuE7Qx1jSFhbLNBMA== +"@babel/generator@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" + integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== dependencies: - "@babel/types" "^7.10.3" + "@babel/types" "^7.22.15" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz#f6d08acc6f70bbd59b436262553fb2e259a1a268" - integrity sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw== +"@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== dependencies: - "@babel/types" "^7.10.1" + "@babel/types" "^7.22.5" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.1": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.3.tgz#4e9012d6701bef0030348d7f9c808209bd3e8687" - integrity sha512-lo4XXRnBlU6eRM92FkiZxpo1xFLmv3VsPFk61zJKMm7XYJfwqXHsYJTY6agoc4a3L8QPw1HqWehO18coZgbT6A== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" + integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== dependencies: - "@babel/helper-explode-assignable-expression" "^7.10.3" - "@babel/types" "^7.10.3" + "@babel/types" "^7.22.15" -"@babel/helper-builder-react-jsx-experimental@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.10.1.tgz#9a7d58ad184d3ac3bafb1a452cec2bad7e4a0bc8" - integrity sha512-irQJ8kpQUV3JasXPSFQ+LCCtJSc5ceZrPFVj6TElR6XCHssi3jV8ch3odIrNtjJFRZZVbrOEfJMI79TPU/h1pQ== +"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-module-imports" "^7.10.1" - "@babel/types" "^7.10.1" + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.15" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.22.11", "@babel/helper-create-class-features-plugin@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4" + integrity sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" + integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + regexpu-core "^5.3.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz#82c825cadeeeee7aad237618ebbe8fa1710015d7" + integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" -"@babel/helper-builder-react-jsx@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.3.tgz#62c4b7bb381153a0a5f8d83189b94b9fb5384fc5" - integrity sha512-vkxmuFvmovtqTZknyMGj9+uQAZzz5Z9mrbnkJnPkaYGfKTaSsYcjQdXP0lgrWLVh8wU6bCjOmXOpx+kqUi+S5Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/types" "^7.10.3" +"@babel/helper-environment-visitor@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" + integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== -"@babel/helper-compilation-targets@^7.10.2": - version "7.10.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.2.tgz#a17d9723b6e2c750299d2a14d4637c76936d8285" - integrity sha512-hYgOhF4To2UTB4LTaZepN/4Pl9LD4gfbJx8A34mqoluT8TLbof1mhUlYuNWTEebONa8+UlCC4X0TEXu7AOUyGA== +"@babel/helper-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" + integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== dependencies: - "@babel/compat-data" "^7.10.1" - browserslist "^4.12.0" - invariant "^2.2.4" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/helper-create-class-features-plugin@^7.10.1": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.3.tgz#2783daa6866822e3d5ed119163b50f0fc3ae4b35" - integrity sha512-iRT9VwqtdFmv7UheJWthGc/h2s7MqoweBF9RUj77NFZsg9VfISvBTum3k6coAhJ8RWv2tj3yUjA03HxPd0vfpQ== - dependencies: - "@babel/helper-function-name" "^7.10.3" - "@babel/helper-member-expression-to-functions" "^7.10.3" - "@babel/helper-optimise-call-expression" "^7.10.3" - "@babel/helper-plugin-utils" "^7.10.3" - "@babel/helper-replace-supers" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" - -"@babel/helper-create-regexp-features-plugin@^7.10.1", "@babel/helper-create-regexp-features-plugin@^7.8.3": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz#1b8feeab1594cbcfbf3ab5a3bbcabac0468efdbd" - integrity sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-regex" "^7.10.1" - regexpu-core "^4.7.0" - -"@babel/helper-define-map@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.3.tgz#d27120a5e57c84727b30944549b2dfeca62401a8" - integrity sha512-bxRzDi4Sin/k0drWCczppOhov1sBSdBvXJObM1NLHQzjhXhwRtn7aRWGvLJWCYbuu2qUk3EKs6Ci9C9ps8XokQ== - dependencies: - "@babel/helper-function-name" "^7.10.3" - "@babel/types" "^7.10.3" - lodash "^4.17.13" - -"@babel/helper-explode-assignable-expression@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.3.tgz#9dc14f0cfa2833ea830a9c8a1c742b6e7461b05e" - integrity sha512-0nKcR64XrOC3lsl+uhD15cwxPvaB6QKUDlD84OT9C3myRbhJqTMYir69/RWItUvHpharv0eJ/wk7fl34ONSwZw== - dependencies: - "@babel/traverse" "^7.10.3" - "@babel/types" "^7.10.3" - -"@babel/helper-function-name@^7.10.1", "@babel/helper-function-name@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.3.tgz#79316cd75a9fa25ba9787ff54544307ed444f197" - integrity sha512-FvSj2aiOd8zbeqijjgqdMDSyxsGHaMt5Tr0XjQsGKHD3/1FP3wksjnLAWzxw7lvXiej8W1Jt47SKTZ6upQNiRw== - dependencies: - "@babel/helper-get-function-arity" "^7.10.3" - "@babel/template" "^7.10.3" - "@babel/types" "^7.10.3" - -"@babel/helper-get-function-arity@^7.10.1", "@babel/helper-get-function-arity@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.3.tgz#3a28f7b28ccc7719eacd9223b659fdf162e4c45e" - integrity sha512-iUD/gFsR+M6uiy69JA6fzM5seno8oE85IYZdbVVEuQaZlEzMO2MXblh+KSPJgsZAUx0EEbWXU0yJaW7C9CdAVg== - dependencies: - "@babel/types" "^7.10.3" - -"@babel/helper-hoist-variables@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.3.tgz#d554f52baf1657ffbd7e5137311abc993bb3f068" - integrity sha512-9JyafKoBt5h20Yv1+BXQMdcXXavozI1vt401KBiRc2qzUepbVnd7ogVNymY1xkQN9fekGwfxtotH2Yf5xsGzgg== - dependencies: - "@babel/types" "^7.10.3" - -"@babel/helper-member-expression-to-functions@^7.10.1", "@babel/helper-member-expression-to-functions@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.3.tgz#bc3663ac81ac57c39148fef4c69bf48a77ba8dd6" - integrity sha512-q7+37c4EPLSjNb2NmWOjNwj0+BOyYlssuQ58kHEWk1Z78K5i8vTUsteq78HMieRPQSl/NtpQyJfdjt3qZ5V2vw== - dependencies: - "@babel/types" "^7.10.3" - -"@babel/helper-module-imports@^7.10.1", "@babel/helper-module-imports@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.10.3.tgz#766fa1d57608e53e5676f23ae498ec7a95e1b11a" - integrity sha512-Jtqw5M9pahLSUWA+76nhK9OG8nwYXzhQzVIGFoNaHnXF/r4l7kz4Fl0UAW7B6mqC5myoJiBP5/YQlXQTMfHI9w== - dependencies: - "@babel/types" "^7.10.3" - -"@babel/helper-module-transforms@^7.10.1", "@babel/helper-module-transforms@^7.9.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz#24e2f08ee6832c60b157bb0936c86bef7210c622" - integrity sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg== - dependencies: - "@babel/helper-module-imports" "^7.10.1" - "@babel/helper-replace-supers" "^7.10.1" - "@babel/helper-simple-access" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" - "@babel/template" "^7.10.1" - "@babel/types" "^7.10.1" - lodash "^4.17.13" - -"@babel/helper-optimise-call-expression@^7.10.1", "@babel/helper-optimise-call-expression@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.3.tgz#f53c4b6783093195b0f69330439908841660c530" - integrity sha512-kT2R3VBH/cnSz+yChKpaKRJQJWxdGoc6SjioRId2wkeV3bK0wLLioFpJROrX0U4xr/NmxSSAWT/9Ih5snwIIzg== - dependencies: - "@babel/types" "^7.10.3" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.1", "@babel/helper-plugin-utils@^7.10.3", "@babel/helper-plugin-utils@^7.8.0": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.3.tgz#aac45cccf8bc1873b99a85f34bceef3beb5d3244" - integrity sha512-j/+j8NAWUTxOtx4LKHybpSClxHoq6I91DQ/mKgAXn5oNUPIUiGppjPIX3TDtJWPrdfP9Kfl7e4fgVMiQR9VE/g== - -"@babel/helper-regex@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.1.tgz#021cf1a7ba99822f993222a001cc3fec83255b96" - integrity sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g== - dependencies: - lodash "^4.17.13" - -"@babel/helper-remap-async-to-generator@^7.10.1", "@babel/helper-remap-async-to-generator@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.3.tgz#18564f8a6748be466970195b876e8bba3bccf442" - integrity sha512-sLB7666ARbJUGDO60ZormmhQOyqMX/shKBXZ7fy937s+3ID8gSrneMvKSSb+8xIM5V7Vn6uNVtOY1vIm26XLtA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-wrap-function" "^7.10.1" - "@babel/template" "^7.10.3" - "@babel/traverse" "^7.10.3" - "@babel/types" "^7.10.3" - -"@babel/helper-replace-supers@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz#ec6859d20c5d8087f6a2dc4e014db7228975f13d" - integrity sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.10.1" - "@babel/helper-optimise-call-expression" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/helper-simple-access@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz#08fb7e22ace9eb8326f7e3920a1c2052f13d851e" - integrity sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw== - dependencies: - "@babel/template" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/helper-split-export-declaration@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz#c6f4be1cbc15e3a868e4c64a17d5d31d754da35f" - integrity sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g== - dependencies: - "@babel/types" "^7.10.1" - -"@babel/helper-validator-identifier@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.3.tgz#60d9847f98c4cea1b279e005fdb7c28be5412d15" - integrity sha512-bU8JvtlYpJSBPuj1VUmKpFGaDZuLxASky3LhaKj3bmpSTY6VWooSM8msk+Z0CZoErFye2tlABF6yDkT3FOPAXw== - -"@babel/helper-wrap-function@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz#956d1310d6696257a7afd47e4c42dfda5dfcedc9" - integrity sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ== - dependencies: - "@babel/helper-function-name" "^7.10.1" - "@babel/template" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/helpers@^7.10.1", "@babel/helpers@^7.9.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.10.1.tgz#a6827b7cb975c9d9cef5fd61d919f60d8844a973" - integrity sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw== - dependencies: - "@babel/template" "^7.10.1" - "@babel/traverse" "^7.10.1" - "@babel/types" "^7.10.1" - -"@babel/highlight@^7.10.3", "@babel/highlight@^7.8.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.3.tgz#c633bb34adf07c5c13156692f5922c81ec53f28d" - integrity sha512-Ih9B/u7AtgEnySE2L2F0Xm0GaM729XqqLfHkalTsbjXGyqmf/6M0Cu0WpvqueUlW+xk88BHw9Nkpj49naU+vWw== - dependencies: - "@babel/helper-validator-identifier" "^7.10.3" - chalk "^2.0.0" - js-tokens "^4.0.0" + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" -"@babel/node@^7.2.0": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/node/-/node-7.10.3.tgz#38fc470452e7e60f624cb5cf1134436141a2d5f5" - integrity sha512-HCOYT30KK3gHlzGon4ANQdqjiOFv50SkYOqxdUp8DiO/fxMNlRBR6mjdQy2SgvoYTrodGeiwJM1e43ehcMiGUQ== +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== dependencies: - "@babel/register" "^7.10.3" - commander "^4.0.1" - core-js "^3.2.1" - lodash "^4.17.13" - node-environment-flags "^1.0.5" - regenerator-runtime "^0.13.4" - resolve "^1.13.1" - v8flags "^3.1.1" + "@babel/types" "^7.22.5" -"@babel/parser@^7.10.3", "@babel/parser@^7.9.0": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.10.3.tgz#7e71d892b0d6e7d04a1af4c3c79d72c1f10f5315" - integrity sha512-oJtNJCMFdIMwXGmx+KxuaD7i3b8uS7TTFYW/FNG2BT8m+fmGHoiPYoH0Pe3gya07WuFmM5FCDIr1x0irkD/hyA== +"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz#b95a144896f6d491ca7863576f820f3628818621" + integrity sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA== + dependencies: + "@babel/types" "^7.22.15" -"@babel/plugin-proposal-async-generator-functions@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.3.tgz#5a02453d46e5362e2073c7278beab2e53ad7d939" - integrity sha512-WUUWM7YTOudF4jZBAJIW9D7aViYC/Fn0Pln4RIHlQALyno3sXSjqmTA4Zy1TKC2D49RCR8Y/Pn4OIUtEypK3CA== +"@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== dependencies: - "@babel/helper-plugin-utils" "^7.10.3" - "@babel/helper-remap-async-to-generator" "^7.10.3" - "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/types" "^7.22.15" -"@babel/plugin-proposal-class-properties@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.1.tgz#046bc7f6550bb08d9bd1d4f060f5f5a4f1087e01" - integrity sha512-sqdGWgoXlnOdgMXU+9MbhzwFRgxVLeiGBqTrnuS7LC2IBU31wSsESbTUreT2O418obpfPdGUR2GbEufZF1bpqw== +"@babel/helper-module-transforms@^7.22.15", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz#40ad2f6950f143900e9c1c72363c0b431a606082" + integrity sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.15" -"@babel/plugin-proposal-dynamic-import@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.1.tgz#e36979dc1dc3b73f6d6816fc4951da2363488ef0" - integrity sha512-Cpc2yUVHTEGPlmiQzXj026kqwjEQAD9I4ZC16uzdbgWgitg/UHKHLffKNCQZ5+y8jpIZPJcKcwsr2HwPh+w3XA== +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/types" "^7.22.5" -"@babel/plugin-proposal-json-strings@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.1.tgz#b1e691ee24c651b5a5e32213222b2379734aff09" - integrity sha512-m8r5BmV+ZLpWPtMY2mOKN7wre6HIO4gfIiV+eOmsnZABNenrt/kzYBwrh+KOfgumSWpnlGs5F70J8afYMSJMBg== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" + integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-wrap-function" "^7.22.9" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz#02dca21673842ff2fe763ac253777f235e9bbf78" - integrity sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA== +"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" + integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" -"@babel/plugin-proposal-numeric-separator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.1.tgz#a9a38bc34f78bdfd981e791c27c6fdcec478c123" - integrity sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA== +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-numeric-separator" "^7.10.1" + "@babel/types" "^7.22.5" -"@babel/plugin-proposal-object-rest-spread@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.3.tgz#b8d0d22f70afa34ad84b7a200ff772f9b9fce474" - integrity sha512-ZZh5leCIlH9lni5bU/wB/UcjtcVLgR8gc+FAgW2OOY+m9h1II3ItTO1/cewNUcsIDZSYcSaz/rYVls+Fb0ExVQ== +"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== dependencies: - "@babel/helper-plugin-utils" "^7.10.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.10.1" + "@babel/types" "^7.22.5" -"@babel/plugin-proposal-optional-catch-binding@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.1.tgz#c9f86d99305f9fa531b568ff5ab8c964b8b223d2" - integrity sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA== +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/types" "^7.22.5" -"@babel/plugin-proposal-optional-chaining@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.3.tgz#9a726f94622b653c0a3a7a59cdce94730f526f7c" - integrity sha512-yyG3n9dJ1vZ6v5sfmIlMMZ8azQoqx/5/nZTSWX1td6L1H1bsjzA8TInDChpafCZiJkeOFzp/PtrfigAQXxI1Ng== +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" + integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== + +"@babel/helper-validator-option@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== + +"@babel/helper-wrap-function@^7.22.9": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz#d845e043880ed0b8c18bd194a12005cb16d2f614" + integrity sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ== + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.10" + +"@babel/helpers@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" + integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.22.15" + "@babel/types" "^7.22.15" + +"@babel/highlight@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" + integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/node@^7.2.0": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/node/-/node-7.22.15.tgz#43c2621b726864f7fd049cd73c55baa06bbba8af" + integrity sha512-DCHvKYVAC8w2Tvt2fgyyYteIwAEHejbVlBU1GlcBXFDEcdWqsADnK1tD/vgrCbsk/rt0tkgpWAiYaJAPR7PKfg== dependencies: - "@babel/helper-plugin-utils" "^7.10.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/register" "^7.22.15" + commander "^4.0.1" + core-js "^3.30.2" + node-environment-flags "^1.0.5" + regenerator-runtime "^0.14.0" + v8flags "^3.1.1" + +"@babel/parser@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.15.tgz#d34592bfe288a32e741aa0663dbc4829fcd55160" + integrity sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA== -"@babel/plugin-proposal-private-methods@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.1.tgz#ed85e8058ab0fe309c3f448e5e1b73ca89cdb598" - integrity sha512-RZecFFJjDiQ2z6maFprLgrdnm0OzoC23Mx89xf1CcEsxmHuzuXOdniEuI+S3v7vjQG4F5sa6YtUp+19sZuSxHg== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz#02dc8a03f613ed5fdc29fb2f728397c78146c962" + integrity sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-proposal-unicode-property-regex@^7.10.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.1.tgz#dc04feb25e2dd70c12b05d680190e138fa2c0c6f" - integrity sha512-JjfngYRvwmPwmnbRZyNiPFI8zxCZb8euzbCG/LxyKdeTb59tVciKo9GK9bi6JYKInk1H11Dq9j/zRqIH4KigfQ== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz#2aeb91d337d4e1a1e7ce85b76a37f5301781200f" + integrity sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-optional-chaining" "^7.22.15" + +"@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== -"@babel/plugin-syntax-async-generators@^7.8.0": +"@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz#d5bc0645913df5b17ad7eda0fa2308330bde34c5" - integrity sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ== +"@babel/plugin-syntax-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-dynamic-import@^7.8.0": +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + "@babel/plugin-syntax-function-bind@^7.2.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-function-bind/-/plugin-syntax-function-bind-7.10.1.tgz#934b4a2fbc316ec77243957516d93083e8d3ba00" - integrity sha512-eb+muGp2AzVPYnAof+IYuTjyHsbMRKn+hVSEhCzKlPVcGemJPnv9buhDhvgcQGTo1yZnOh6O+YNWMq9g9QAalg== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-function-bind/-/plugin-syntax-function-bind-7.22.5.tgz#4a01aa675dac0431b47eb440900ed0d4efd54d50" + integrity sha512-Sjy7XIhHF9L++0Mk/3Y4H4439cjI//wc/jE8Ly3+qGPkTUYYEhe4rzMv/JnyZpekfOBL22X6DAq42I7GM/3KzA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-assertions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" + integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-attributes@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz#ab840248d834410b829f569f5262b9e517555ecb" + integrity sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-json-strings@^7.8.0": +"@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.1.tgz#0ae371134a42b91d5418feb3c8c8d43e1565d2da" - integrity sha512-+OxyOArpVFXQeXKLO9o+r2I4dIoVoy6+Uu0vKELrlweDM3QJADZj+Z+5ERansZqIZBcLj42vHnDI8Rz9BnRIuQ== +"@babel/plugin-syntax-jsx@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" + integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz#25761ee7410bc8cf97327ba741ee94e4a61b7d99" - integrity sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg== +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@^7.8.0": +"@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-catch-binding@^7.8.0": +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-chaining@^7.8.0": +"@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-top-level-await@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.1.tgz#8b8733f8c57397b3eaa47ddba8841586dcaef362" - integrity sha512-hgA5RYkmZm8FTFT3yu2N9Bx7yVVOKYT6yEdXXo6j2JTm0wNxgqaGeQVaSHRjhfnQbX91DtjFB6McRFSlcJH3xQ== +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.1.tgz#cb5ee3a36f0863c06ead0b409b4cc43a889b295b" - integrity sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA== +"@babel/plugin-transform-arrow-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" + integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-async-to-generator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.1.tgz#e5153eb1a3e028f79194ed8a7a4bf55f862b2062" - integrity sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg== +"@babel/plugin-transform-async-generator-functions@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz#3b153af4a6b779f340d5b80d3f634f55820aefa3" + integrity sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w== dependencies: - "@babel/helper-module-imports" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-remap-async-to-generator" "^7.10.1" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-transform-block-scoped-functions@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.1.tgz#146856e756d54b20fff14b819456b3e01820b85d" - integrity sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q== +"@babel/plugin-transform-async-to-generator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" + integrity sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-remap-async-to-generator" "^7.22.5" -"@babel/plugin-transform-block-scoping@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.1.tgz#47092d89ca345811451cd0dc5d91605982705d5e" - integrity sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw== +"@babel/plugin-transform-block-scoped-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" + integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - lodash "^4.17.13" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-classes@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.3.tgz#8d9a656bc3d01f3ff69e1fccb354b0f9d72ac544" - integrity sha512-irEX0ChJLaZVC7FvvRoSIxJlmk0IczFLcwaRXUArBKYHCHbOhe57aG8q3uw/fJsoSXvZhjRX960hyeAGlVBXZw== +"@babel/plugin-transform-block-scoping@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz#494eb82b87b5f8b1d8f6f28ea74078ec0a10a841" + integrity sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-define-map" "^7.10.3" - "@babel/helper-function-name" "^7.10.3" - "@babel/helper-optimise-call-expression" "^7.10.3" - "@babel/helper-plugin-utils" "^7.10.3" - "@babel/helper-replace-supers" "^7.10.1" - "@babel/helper-split-export-declaration" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz#97a56e31ad8c9dc06a0b3710ce7803d5a48cca77" + integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-class-static-block@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz#dc8cc6e498f55692ac6b4b89e56d87cec766c974" + integrity sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.11" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz#aaf4753aee262a232bbc95451b4bdf9599c65a0b" + integrity sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-split-export-declaration" "^7.22.6" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.3.tgz#d3aa6eef67cb967150f76faff20f0abbf553757b" - integrity sha512-GWzhaBOsdbjVFav96drOz7FzrcEW6AP5nax0gLIpstiFaI3LOb2tAg06TimaWU6YKOfUACK3FVrxPJ4GSc5TgA== +"@babel/plugin-transform-computed-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" + integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== dependencies: - "@babel/helper-plugin-utils" "^7.10.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/template" "^7.22.5" -"@babel/plugin-transform-destructuring@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.1.tgz#abd58e51337815ca3a22a336b85f62b998e71907" - integrity sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA== +"@babel/plugin-transform-destructuring@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz#e7404ea5bb3387073b9754be654eecb578324694" + integrity sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-dotall-regex@^7.10.1", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.1.tgz#920b9fec2d78bb57ebb64a644d5c2ba67cc104ee" - integrity sha512-19VIMsD1dp02RvduFUmfzj8uknaO3uiHHF0s3E1OHnVsNj8oge8EQ5RzHRbJjGSetRnkEuBYO7TG1M5kKjGLOA== +"@babel/plugin-transform-dotall-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" + integrity sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-duplicate-keys@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.1.tgz#c900a793beb096bc9d4d0a9d0cde19518ffc83b9" - integrity sha512-wIEpkX4QvX8Mo9W6XF3EdGttrIPZWozHfEaDTU0WJD/TDnXMvdDh30mzUl/9qWhnf7naicYartcEfUghTCSNpA== +"@babel/plugin-transform-duplicate-keys@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" + integrity sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-exponentiation-operator@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.1.tgz#279c3116756a60dd6e6f5e488ba7957db9c59eb3" - integrity sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA== +"@babel/plugin-transform-dynamic-import@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz#2c7722d2a5c01839eaf31518c6ff96d408e447aa" + integrity sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-for-of@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.1.tgz#ff01119784eb0ee32258e8646157ba2501fcfda5" - integrity sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w== +"@babel/plugin-transform-exponentiation-operator@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" + integrity sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-function-name@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.1.tgz#4ed46fd6e1d8fde2a2ec7b03c66d853d2c92427d" - integrity sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw== +"@babel/plugin-transform-export-namespace-from@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz#b3c84c8f19880b6c7440108f8929caf6056db26c" + integrity sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw== dependencies: - "@babel/helper-function-name" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-literals@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.1.tgz#5794f8da82846b22e4e6631ea1658bce708eb46a" - integrity sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw== +"@babel/plugin-transform-for-of@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz#f64b4ccc3a4f131a996388fae7680b472b306b29" + integrity sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-member-expression-literals@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.1.tgz#90347cba31bca6f394b3f7bd95d2bbfd9fce2f39" - integrity sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA== +"@babel/plugin-transform-function-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" + integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-amd@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.1.tgz#65950e8e05797ebd2fe532b96e19fc5482a1d52a" - integrity sha512-31+hnWSFRI4/ACFr1qkboBbrTxoBIzj7qA69qlq8HY8p7+YCzkCT6/TvQ1a4B0z27VeWtAeJd6pr5G04dc1iHw== +"@babel/plugin-transform-json-strings@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz#689a34e1eed1928a40954e37f74509f48af67835" + integrity sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw== dependencies: - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-modules-commonjs@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.1.tgz#d5ff4b4413ed97ffded99961056e1fb980fb9301" - integrity sha512-AQG4fc3KOah0vdITwt7Gi6hD9BtQP/8bhem7OjbaMoRNCH5Djx42O2vYMfau7QnAzQCa+RJnhJBmFFMGpQEzrg== +"@babel/plugin-transform-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" + integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== dependencies: - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-simple-access" "^7.10.1" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-systemjs@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.3.tgz#004ae727b122b7b146b150d50cba5ffbff4ac56b" - integrity sha512-GWXWQMmE1GH4ALc7YXW56BTh/AlzvDWhUNn9ArFF0+Cz5G8esYlVbXfdyHa1xaD1j+GnBoCeoQNlwtZTVdiG/A== +"@babel/plugin-transform-logical-assignment-operators@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz#24c522a61688bde045b7d9bc3c2597a4d948fc9c" + integrity sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ== dependencies: - "@babel/helper-hoist-variables" "^7.10.3" - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.3" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-modules-umd@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.1.tgz#ea080911ffc6eb21840a5197a39ede4ee67b1595" - integrity sha512-EIuiRNMd6GB6ulcYlETnYYfgv4AxqrswghmBRQbWLHZxN4s7mupxzglnHqk9ZiUpDI4eRWewedJJNj67PWOXKA== +"@babel/plugin-transform-member-expression-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" + integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== dependencies: - "@babel/helper-module-transforms" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-named-capturing-groups-regex@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.3.tgz#a4f8444d1c5a46f35834a410285f2c901c007ca6" - integrity sha512-I3EH+RMFyVi8Iy/LekQm948Z4Lz4yKT7rK+vuCAeRm0kTa6Z5W7xuhRxDNJv0FPya/her6AUgrDITb70YHtTvA== +"@babel/plugin-transform-modules-amd@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" + integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-new-target@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.1.tgz#6ee41a5e648da7632e22b6fb54012e87f612f324" - integrity sha512-MBlzPc1nJvbmO9rPr1fQwXOM2iGut+JC92ku6PbiJMMK7SnQc1rytgpopveE3Evn47gzvGYeCdgfCDbZo0ecUw== +"@babel/plugin-transform-modules-commonjs@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz#b11810117ed4ee7691b29bd29fd9f3f98276034f" + integrity sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-module-transforms" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" -"@babel/plugin-transform-object-super@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.1.tgz#2e3016b0adbf262983bf0d5121d676a5ed9c4fde" - integrity sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw== +"@babel/plugin-transform-modules-systemjs@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz#3386be5875d316493b517207e8f1931d93154bb1" + integrity sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-replace-supers" "^7.10.1" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.22.9" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.5" -"@babel/plugin-transform-parameters@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz#b25938a3c5fae0354144a720b07b32766f683ddd" - integrity sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg== +"@babel/plugin-transform-modules-umd@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz#4694ae40a87b1745e3775b6a7fe96400315d4f98" + integrity sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ== dependencies: - "@babel/helper-get-function-arity" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-property-literals@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz#cffc7315219230ed81dc53e4625bf86815b6050d" - integrity sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA== +"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-constant-elements@^7.2.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.10.1.tgz#c7f117a54657cba3f9d32012e050fc89982df9e1" - integrity sha512-V4os6bkWt/jbrzfyVcZn2ZpuHZkvj3vyBU0U/dtS8SZuMS7Rfx5oknTrtfyXJ2/QZk8gX7Yls5Z921ItNpE30Q== +"@babel/plugin-transform-new-target@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" + integrity sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz#debef6c8ba795f5ac67cd861a81b744c5d38d9fc" + integrity sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-transform-numeric-separator@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz#498d77dc45a6c6db74bb829c02a01c1d719cbfbd" + integrity sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-transform-object-rest-spread@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz#21a95db166be59b91cde48775310c0df6e1da56f" + integrity sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.22.15" + +"@babel/plugin-transform-object-super@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" + integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + +"@babel/plugin-transform-optional-catch-binding@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz#461cc4f578a127bb055527b3e77404cad38c08e0" + integrity sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-react-display-name@^7.10.1": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.3.tgz#e3c246e1b4f3e52cc7633e237ad9194c0ec482e7" - integrity sha512-dOV44bnSW5KZ6kYF6xSHBth7TFiHHZReYXH/JH3XnFNV+soEL1F5d8JT7AJ3ZBncd19Qul7SN4YpBnyWOnQ8KA== +"@babel/plugin-transform-optional-chaining@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz#d7a5996c2f7ca4ad2ad16dbb74444e5c4385b1ba" + integrity sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A== dependencies: - "@babel/helper-plugin-utils" "^7.10.3" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-react-jsx-development@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.10.1.tgz#1ac6300d8b28ef381ee48e6fec430cc38047b7f3" - integrity sha512-XwDy/FFoCfw9wGFtdn5Z+dHh6HXKHkC6DwKNWpN74VWinUagZfDcEJc3Y8Dn5B3WMVnAllX8Kviaw7MtC5Epwg== +"@babel/plugin-transform-parameters@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz#719ca82a01d177af358df64a514d64c2e3edb114" + integrity sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ== dependencies: - "@babel/helper-builder-react-jsx-experimental" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-jsx" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-jsx-self@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.1.tgz#22143e14388d72eb88649606bb9e46f421bc3821" - integrity sha512-4p+RBw9d1qV4S749J42ZooeQaBomFPrSxa9JONLHJ1TxCBo3TzJ79vtmG2S2erUT8PDDrPdw4ZbXGr2/1+dILA== +"@babel/plugin-transform-private-methods@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz#21c8af791f76674420a147ae62e9935d790f8722" + integrity sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-private-property-in-object@^7.22.11": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz#ad45c4fc440e9cb84c718ed0906d96cf40f9a4e1" + integrity sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.11" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" + integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-jsx" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-jsx-source@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.1.tgz#30db3d4ee3cdebbb26a82a9703673714777a4273" - integrity sha512-neAbaKkoiL+LXYbGDvh6PjPG+YeA67OsZlE78u50xbWh2L1/C81uHiNP5d1fw+uqUIoiNdCC8ZB+G4Zh3hShJA== +"@babel/plugin-transform-react-constant-elements@^7.2.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz#6dfa7c1c37f7d7279e417ceddf5a04abb8bb9c29" + integrity sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-syntax-jsx" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-jsx@^7.10.1": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.3.tgz#c07ad86b7c159287c89b643f201f59536231048e" - integrity sha512-Y21E3rZmWICRJnvbGVmDLDZ8HfNDIwjGF3DXYHx1le0v0mIHCs0Gv5SavyW5Z/jgAHLaAoJPiwt+Dr7/zZKcOQ== +"@babel/plugin-transform-react-display-name@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz#3c4326f9fce31c7968d6cb9debcaf32d9e279a2b" + integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== dependencies: - "@babel/helper-builder-react-jsx" "^7.10.3" - "@babel/helper-builder-react-jsx-experimental" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.3" - "@babel/plugin-syntax-jsx" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-pure-annotations@^7.10.1": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.3.tgz#97840981673fcb0df2cc33fb25b56cc421f7deef" - integrity sha512-n/fWYGqvTl7OLZs/QcWaKMFdADPvC3V6jYuEOpPyvz97onsW9TXn196fHnHW1ZgkO20/rxLOgKnEtN1q9jkgqA== +"@babel/plugin-transform-react-jsx-development@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" + integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.3" + "@babel/plugin-transform-react-jsx" "^7.22.5" -"@babel/plugin-transform-regenerator@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.3.tgz#6ec680f140a5ceefd291c221cb7131f6d7e8cb6d" - integrity sha512-H5kNeW0u8mbk0qa1jVIVTeJJL6/TJ81ltD4oyPx0P499DhMJrTmmIFCmJ3QloGpQG8K9symccB7S7SJpCKLwtw== +"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz#7e6266d88705d7c49f11c98db8b9464531289cd6" + integrity sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA== dependencies: - regenerator-transform "^0.14.2" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/types" "^7.22.15" -"@babel/plugin-transform-reserved-words@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.1.tgz#0fc1027312b4d1c3276a57890c8ae3bcc0b64a86" - integrity sha512-qN1OMoE2nuqSPmpTqEM7OvJ1FkMEV+BjVeZZm9V9mq/x1JLKQ4pcv8riZJMNN3u2AUGl0ouOMjRr2siecvHqUQ== +"@babel/plugin-transform-react-pure-annotations@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz#1f58363eef6626d6fa517b95ac66fe94685e32c0" + integrity sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-regenerator@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz#8ceef3bd7375c4db7652878b0241b2be5d0c3cca" + integrity sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-reserved-words@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb" + integrity sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-runtime@^7.2.0": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.10.3.tgz#3b287b06acc534a7cb6e6c71d6b1d88b1922dd6c" - integrity sha512-b5OzMD1Hi8BBzgQdRHyVVaYrk9zG0wset1it2o3BgonkPadXfOv0aXRqd7864DeOIu3FGKP/h6lr15FE5mahVw== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz#3a625c4c05a39e932d7d34f5d4895cdd0172fdc9" + integrity sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g== + dependencies: + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + babel-plugin-polyfill-corejs2 "^0.4.5" + babel-plugin-polyfill-corejs3 "^0.8.3" + babel-plugin-polyfill-regenerator "^0.5.2" + semver "^6.3.1" + +"@babel/plugin-transform-shorthand-properties@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" + integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== dependencies: - "@babel/helper-module-imports" "^7.10.3" - "@babel/helper-plugin-utils" "^7.10.3" - resolve "^1.8.1" - semver "^5.5.1" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-shorthand-properties@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.1.tgz#e8b54f238a1ccbae482c4dce946180ae7b3143f3" - integrity sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g== +"@babel/plugin-transform-spread@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" + integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" -"@babel/plugin-transform-spread@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.1.tgz#0c6d618a0c4461a274418460a28c9ccf5239a7c8" - integrity sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw== +"@babel/plugin-transform-sticky-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" + integrity sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-sticky-regex@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.1.tgz#90fc89b7526228bed9842cff3588270a7a393b00" - integrity sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA== +"@babel/plugin-transform-template-literals@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" + integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/helper-regex" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-template-literals@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.3.tgz#69d39b3d44b31e7b4864173322565894ce939b25" - integrity sha512-yaBn9OpxQra/bk0/CaA4wr41O0/Whkg6nqjqApcinxM7pro51ojhX6fv1pimAnVjVfDy14K0ULoRL70CA9jWWA== +"@babel/plugin-transform-typeof-symbol@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" + integrity sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.3" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-typeof-symbol@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.1.tgz#60c0239b69965d166b80a84de7315c1bc7e0bb0e" - integrity sha512-qX8KZcmbvA23zDi+lk9s6hC1FM7jgLHYIjuLgULgc8QtYnmB3tAVIYkNoKRQ75qWBeyzcoMoK8ZQmogGtC/w0g== +"@babel/plugin-transform-unicode-escapes@^7.22.10": + version "7.22.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz#c723f380f40a2b2f57a62df24c9005834c8616d9" + integrity sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-unicode-escapes@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.1.tgz#add0f8483dab60570d9e03cecef6c023aa8c9940" - integrity sha512-zZ0Poh/yy1d4jeDWpx/mNwbKJVwUYJX73q+gyh4bwtG0/iUlzdEu0sLMda8yuDFS6LBQlT/ST1SJAR6zYwXWgw== +"@babel/plugin-transform-unicode-property-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz#098898f74d5c1e86660dc112057b2d11227f1c81" + integrity sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A== dependencies: - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-unicode-regex@^7.10.1": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.1.tgz#6b58f2aea7b68df37ac5025d9c88752443a6b43f" - integrity sha512-Y/2a2W299k0VIUdbqYm9X2qS6fE0CUBhhiPpimK6byy7OJ/kORLlIX+J6UrjgNu5awvs62k+6RSslxhcvVw2Tw== +"@babel/plugin-transform-unicode-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" + integrity sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.1" - "@babel/helper-plugin-utils" "^7.10.1" + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-unicode-sets-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz#77788060e511b708ffc7d42fdfbc5b37c3004e91" + integrity sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" "@babel/polyfill@^7.0.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.10.1.tgz#d56d4c8be8dd6ec4dce2649474e9b707089f739f" - integrity sha512-TviueJ4PBW5p48ra8IMtLXVkDucrlOZAIZ+EXqS3Ot4eukHbWiqcn7DcqpA1k5PcKtmJ4Xl9xwdv6yQvvcA+3g== + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.12.1.tgz#1f2d6371d1261bbd961f3c5d5909150e12d0bd96" + integrity sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g== dependencies: core-js "^2.6.5" regenerator-runtime "^0.13.4" "@babel/preset-env@^7.2.0": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.10.3.tgz#3e58c9861bbd93b6a679987c7e4bd365c56c80c9" - integrity sha512-jHaSUgiewTmly88bJtMHbOd1bJf2ocYxb5BWKSDQIP5tmgFuS/n0gl+nhSrYDhT33m0vPxp+rP8oYYgPgMNQlg== - dependencies: - "@babel/compat-data" "^7.10.3" - "@babel/helper-compilation-targets" "^7.10.2" - "@babel/helper-module-imports" "^7.10.3" - "@babel/helper-plugin-utils" "^7.10.3" - "@babel/plugin-proposal-async-generator-functions" "^7.10.3" - "@babel/plugin-proposal-class-properties" "^7.10.1" - "@babel/plugin-proposal-dynamic-import" "^7.10.1" - "@babel/plugin-proposal-json-strings" "^7.10.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.1" - "@babel/plugin-proposal-numeric-separator" "^7.10.1" - "@babel/plugin-proposal-object-rest-spread" "^7.10.3" - "@babel/plugin-proposal-optional-catch-binding" "^7.10.1" - "@babel/plugin-proposal-optional-chaining" "^7.10.3" - "@babel/plugin-proposal-private-methods" "^7.10.1" - "@babel/plugin-proposal-unicode-property-regex" "^7.10.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.10.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.1" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.10.1" - "@babel/plugin-transform-arrow-functions" "^7.10.1" - "@babel/plugin-transform-async-to-generator" "^7.10.1" - "@babel/plugin-transform-block-scoped-functions" "^7.10.1" - "@babel/plugin-transform-block-scoping" "^7.10.1" - "@babel/plugin-transform-classes" "^7.10.3" - "@babel/plugin-transform-computed-properties" "^7.10.3" - "@babel/plugin-transform-destructuring" "^7.10.1" - "@babel/plugin-transform-dotall-regex" "^7.10.1" - "@babel/plugin-transform-duplicate-keys" "^7.10.1" - "@babel/plugin-transform-exponentiation-operator" "^7.10.1" - "@babel/plugin-transform-for-of" "^7.10.1" - "@babel/plugin-transform-function-name" "^7.10.1" - "@babel/plugin-transform-literals" "^7.10.1" - "@babel/plugin-transform-member-expression-literals" "^7.10.1" - "@babel/plugin-transform-modules-amd" "^7.10.1" - "@babel/plugin-transform-modules-commonjs" "^7.10.1" - "@babel/plugin-transform-modules-systemjs" "^7.10.3" - "@babel/plugin-transform-modules-umd" "^7.10.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.10.3" - "@babel/plugin-transform-new-target" "^7.10.1" - "@babel/plugin-transform-object-super" "^7.10.1" - "@babel/plugin-transform-parameters" "^7.10.1" - "@babel/plugin-transform-property-literals" "^7.10.1" - "@babel/plugin-transform-regenerator" "^7.10.3" - "@babel/plugin-transform-reserved-words" "^7.10.1" - "@babel/plugin-transform-shorthand-properties" "^7.10.1" - "@babel/plugin-transform-spread" "^7.10.1" - "@babel/plugin-transform-sticky-regex" "^7.10.1" - "@babel/plugin-transform-template-literals" "^7.10.3" - "@babel/plugin-transform-typeof-symbol" "^7.10.1" - "@babel/plugin-transform-unicode-escapes" "^7.10.1" - "@babel/plugin-transform-unicode-regex" "^7.10.1" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.10.3" - browserslist "^4.12.0" - core-js-compat "^3.6.2" - invariant "^2.2.2" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/preset-modules@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" - integrity sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg== + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.15.tgz#142716f8e00bc030dae5b2ac6a46fbd8b3e18ff8" + integrity sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.22.15" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.15" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.22.5" + "@babel/plugin-syntax-import-attributes" "^7.22.5" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.22.5" + "@babel/plugin-transform-async-generator-functions" "^7.22.15" + "@babel/plugin-transform-async-to-generator" "^7.22.5" + "@babel/plugin-transform-block-scoped-functions" "^7.22.5" + "@babel/plugin-transform-block-scoping" "^7.22.15" + "@babel/plugin-transform-class-properties" "^7.22.5" + "@babel/plugin-transform-class-static-block" "^7.22.11" + "@babel/plugin-transform-classes" "^7.22.15" + "@babel/plugin-transform-computed-properties" "^7.22.5" + "@babel/plugin-transform-destructuring" "^7.22.15" + "@babel/plugin-transform-dotall-regex" "^7.22.5" + "@babel/plugin-transform-duplicate-keys" "^7.22.5" + "@babel/plugin-transform-dynamic-import" "^7.22.11" + "@babel/plugin-transform-exponentiation-operator" "^7.22.5" + "@babel/plugin-transform-export-namespace-from" "^7.22.11" + "@babel/plugin-transform-for-of" "^7.22.15" + "@babel/plugin-transform-function-name" "^7.22.5" + "@babel/plugin-transform-json-strings" "^7.22.11" + "@babel/plugin-transform-literals" "^7.22.5" + "@babel/plugin-transform-logical-assignment-operators" "^7.22.11" + "@babel/plugin-transform-member-expression-literals" "^7.22.5" + "@babel/plugin-transform-modules-amd" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.22.15" + "@babel/plugin-transform-modules-systemjs" "^7.22.11" + "@babel/plugin-transform-modules-umd" "^7.22.5" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" + "@babel/plugin-transform-new-target" "^7.22.5" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.11" + "@babel/plugin-transform-numeric-separator" "^7.22.11" + "@babel/plugin-transform-object-rest-spread" "^7.22.15" + "@babel/plugin-transform-object-super" "^7.22.5" + "@babel/plugin-transform-optional-catch-binding" "^7.22.11" + "@babel/plugin-transform-optional-chaining" "^7.22.15" + "@babel/plugin-transform-parameters" "^7.22.15" + "@babel/plugin-transform-private-methods" "^7.22.5" + "@babel/plugin-transform-private-property-in-object" "^7.22.11" + "@babel/plugin-transform-property-literals" "^7.22.5" + "@babel/plugin-transform-regenerator" "^7.22.10" + "@babel/plugin-transform-reserved-words" "^7.22.5" + "@babel/plugin-transform-shorthand-properties" "^7.22.5" + "@babel/plugin-transform-spread" "^7.22.5" + "@babel/plugin-transform-sticky-regex" "^7.22.5" + "@babel/plugin-transform-template-literals" "^7.22.5" + "@babel/plugin-transform-typeof-symbol" "^7.22.5" + "@babel/plugin-transform-unicode-escapes" "^7.22.10" + "@babel/plugin-transform-unicode-property-regex" "^7.22.5" + "@babel/plugin-transform-unicode-regex" "^7.22.5" + "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" + "@babel/preset-modules" "0.1.6-no-external-plugins" + "@babel/types" "^7.22.15" + babel-plugin-polyfill-corejs2 "^0.4.5" + babel-plugin-polyfill-corejs3 "^0.8.3" + babel-plugin-polyfill-regenerator "^0.5.2" + core-js-compat "^3.31.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" "@babel/types" "^7.4.4" esutils "^2.0.2" "@babel/preset-react@^7.0.0": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.10.1.tgz#e2ab8ae9a363ec307b936589f07ed753192de041" - integrity sha512-Rw0SxQ7VKhObmFjD/cUcKhPTtzpeviEFX1E6PgP+cYOhQ98icNqtINNFANlsdbQHrmeWnqdxA4Tmnl1jy5tp3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.10.1" - "@babel/plugin-transform-react-display-name" "^7.10.1" - "@babel/plugin-transform-react-jsx" "^7.10.1" - "@babel/plugin-transform-react-jsx-development" "^7.10.1" - "@babel/plugin-transform-react-jsx-self" "^7.10.1" - "@babel/plugin-transform-react-jsx-source" "^7.10.1" - "@babel/plugin-transform-react-pure-annotations" "^7.10.1" - -"@babel/register@^7.10.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.10.3.tgz#b49b6603fc8d214cd2f77a6ed2256bd198b5994b" - integrity sha512-s1il0vdd02HCGwV1iocGJEzcbTNouZqMolSXKXFAiTNJSudPas9jdLQwyPPyAJxdNL6KGJ8pwWIOpKmgO/JWqg== - dependencies: + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.22.15.tgz#9a776892b648e13cc8ca2edf5ed1264eea6b6afc" + integrity sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-transform-react-display-name" "^7.22.5" + "@babel/plugin-transform-react-jsx" "^7.22.15" + "@babel/plugin-transform-react-jsx-development" "^7.22.5" + "@babel/plugin-transform-react-pure-annotations" "^7.22.5" + +"@babel/register@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.22.15.tgz#c2c294a361d59f5fa7bcc8b97ef7319c32ecaec7" + integrity sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg== + dependencies: + clone-deep "^4.0.1" find-cache-dir "^2.0.0" - lodash "^4.17.13" make-dir "^2.1.0" - pirates "^4.0.0" + pirates "^4.0.5" source-map-support "^0.5.16" +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + "@babel/runtime-corejs2@^7.0.0": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.9.2.tgz#f11d074ff99b9b4319b5ecf0501f12202bf2bf4d" - integrity sha512-ayjSOxuK2GaSDJFCtLgHnYjuMyIpViNujWrZo8GUpN60/n7juzJKK5yOo6RFVb0zdU9ACJFK+MsZrUnj3OmXMw== - dependencies: - core-js "^2.6.5" - regenerator-runtime "^0.13.4" + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs2/-/runtime-corejs2-7.22.15.tgz#3f1de780aabb51ca9bfdc857f541eb8a2a8356fd" + integrity sha512-CcAMW2o5uqgeXIXYYPrgmaYj1HOLvQb2DrBi7+bELD4nUVSKk+Sth+yYuGqSRf+aAiOv3sIZJTUiJBhoASJRLg== + dependencies: + core-js "^2.6.12" + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.2.0", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.15.tgz#38f46494ccf6cf020bd4eed7124b425e83e523b8" + integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.22.15", "@babel/template@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + +"@babel/traverse@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.15.tgz#75be4d2d6e216e880e93017f4e2389aeb77ef2d9" + integrity sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.22.15" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + debug "^4.1.0" + globals "^11.1.0" -"@babel/runtime-corejs3@^7.8.3": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.10.3.tgz#931ed6941d3954924a7aa967ee440e60c507b91a" - integrity sha512-HA7RPj5xvJxQl429r5Cxr2trJwOfPjKiqhCXcdQPSqO2G0RHPZpXu4fkYmBaTKCp2c/jRaMK9GB/lN+7zvvFPw== +"@babel/types@^7.22.10", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.4.4": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.15.tgz#266cb21d2c5fd0b3931e7a91b6dd72d2f617d282" + integrity sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA== dependencies: - core-js-pure "^3.0.0" - regenerator-runtime "^0.13.4" + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.15" + to-fast-properties "^2.0.0" -"@babel/runtime@^7.1.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06" - integrity sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q== +"@iarna/cli@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@iarna/cli/-/cli-2.1.0.tgz#f830356d54c72c804bd7afc43999de31e40fc3d6" + integrity sha512-rvVVqDa2g860niRbqs3D5RhL4la3dc1vwk+NlpKPZxKaMSHtE2se6C2x8NeveN+rcjp3/686X+u+09CZ+7lmAQ== dependencies: - regenerator-runtime "^0.13.4" + glob "^7.1.2" + signal-exit "^3.0.2" -"@babel/runtime@^7.2.0", "@babel/runtime@^7.8.4": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.3.tgz#670d002655a7c366540c67f6fd3342cd09500364" - integrity sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw== +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== dependencies: - regenerator-runtime "^0.13.4" + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" -"@babel/template@^7.10.1", "@babel/template@^7.10.3", "@babel/template@^7.8.6": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.3.tgz#4d13bc8e30bf95b0ce9d175d30306f42a2c9a7b8" - integrity sha512-5BjI4gdtD+9fHZUsaxPHPNpwa+xRkDO7c7JbhYn2afvrkDu5SfAAbi9AIMXw2xEhO/BR35TqiW97IqNvCo/GqA== - dependencies: - "@babel/code-frame" "^7.10.3" - "@babel/parser" "^7.10.3" - "@babel/types" "^7.10.3" - -"@babel/traverse@^7.10.1", "@babel/traverse@^7.10.3", "@babel/traverse@^7.9.0": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.10.3.tgz#0b01731794aa7b77b214bcd96661f18281155d7e" - integrity sha512-qO6623eBFhuPm0TmmrUFMT1FulCmsSeJuVGhiLodk2raUDFhhTECLd9E9jC4LBIWziqt4wgF6KuXE4d+Jz9yug== - dependencies: - "@babel/code-frame" "^7.10.3" - "@babel/generator" "^7.10.3" - "@babel/helper-function-name" "^7.10.3" - "@babel/helper-split-export-declaration" "^7.10.1" - "@babel/parser" "^7.10.3" - "@babel/types" "^7.10.3" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.13" +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== -"@babel/types@^7.10.1", "@babel/types@^7.10.3", "@babel/types@^7.4.4", "@babel/types@^7.9.0": - version "7.10.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.10.3.tgz#6535e3b79fea86a6b09e012ea8528f935099de8e" - integrity sha512-nZxaJhBXBQ8HVoIcGsf9qWep3Oh3jCENK54V4mRF7qaJabVsAYdbTtmSD8WmAp1R6ytPiu5apMwSXyxB1WlaBA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.3" - lodash "^4.17.13" - to-fast-properties "^2.0.0" +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@iarna/cli@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@iarna/cli/-/cli-1.2.0.tgz#0f7af5e851afe895104583c4ca07377a8094d641" - integrity sha512-ukITQAqVs2n9HGmn3car/Ir7d3ta650iXhrG7pjr3EWdFmJuuOVWgYsu7ftsSe5VifEFFhjxVuX9+8F7L8hwcA== +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.19" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" + integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== dependencies: - signal-exit "^3.0.2" - update-notifier "^2.2.0" - yargs "^8.0.2" + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" "@mrmlnc/readdir-enhanced@^2.2.1": version "2.2.1" @@ -1027,6 +1124,11 @@ call-me-maybe "^1.0.1" glob-to-regexp "^0.3.0" +"@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3": + version "2.1.8-no-fsevents.3" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz#323d72dd25103d0c4fbdce89dadf574a787b1f9b" + integrity sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ== + "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": version "5.1.1-v1" resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" @@ -1040,27 +1142,37 @@ integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== "@types/glob@^7.1.1": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.2.tgz#06ca26521353a545d94a0adc74f38a59d232c987" - integrity sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA== + version "7.2.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== dependencies: "@types/minimatch" "*" "@types/node" "*" +"@types/json-schema@^7.0.5": + version "7.0.12" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" + integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== + "@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + version "5.1.2" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" + integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== "@types/node@*": - version "14.0.14" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.14.tgz#24a0b5959f16ac141aeb0c5b3cd7a15b7c64cbce" - integrity sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ== + version "20.5.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.9.tgz#a70ec9d8fa0180a314c3ede0e20ea56ff71aed9a" + integrity sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ== -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" - integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== +"@types/unist@*", "@types/unist@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.0.tgz#988ae8af1e5239e89f9fbb1ade4c935f4eeedf9a" + integrity sha512-MFETx3tbTjE7Uk6vvnWINA/1iJ7LuMdO4fcq8UfF0pRbj01aGLduVvQcRyswuACJdpnHgg8E3rQLhaRdNEJS0w== + +"@types/unist@^2.0.0": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.8.tgz#bb197b9639aa1a04cf464a617fe800cccd92ad5c" + integrity sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw== "@types/vfile-message@*": version "2.0.0" @@ -1246,30 +1358,30 @@ abbrev@1, abbrev@~1.1.1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" + mime-types "~2.1.34" + negotiator "0.6.3" acorn-jsx@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" - integrity sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s= + integrity sha512-AU7pnZkguthwBjKgCg6998ByQNIMjbuDQZ8bb78QAFZwPfmKia8AIzgY/gWgqCjnht8JLdXmB4YxA0KaV60ncQ== dependencies: acorn "^3.0.4" acorn-jsx@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" - integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" - integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= + integrity sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw== acorn@^5.5.0: version "5.7.4" @@ -1277,9 +1389,9 @@ acorn@^5.5.0: integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== acorn@^6.0.7, acorn@^6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== agent-base@4, agent-base@^4.3.0: version "4.3.0" @@ -1310,60 +1422,35 @@ ajv-errors@^1.0.0: ajv-keywords@^1.0.0: version "1.5.1" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" - integrity sha1-MU3QpLM2j609/NxU7eYXG4htrzw= + integrity sha512-vuBv+fm2s6cqUyey2A7qYcvsik+GMDJsw8BARP2sDE76cqmaZVarsvHf7Vx6VJ0Xk8gLl+u3MoAPf6gKzJefeA== -ajv-keywords@^3.1.0, ajv-keywords@^3.4.1: - version "3.5.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.0.tgz#5c894537098785926d71e696114a53ce768ed773" - integrity sha512-eyoaac3btgU8eJlvh01En8OCKzRqlLe2G5jDsCr3RiE2uLGMEEB1aaGwVVpwR8M95956tGH6R+9edC++OvzaVw== +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== ajv@^4.7.0: version "4.11.8" resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" - integrity sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY= + integrity sha512-I/bSHSNEcFFqXLf91nchoNB9D1Kie3QKcWdchYUaoIg1+1bdWDkdfdlvdIOJbi9U8xR0y+MWc5D+won9v95WlQ== dependencies: co "^4.6.0" json-stable-stringify "^1.0.1" -ajv@^6.1.0, ajv@^6.10.2, ajv@^6.5.5: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== +ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.9.1: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^6.12.0: - version "6.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7" - integrity sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^6.9.1: - version "6.9.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.9.2.tgz#4927adb83e7f48e5a32b45729744c71ec39c9c7b" - integrity sha512-4UFy0/LgDo7Oa/+wOAlj44tp9K78u38E5/359eSrqEp1Z5PdVfimCcs7SluXMP755RUQu6d2b4AvF0R1C9RZjg== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= - ansi-align@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" - integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= + integrity sha512-TdlOggdA/zURfMYa7ABC66j+oqfMew58KpJMbUlH3bcZP1b+cBHIHDDn5uH9INsxrHBPjsqM0tDB4jPTF/vgJA== dependencies: string-width "^2.0.0" @@ -1375,37 +1462,42 @@ ansi-colors@^3.0.0: ansi-escapes@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" - integrity sha1-06ioOzGapneTZisT52HHkRQiMG4= + integrity sha512-wiXutNjDUlNEDWHcYH3jtZUhd3c4/VojassD8zHdHCY13xbZy2XbW+NKQwA0tWGBVzDA9qEzYwfoSsWmviidhw== ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= +ansi-html-community@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" + integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" @@ -1417,12 +1509,12 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: ansicolors@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk= + integrity sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg== ansistyles@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/ansistyles/-/ansistyles-0.1.3.tgz#5de60415bda071bb37127854c864f41b23254539" - integrity sha1-XeYEFb2gcbs3EnhUyGT0GyMlRTk= + integrity sha512-6QWEyvMgIXX0eO972y7YPBLSBsq7UWKFAoNNTLGaOJ9bstcEL9sCbcjf96dVfNDdUsRoGOK82vWFJlKApXds7g== anymatch@^2.0.0: version "2.0.0" @@ -1432,10 +1524,10 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" -anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -1453,12 +1545,12 @@ aproba@^1.0.3, aproba@^1.1.1, aproba@^1.1.2: archy@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" - integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= + integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw== are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + version "1.1.7" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" + integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== dependencies: delegates "^1.0.0" readable-stream "^2.0.6" @@ -1473,7 +1565,7 @@ argparse@^1.0.7: arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== arr-flatten@^1.1.0: version "1.1.0" @@ -1483,79 +1575,144 @@ arr-flatten@^1.1.0: arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== array-flatten@^2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-includes@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" - integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== +array-includes@^3.1.6: + version "3.1.7" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" + integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0" - is-string "^1.0.5" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + is-string "^1.0.7" array-union@^1.0.1, array-union@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + integrity sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng== dependencies: array-uniq "^1.0.1" array-uniq@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q== array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + +array.prototype.flat@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.reduce@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz#63149931808c5fc1e1354814923d92d45f7d96d5" + integrity sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" + +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.1.3" + +arraybuffer.prototype.slice@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz#9b5ea3868a6eebc30273da577eb888381c0044bb" + integrity sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + get-intrinsic "^1.2.1" + is-array-buffer "^3.0.2" + is-shared-array-buffer "^1.0.2" arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== asap@^2.0.0: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== dependencies: bn.js "^4.0.0" inherits "^2.0.1" minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + version "0.2.6" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" + integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ== dependencies: safer-buffer "~2.1.0" assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== assert@^1.1.1: version "1.5.0" @@ -1568,7 +1725,7 @@ assert@^1.1.1: assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== astral-regex@^1.0.0: version "1.0.0" @@ -1576,31 +1733,33 @@ astral-regex@^1.0.0: integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== async-each@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" - integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI= + version "1.0.6" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.6.tgz#52f1d9403818c179b7561e11a5d1b77eb2160e77" + integrity sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg== async-limiter@~1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== +async@^2.6.4: + version "2.6.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== dependencies: lodash "^4.17.14" +asynciterator.prototype@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" + integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== + dependencies: + has-symbols "^1.0.3" + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== atob@^2.1.2: version "2.1.2" @@ -1608,32 +1767,37 @@ atob@^2.1.2: integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== autoprefixer@^9.0.0: - version "9.7.5" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.5.tgz#8df10b9ff9b5814a8d411a5cfbab9c793c392376" - integrity sha512-URo6Zvt7VYifomeAfJlMFnYDhow1rk2bufwkbamPEAtQFcL11moLk4PnR7n9vlu7M+BkXAZkHFA0mIcY7tjQFg== + version "9.8.8" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.8.tgz#fd4bd4595385fa6f06599de749a4d5f7a474957a" + integrity sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA== dependencies: - browserslist "^4.11.0" - caniuse-lite "^1.0.30001036" - chalk "^2.4.2" + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" normalize-range "^0.1.2" num2fraction "^1.2.2" - postcss "^7.0.27" - postcss-value-parser "^4.0.3" + picocolors "^0.2.1" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + integrity sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA== aws4@^1.8.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" - integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== + version "1.12.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3" + integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + integrity sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g== dependencies: chalk "^1.1.3" esutils "^2.0.2" @@ -1681,7 +1845,7 @@ babel-generator@^6.26.0: babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" - integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ= + integrity sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q== dependencies: babel-helper-explode-assignable-expression "^6.24.1" babel-runtime "^6.22.0" @@ -1690,7 +1854,7 @@ babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: babel-helper-call-delegate@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" - integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= + integrity sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ== dependencies: babel-helper-hoist-variables "^6.24.1" babel-runtime "^6.22.0" @@ -1700,7 +1864,7 @@ babel-helper-call-delegate@^6.24.1: babel-helper-define-map@^6.24.1: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" - integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= + integrity sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA== dependencies: babel-helper-function-name "^6.24.1" babel-runtime "^6.26.0" @@ -1710,7 +1874,7 @@ babel-helper-define-map@^6.24.1: babel-helper-explode-assignable-expression@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" - integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo= + integrity sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ== dependencies: babel-runtime "^6.22.0" babel-traverse "^6.24.1" @@ -1719,7 +1883,7 @@ babel-helper-explode-assignable-expression@^6.24.1: babel-helper-function-name@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" - integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= + integrity sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q== dependencies: babel-helper-get-function-arity "^6.24.1" babel-runtime "^6.22.0" @@ -1730,7 +1894,7 @@ babel-helper-function-name@^6.24.1: babel-helper-get-function-arity@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" - integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= + integrity sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng== dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -1738,7 +1902,7 @@ babel-helper-get-function-arity@^6.24.1: babel-helper-hoist-variables@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" - integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= + integrity sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw== dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -1746,7 +1910,7 @@ babel-helper-hoist-variables@^6.24.1: babel-helper-optimise-call-expression@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" - integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= + integrity sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA== dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -1754,7 +1918,7 @@ babel-helper-optimise-call-expression@^6.24.1: babel-helper-regex@^6.24.1: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" - integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= + integrity sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg== dependencies: babel-runtime "^6.26.0" babel-types "^6.26.0" @@ -1763,7 +1927,7 @@ babel-helper-regex@^6.24.1: babel-helper-remap-async-to-generator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" - integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs= + integrity sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg== dependencies: babel-helper-function-name "^6.24.1" babel-runtime "^6.22.0" @@ -1774,7 +1938,7 @@ babel-helper-remap-async-to-generator@^6.24.1: babel-helper-replace-supers@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" - integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= + integrity sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw== dependencies: babel-helper-optimise-call-expression "^6.24.1" babel-messages "^6.23.0" @@ -1786,74 +1950,90 @@ babel-helper-replace-supers@^6.24.1: babel-helpers@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= + integrity sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ== dependencies: babel-runtime "^6.22.0" babel-template "^6.24.1" babel-loader@^8.0.4: - version "8.1.0" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" - integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== + version "8.3.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== dependencies: - find-cache-dir "^2.1.0" - loader-utils "^1.4.0" - mkdirp "^0.5.3" - pify "^4.0.1" + find-cache-dir "^3.3.1" + loader-utils "^2.0.0" + make-dir "^3.1.0" schema-utils "^2.6.5" babel-messages@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= + integrity sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w== dependencies: babel-runtime "^6.22.0" babel-plugin-check-es2015-constants@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= + integrity sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA== dependencies: babel-runtime "^6.22.0" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== +babel-plugin-polyfill-corejs2@^0.4.5: + version "0.4.5" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz#8097b4cb4af5b64a1d11332b6fb72ef5e64a054c" + integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.4.2" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" + integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.4.2" + core-js-compat "^3.31.0" + +babel-plugin-polyfill-regenerator@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz#80d0f3e1098c080c8b5a65f41e9427af692dc326" + integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== dependencies: - object.assign "^4.1.0" + "@babel/helper-define-polyfill-provider" "^0.4.2" babel-plugin-root-import@^6.1.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-root-import/-/babel-plugin-root-import-6.5.0.tgz#ac4016426b5d36c48127c73ad199fa72c9ff8817" - integrity sha512-PTD8fPl4v1kwn01u9d4rgRavDs5Z+jv4qa4/y6iYtoSgM4/xmjwMqo66j5A/BTZQEMA6OV5iFgyZ1PIhroJqqg== + version "6.6.0" + resolved "https://registry.yarnpkg.com/babel-plugin-root-import/-/babel-plugin-root-import-6.6.0.tgz#85940840f308a8c292f66ca0b5bdd314046273ed" + integrity sha512-SPzVOHd7nDh5loZwZBxtX/oOu1MXeKjTkz+1VnnzLWC0dk8sJIGC2IDQ2uWIBjE5mUtXlQ35MTHSqN0Xn7qHrg== dependencies: slash "^3.0.0" babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" - integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= + integrity sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw== babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" - integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= + integrity sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ== babel-plugin-syntax-function-bind@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz#48c495f177bdf31a981e732f55adc0bdd2601f46" - integrity sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y= + integrity sha512-m8yMoh9LIiNyeLdQs5I9G+3YXo4nqVsKQkk7YplrG4qAFbNi9hkZlow8HDHxhH9QOVFPHmy8+03NzRCdyChIKw== babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" - integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= + integrity sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ== babel-plugin-transform-async-to-generator@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" - integrity sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E= + integrity sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw== dependencies: babel-helper-remap-async-to-generator "^6.24.1" babel-plugin-syntax-async-functions "^6.8.0" @@ -1862,21 +2042,21 @@ babel-plugin-transform-async-to-generator@^6.22.0: babel-plugin-transform-es2015-arrow-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= + integrity sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg== dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= + integrity sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A== dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-block-scoping@^6.23.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" - integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= + integrity sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw== dependencies: babel-runtime "^6.26.0" babel-template "^6.26.0" @@ -1887,7 +2067,7 @@ babel-plugin-transform-es2015-block-scoping@^6.23.0: babel-plugin-transform-es2015-classes@^6.23.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" - integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= + integrity sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag== dependencies: babel-helper-define-map "^6.24.1" babel-helper-function-name "^6.24.1" @@ -1902,7 +2082,7 @@ babel-plugin-transform-es2015-classes@^6.23.0: babel-plugin-transform-es2015-computed-properties@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" - integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= + integrity sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw== dependencies: babel-runtime "^6.22.0" babel-template "^6.24.1" @@ -1910,14 +2090,14 @@ babel-plugin-transform-es2015-computed-properties@^6.22.0: babel-plugin-transform-es2015-destructuring@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= + integrity sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA== dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-duplicate-keys@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" - integrity sha1-c+s9MQypaePvnskcU3QabxV2Qj4= + integrity sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug== dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -1925,14 +2105,14 @@ babel-plugin-transform-es2015-duplicate-keys@^6.22.0: babel-plugin-transform-es2015-for-of@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= + integrity sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw== dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-function-name@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" - integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= + integrity sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg== dependencies: babel-helper-function-name "^6.24.1" babel-runtime "^6.22.0" @@ -1941,14 +2121,14 @@ babel-plugin-transform-es2015-function-name@^6.22.0: babel-plugin-transform-es2015-literals@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= + integrity sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ== dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" - integrity sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ= + integrity sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA== dependencies: babel-plugin-transform-es2015-modules-commonjs "^6.24.1" babel-runtime "^6.22.0" @@ -1967,7 +2147,7 @@ babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-e babel-plugin-transform-es2015-modules-systemjs@^6.23.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" - integrity sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM= + integrity sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg== dependencies: babel-helper-hoist-variables "^6.24.1" babel-runtime "^6.22.0" @@ -1976,7 +2156,7 @@ babel-plugin-transform-es2015-modules-systemjs@^6.23.0: babel-plugin-transform-es2015-modules-umd@^6.23.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" - integrity sha1-rJl+YoXNGO1hdq22B9YCNErThGg= + integrity sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw== dependencies: babel-plugin-transform-es2015-modules-amd "^6.24.1" babel-runtime "^6.22.0" @@ -1985,7 +2165,7 @@ babel-plugin-transform-es2015-modules-umd@^6.23.0: babel-plugin-transform-es2015-object-super@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" - integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= + integrity sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA== dependencies: babel-helper-replace-supers "^6.24.1" babel-runtime "^6.22.0" @@ -1993,7 +2173,7 @@ babel-plugin-transform-es2015-object-super@^6.22.0: babel-plugin-transform-es2015-parameters@^6.23.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" - integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= + integrity sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ== dependencies: babel-helper-call-delegate "^6.24.1" babel-helper-get-function-arity "^6.24.1" @@ -2005,7 +2185,7 @@ babel-plugin-transform-es2015-parameters@^6.23.0: babel-plugin-transform-es2015-shorthand-properties@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" - integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= + integrity sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw== dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -2013,14 +2193,14 @@ babel-plugin-transform-es2015-shorthand-properties@^6.22.0: babel-plugin-transform-es2015-spread@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= + integrity sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg== dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-sticky-regex@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" - integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= + integrity sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ== dependencies: babel-helper-regex "^6.24.1" babel-runtime "^6.22.0" @@ -2029,21 +2209,21 @@ babel-plugin-transform-es2015-sticky-regex@^6.22.0: babel-plugin-transform-es2015-template-literals@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= + integrity sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg== dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-typeof-symbol@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" - integrity sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I= + integrity sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw== dependencies: babel-runtime "^6.22.0" babel-plugin-transform-es2015-unicode-regex@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" - integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= + integrity sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ== dependencies: babel-helper-regex "^6.24.1" babel-runtime "^6.22.0" @@ -2052,7 +2232,7 @@ babel-plugin-transform-es2015-unicode-regex@^6.22.0: babel-plugin-transform-exponentiation-operator@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" - integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4= + integrity sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ== dependencies: babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" babel-plugin-syntax-exponentiation-operator "^6.8.0" @@ -2061,7 +2241,7 @@ babel-plugin-transform-exponentiation-operator@^6.22.0: babel-plugin-transform-function-bind@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz#c6fb8e96ac296a310b8cf8ea401462407ddf6a97" - integrity sha1-xvuOlqwpajELjPjqQBRiQH3fapc= + integrity sha512-9Ec4KYf1GurT39mlUjDSlN7HWSlB3u3mWRMogQbb+Y88lO0ZM3rJ0ADhPnQwWK9TbO6e/4E+Et1rrfGY9mFimA== dependencies: babel-plugin-syntax-function-bind "^6.8.0" babel-runtime "^6.22.0" @@ -2069,14 +2249,14 @@ babel-plugin-transform-function-bind@^6.8.0: babel-plugin-transform-regenerator@^6.22.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" - integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= + integrity sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg== dependencies: regenerator-transform "^0.10.0" babel-plugin-transform-strict-mode@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" - integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= + integrity sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw== dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" @@ -2120,7 +2300,7 @@ babel-preset-env@^1.7.0: babel-register@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= + integrity sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A== dependencies: babel-core "^6.26.0" babel-runtime "^6.26.0" @@ -2133,7 +2313,7 @@ babel-register@^6.26.0: babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== dependencies: core-js "^2.4.0" regenerator-runtime "^0.11.0" @@ -2141,7 +2321,7 @@ babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: babel-template@^6.24.1, babel-template@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= + integrity sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg== dependencies: babel-runtime "^6.26.0" babel-traverse "^6.26.0" @@ -2152,7 +2332,7 @@ babel-template@^6.24.1, babel-template@^6.26.0: babel-traverse@^6.24.1, babel-traverse@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= + integrity sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA== dependencies: babel-code-frame "^6.26.0" babel-messages "^6.23.0" @@ -2167,7 +2347,7 @@ babel-traverse@^6.24.1, babel-traverse@^6.26.0: babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= + integrity sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g== dependencies: babel-runtime "^6.26.0" esutils "^2.0.2" @@ -2190,14 +2370,14 @@ bail@^1.0.0: integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== base@^0.11.1: version "0.11.2" @@ -2215,12 +2395,12 @@ base@^0.11.1: batch@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + integrity sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w== dependencies: tweetnacl "^0.14.3" @@ -2229,7 +2409,7 @@ big.js@^5.2.2: resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== -bin-links@^1.1.2, bin-links@^1.1.7: +bin-links@^1.1.2, bin-links@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-1.1.8.tgz#bd39aadab5dc4bdac222a07df5baf1af745b2228" integrity sha512-KgmVfx+QqggqP9dA3iIc5pA4T1qEEEL+hOhOhNPaUm77OTrJoOXE/C05SJLNJe6m/2wUK7F1tDSou7n5TfCDzQ== @@ -2247,9 +2427,9 @@ binary-extensions@^1.0.0: integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== binary-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" - integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== bindings@^1.5.0: version "1.5.0" @@ -2261,45 +2441,47 @@ bindings@^1.5.0: block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= + integrity sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ== dependencies: inherits "~2.0.0" -bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: +bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5, bluebird@^3.7.2: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: - version "4.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" - integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.2.tgz#c9686902d3c9a27729f43ab10f9d79c2004da7b0" - integrity sha512-40rZaf3bUNKTVYu9sIeeEGOg7g14Yvnj9kH7b50EiwX0Q7A6umbvfI5tvHaOERH0XigqKkfLkFQxzb4e6CIXnA== +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== -body-parser@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== dependencies: - bytes "3.1.0" + bytes "3.1.2" content-type "~1.0.4" debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" bonjour@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + integrity sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg== dependencies: array-flatten "^2.1.0" deep-equal "^1.0.1" @@ -2352,10 +2534,10 @@ braces@~3.0.2: dependencies: fill-range "^7.0.1" -brorand@^1.0.1: +brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" @@ -2389,23 +2571,23 @@ browserify-des@^1.0.0: safe-buffer "^5.1.2" browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== dependencies: - bn.js "^4.1.0" + bn.js "^5.0.0" randombytes "^2.0.1" browserify-sign@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.0.tgz#545d0b1b07e6b2c99211082bf1b12cce7a0b0e11" - integrity sha512-hEZC1KEeYuoHRqhGhTy6gWrpJA3ZDjFWv0DE61643ZnOXAKJb3u7yWcrU0mMc9SwAqK1n7myPGndkp0dFG7NFA== + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== dependencies: bn.js "^5.1.1" browserify-rsa "^4.0.1" create-hash "^1.2.0" create-hmac "^1.1.7" - elliptic "^6.5.2" + elliptic "^6.5.3" inherits "^2.0.4" parse-asn1 "^5.1.5" readable-stream "^3.6.0" @@ -2426,30 +2608,20 @@ browserslist@^3.2.6: caniuse-lite "^1.0.30000844" electron-to-chromium "^1.3.47" -browserslist@^4.11.0: - version "4.11.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.11.0.tgz#aef4357b10a8abda00f97aac7cd587b2082ba1ad" - integrity sha512-WqEC7Yr5wUH5sg6ruR++v2SGOQYpyUdYYd4tZoAq1F7y+QXoLoYGXVbxhtaIqWmAJjtNTRjVD3HuJc1OXTel2A== +browserslist@^4.12.0, browserslist@^4.21.10, browserslist@^4.21.9: + version "4.21.10" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" + integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== dependencies: - caniuse-lite "^1.0.30001035" - electron-to-chromium "^1.3.380" - node-releases "^1.1.52" - pkg-up "^3.1.0" - -browserslist@^4.12.0, browserslist@^4.8.5: - version "4.12.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.1.tgz#6d08bef149b70d153930780ba762644e0f329122" - integrity sha512-WMjXwFtPskSW1pQUDJRxvRKRkeCr7usN0O/Za76N+F4oadaTdQHotSGcX9jT/Hs7mSKPkyMFNvqawB/1HzYDKQ== - dependencies: - caniuse-lite "^1.0.30001088" - electron-to-chromium "^1.3.481" - escalade "^3.0.1" - node-releases "^1.1.58" + caniuse-lite "^1.0.30001517" + electron-to-chromium "^1.4.477" + node-releases "^2.0.13" + update-browserslist-db "^1.0.11" buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== buffer-indexof@^1.0.0: version "1.1.1" @@ -2459,7 +2631,7 @@ buffer-indexof@^1.0.0: buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== buffer@^4.3.0: version "4.9.2" @@ -2473,17 +2645,17 @@ buffer@^4.3.0: builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== builtins@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= + integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== byline@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/byline/-/byline-5.0.0.tgz#741c5216468eadc457b03410118ad77de8c1ddb1" - integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= + integrity sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q== byte-size@^5.0.1: version "5.0.1" @@ -2493,14 +2665,14 @@ byte-size@^5.0.1: bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: +cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.4: version "12.0.4" resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== @@ -2536,118 +2708,103 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + call-limit@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/call-limit/-/call-limit-1.1.1.tgz#ef15f2670db3f1992557e2d965abc459e6e358d4" integrity sha512-5twvci5b9eRBw2wCfPtN0GmlR2/gadZqyFpPhOK6CvMFoFgA+USnZ6Jpu1lhG9h85pQ3Ouil3PfXWRD4EUaRiQ== call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa" + integrity sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ== caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + integrity sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ== dependencies: callsites "^2.0.0" caller-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" - integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8= + integrity sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g== dependencies: callsites "^0.2.0" caller-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + integrity sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A== dependencies: caller-callsite "^2.0.0" callsites@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" - integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo= + integrity sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A== callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + integrity sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ== callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - camelcase-keys@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-4.2.0.tgz#a2aa5fb1af688758259c32c141426d78923b9b77" - integrity sha1-oqpfsa9oh1glnDLBQUJteJI7m3c= + integrity sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q== dependencies: camelcase "^4.1.0" map-obj "^2.0.0" quick-lru "^1.0.0" -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo= - camelcase@^4.0.0, camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + integrity sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw== camelcase@^5.0.0: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001036: - version "1.0.30001038" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001038.tgz#44da3cbca2ab6cb6aa83d1be5d324e17f141caff" - integrity sha512-zii9quPo96XfOiRD4TrfYGs+QsGZpb2cGiMAzPjtf/hpFgB6zCPZgJb7I1+EATeMw/o+lG8FyRAnI+CWStHcaQ== - -caniuse-lite@^1.0.30001035, caniuse-lite@^1.0.30001088: - version "1.0.30001088" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001088.tgz#23a6b9e192106107458528858f2c0e0dba0d9073" - integrity sha512-6eYUrlShRYveyqKG58HcyOfPgh3zb2xqs7NvT2VVtP3hEUeeWvc3lqhpeMTxYWBBeeaT9A4bKsrtjATm66BTHg== +caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001517: + version "1.0.30001525" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz#d2e8fdec6116ffa36284ca2c33ef6d53612fe1c8" + integrity sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q== capture-stack-trace@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" - integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== + version "1.0.2" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz#1c43f6b059d4249e7f3f8724f15f048b927d3a8a" + integrity sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w== caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== ccount@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.5.tgz#ac82a944905a65ce204eb03023157edf29425c17" - integrity sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw== + version "1.1.0" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" + integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== dependencies: ansi-styles "^2.2.1" escape-string-regexp "^1.0.2" @@ -2655,7 +2812,7 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -2689,6 +2846,21 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.0, chokidar@^3.4.1: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" @@ -2708,32 +2880,15 @@ chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chokidar@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8" - integrity sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.4.0" - optionalDependencies: - fsevents "~2.1.2" - chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== chrome-trace-event@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" - integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - dependencies: - tslib "^1.9.0" + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== ci-info@^1.5.0: version "1.6.0" @@ -2776,19 +2931,19 @@ class-utils@^0.3.5: static-extend "^0.1.1" classnames@^2.2.5, classnames@^2.2.6: - version "2.2.6" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce" - integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q== + version "2.3.2" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" + integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== cli-boxes@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= + integrity sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg== cli-columns@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/cli-columns/-/cli-columns-3.1.2.tgz#6732d972979efc2ae444a1f08e08fa139c96a18e" - integrity sha1-ZzLZcpee/CrkRKHwjgj6E5yWoY4= + integrity sha512-iQYpDgpPPmCjn534ikQOhi+ydP6uMar+DtJ6a0In4aGL/PKqWfao75s6eF81quQQaz7isGz+goNECLARRZswdg== dependencies: string-width "^2.0.0" strip-ansi "^3.0.1" @@ -2796,14 +2951,14 @@ cli-columns@^3.1.2: cli-cursor@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" - integrity sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc= + integrity sha512-25tABq090YNKkF6JH7lcwO0zFJTRke4Jcq9iX2nr/Sz0Cjjv4gckmwlW6Ty/aoyFd6z3ysR2hMGC2GFugmBo6A== dependencies: restore-cursor "^1.0.1" cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== dependencies: restore-cursor "^2.0.0" @@ -2822,24 +2977,6 @@ cli-width@^2.0.0: resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" @@ -2849,6 +2986,15 @@ cliui@^5.0.0: strip-ansi "^5.2.0" wrap-ansi "^5.1.0" +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + clone-regexp@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/clone-regexp/-/clone-regexp-1.0.1.tgz#051805cd33173375d82118fc0918606da39fd60f" @@ -2860,7 +3006,7 @@ clone-regexp@^1.0.0: clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== cmd-shim@^3.0.0, cmd-shim@^3.0.3: version "3.0.3" @@ -2873,12 +3019,12 @@ cmd-shim@^3.0.0, cmd-shim@^3.0.3: co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== collapse-white-space@^1.0.2: version "1.0.6" @@ -2888,7 +3034,7 @@ collapse-white-space@^1.0.2: collection-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== dependencies: map-visit "^1.0.0" object-visit "^1.0.0" @@ -2903,7 +3049,7 @@ color-convert@^1.9.0: color-name@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== colors@^1.1.2, colors@^1.3.2: version "1.4.0" @@ -2913,7 +3059,7 @@ colors@^1.1.2, colors@^1.3.2: columnify@~1.5.4: version "1.5.4" resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.5.4.tgz#4737ddf1c7b69a8a7c340570782e947eec8e78bb" - integrity sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs= + integrity sha512-rFl+iXVT1nhLQPfGDw+3WcS8rmm7XsLKUmhsGE3ihzzpIikeGrTaZPIRKYWeLsLBypsHzjXIvYEltVUZS84XxQ== dependencies: strip-ansi "^3.0.0" wcwidth "^1.0.0" @@ -2938,7 +3084,7 @@ commander@^4.0.1: commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== component-emitter@^1.2.1: version "1.3.0" @@ -2968,7 +3114,7 @@ compression@^1.7.4: concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== concat-stream@^1.4.6, concat-stream@^1.5.0: version "1.6.2" @@ -2980,20 +3126,20 @@ concat-stream@^1.4.6, concat-stream@^1.5.0: readable-stream "^2.2.2" typedarray "^0.0.6" -config-chain@^1.1.12: - version "1.1.12" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" - integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== +config-chain@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== dependencies: ini "^1.3.4" proto-list "~1.2.1" configstore@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" - integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== + version "3.1.5" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.5.tgz#e9af331fadc14dabd544d3e7e76dc446a09a530f" + integrity sha512-nlOhI4+fdzoK5xmJ+NY+1gZK56bwEaWZr8fYuXohZ9Vkc1o3a4T/R3M+yE/w7x/ZVJ1zF8c+oaOvF0dztdUgmA== dependencies: - dot-prop "^4.1.0" + dot-prop "^4.2.1" graceful-fs "^4.1.2" make-dir "^1.0.0" unique-string "^1.0.0" @@ -3013,41 +3159,39 @@ console-browserify@^1.1.0: console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== constants-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== dependencies: - safe-buffer "5.1.2" + safe-buffer "5.2.1" content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== convert-source-map@^1.1.0, convert-source-map@^1.5.1, convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== copy-concurrently@^1.0.0: version "1.0.5" @@ -3064,35 +3208,34 @@ copy-concurrently@^1.0.0: copy-descriptor@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== -core-js-compat@^3.6.2: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" - integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== +core-js-compat@^3.31.0: + version "3.32.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.1.tgz#55f9a7d297c0761a8eb1d31b593e0f5b6ffae964" + integrity sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA== dependencies: - browserslist "^4.8.5" - semver "7.0.0" + browserslist "^4.21.10" -core-js-pure@^3.0.0: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.5.tgz#c79e75f5e38dbc85a662d91eea52b8256d53b813" - integrity sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA== +core-js@^2.4.0, core-js@^2.5.0, core-js@^2.6.12, core-js@^2.6.5: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== -core-js@^2.4.0, core-js@^2.5.0, core-js@^2.6.5: - version "2.6.11" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" - integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== +core-js@^3.30.2: + version "3.32.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.32.1.tgz#a7d8736a3ed9dd05940c3c4ff32c591bb735be77" + integrity sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ== -core-js@^3.2.1: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" - integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== - -core-util-is@1.0.2, core-util-is@~1.0.0: +core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== cosmiconfig@^5.0.0: version "5.2.1" @@ -3105,17 +3248,17 @@ cosmiconfig@^5.0.0: parse-json "^4.0.0" create-ecdh@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== dependencies: bn.js "^4.1.0" - elliptic "^6.0.0" + elliptic "^6.5.3" create-error-class@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= + integrity sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw== dependencies: capture-stack-trace "^1.0.0" @@ -3142,18 +3285,10 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" -cross-spawn@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI= - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - cross-spawn@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== dependencies: lru-cache "^4.0.1" shebang-command "^1.2.0" @@ -3190,19 +3325,19 @@ crypto-browserify@^3.11.0: crypto-random-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= + integrity sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg== currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + integrity sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng== dependencies: array-find-index "^1.0.1" cyclist@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" - integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + version "1.0.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.2.tgz#673b5f233bf34d8e602b949429f8171d9121bea3" + integrity sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA== d@1, d@^1.0.1: version "1.0.1" @@ -3215,7 +3350,7 @@ d@1, d@^1.0.1: dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g== dependencies: assert-plus "^1.0.0" @@ -3238,42 +3373,42 @@ debug@3.1.0: dependencies: ms "2.0.0" -debug@^3.1.0, debug@^3.1.1, debug@^3.2.5: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== +debug@^3.1.0, debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: - ms "^2.1.1" + ms "2.1.2" debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" - integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= + integrity sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw== decamelize-keys@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= + version "1.1.1" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" + integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== dependencies: decamelize "^1.1.0" map-obj "^1.0.0" -decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0: +decamelize@^1.1.0, decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== deep-equal@^1.0.1: version "1.1.1" @@ -3293,9 +3428,9 @@ deep-extend@^0.6.0: integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== default-gateway@^4.2.0: version "4.2.0" @@ -3306,30 +3441,31 @@ default-gateway@^4.2.0: ip-regex "^2.1.0" defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" + integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== dependencies: - object-keys "^1.0.12" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== dependencies: is-descriptor "^0.1.0" define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== dependencies: is-descriptor "^1.0.0" @@ -3357,62 +3493,67 @@ del@^4.1.1: delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + version "1.1.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" + integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== dependencies: inherits "^2.0.1" minimalistic-assert "^1.0.0" -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== detect-file@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= + integrity sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q== detect-indent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= + integrity sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A== dependencies: repeating "^2.0.0" detect-indent@~5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= + integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== detect-newline@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= + integrity sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg== detect-node@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -dezalgo@^1.0.0, dezalgo@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" - integrity sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY= +dezalgo@^1.0.0, dezalgo@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81" + integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig== dependencies: asap "^2.0.0" wrappy "1" @@ -3436,12 +3577,12 @@ dir-glob@^2.2.2: dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + version "1.3.4" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" + integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA== dependencies: ip "^1.1.0" safe-buffer "^5.0.1" @@ -3449,14 +3590,14 @@ dns-packet@^1.3.1: dns-txt@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + integrity sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ== dependencies: buffer-indexof "^1.0.0" doctrine@^1.2.2: version "1.5.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" - integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + integrity sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg== dependencies: esutils "^2.0.2" isarray "^1.0.0" @@ -3501,9 +3642,9 @@ domelementtype@1, domelementtype@^1.3.1: integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== domelementtype@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" - integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== domhandler@^2.3.0: version "2.4.2" @@ -3520,17 +3661,17 @@ domutils@^1.5.1: dom-serializer "0" domelementtype "1" -dot-prop@^4.1.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" - integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== +dot-prop@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4" + integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ== dependencies: is-obj "^1.0.0" dot-prop@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" - integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: is-obj "^2.0.0" @@ -3540,9 +3681,9 @@ dotenv@^5.0.1: integrity sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow== duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + version "0.1.5" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" + integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== duplexify@^3.4.2, duplexify@^3.6.0: version "3.7.1" @@ -3557,7 +3698,7 @@ duplexify@^3.4.2, duplexify@^3.6.0: ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + integrity sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw== dependencies: jsbn "~0.1.0" safer-buffer "^2.1.0" @@ -3565,41 +3706,41 @@ ecc-jsbn@~0.1.1: editor@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/editor/-/editor-1.0.0.tgz#60c7f87bd62bcc6a894fa8ccd6afb7823a24f742" - integrity sha1-YMf4e9YrzGqJT6jM1q+3gjok90I= + integrity sha512-SoRmbGStwNYHgKfjOrX2L0mUvp9bUVv0uPppZSOMAntEbcFtoC3MKF5b3T6HQPXKIV+QGY3xPO3JK5it5lVkuw== ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.3.380, electron-to-chromium@^1.3.481: - version "1.3.481" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.481.tgz#0d59e72a0aaeb876b43fb1d6e84bf0dfc99617e8" - integrity sha512-q2PeCP2PQXSYadDo9uNY+uHXjdB9PcsUpCVoGlY8TZOPHGlXdevlqW9PkKeqCxn2QBkGB8b6AcMO++gh8X82bA== +electron-to-chromium@^1.3.47, electron-to-chromium@^1.4.477: + version "1.4.508" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz#5641ff2f5ba11df4bd960fe6a2f9f70aa8b9af96" + integrity sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg== -electron-to-chromium@^1.3.47: - version "1.3.386" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.386.tgz#224f97c808da76014096848f80bb9342b6a95cdb" - integrity sha512-M7JHfp32Bq6Am59AWgglh2d3nqe6y8Y94Vcb/AXUsO3DGvKUHYI5ML9+U5oNShfdOEfurrrjKSoSgFt2mz7mpw== - -elliptic@^6.0.0, elliptic@^6.5.2: - version "6.5.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" - integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" + bn.js "^4.11.9" + brorand "^1.1.0" hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" emoji-regex@^7.0.1: version "7.0.3" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" @@ -3608,14 +3749,14 @@ emojis-list@^3.0.0: encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== dependencies: - iconv-lite "~0.4.13" + iconv-lite "^0.6.2" end-of-stream@^1.0.0, end-of-stream@^1.1.0: version "1.4.4" @@ -3624,10 +3765,10 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" -enhanced-resolve@^4.1.0, enhanced-resolve@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.2.0.tgz#5d43bda4a0fd447cb0ebbe71bef8deff8805ad0d" - integrity sha512-S7eiFb/erugyd1rLb6mQ3Vuq+EXHv5cpCkNqqIkYkBgN2QdFnyCZzFBleqwGEx4lgNGYij81BWnCrFNK7vxvjQ== +enhanced-resolve@^4.1.1, enhanced-resolve@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== dependencies: graceful-fs "^4.1.2" memory-fs "^0.5.0" @@ -3639,50 +3780,119 @@ entities@^1.1.1: integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.0.0.tgz#68d6084cab1b079767540d80e56a39b423e4abf4" - integrity sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw== + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== env-paths@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" - integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== err-code@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" - integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= + integrity sha512-CJAN+O0/yA1CKfRn9SXOGctSpEM7DCon/r/5r2eXFMY2zCCJBasFhcM5I+1kh3Ap11FsQCX+vGHceNPvpWKhoA== errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== dependencies: prr "~1.0.1" -error-ex@^1.2.0, error-ex@^1.3.1: +error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" -es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: - version "1.17.6" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" - integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== +es-abstract@^1.20.4, es-abstract@^1.22.1: + version "1.22.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" + integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== dependencies: + array-buffer-byte-length "^1.0.0" + arraybuffer.prototype.slice "^1.0.1" + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.2.1" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.0" - is-regex "^1.1.0" - object-inspect "^1.7.0" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.10" + is-weakref "^1.0.2" + object-inspect "^1.12.3" object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.0" + safe-array-concat "^1.0.0" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.7" + string.prototype.trimend "^1.0.6" + string.prototype.trimstart "^1.0.6" + typed-array-buffer "^1.0.0" + typed-array-byte-length "^1.0.0" + typed-array-byte-offset "^1.0.0" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.10" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-iterator-helpers@^1.0.12: + version "1.0.14" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.14.tgz#19cd7903697d97e21198f3293b55e8985791c365" + integrity sha512-JgtVnwiuoRuzLvqelrvN3Xu7H9bu2ap/kQ2CrM62iidP8SKuD99rWU3CJy++s7IVL2qb/AjXPGR/E7i9ngd/Cw== + dependencies: + asynciterator.prototype "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-set-tostringtag "^2.0.1" + function-bind "^1.1.1" + get-intrinsic "^1.2.1" + globalthis "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + iterator.prototype "^1.1.0" + safe-array-concat "^1.0.0" + +es-set-tostringtag@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" + integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== + dependencies: + get-intrinsic "^1.1.3" + has "^1.0.3" + has-tostringtag "^1.0.0" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" es-to-primitive@^1.2.1: version "1.2.1" @@ -3693,19 +3903,19 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14: - version "0.10.53" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== +es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.62, es5-ext@~0.10.14: + version "0.10.62" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" + integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" + es6-iterator "^2.0.3" + es6-symbol "^3.1.3" + next-tick "^1.1.0" es6-iterator@^2.0.3, es6-iterator@~2.0.1, es6-iterator@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== dependencies: d "1" es5-ext "^0.10.35" @@ -3714,7 +3924,7 @@ es6-iterator@^2.0.3, es6-iterator@~2.0.1, es6-iterator@~2.0.3: es6-map@^0.1.3: version "0.1.5" resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" - integrity sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA= + integrity sha512-mz3UqCh0uPCIqsw1SSAkB/p0rOzF/M0V++vyN7JqlPtSW/VsYgQBvVvqMLmfBuyMzTpLnNqi6JmcSizs4jy19A== dependencies: d "1" es5-ext "~0.10.14" @@ -3731,30 +3941,23 @@ es6-promise@^4.0.3: es6-promisify@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== dependencies: es6-promise "^4.0.3" es6-set@~0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" - integrity sha1-0rPsXU2ADO2BjbU40ol02wpzzLE= - dependencies: - d "1" - es5-ext "~0.10.14" - es6-iterator "~2.0.1" - es6-symbol "3.1.1" - event-emitter "~0.3.5" - -es6-symbol@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" - integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= + version "0.1.6" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.6.tgz#5669e3b2aa01d61a50ba79964f733673574983b8" + integrity sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw== dependencies: - d "1" - es5-ext "~0.10.14" + d "^1.0.1" + es5-ext "^0.10.62" + es6-iterator "~2.0.3" + es6-symbol "^3.1.3" + event-emitter "^0.3.5" + type "^2.7.2" -es6-symbol@^3.1.1, es6-symbol@~3.1.1, es6-symbol@~3.1.3: +es6-symbol@^3.1.1, es6-symbol@^3.1.3, es6-symbol@~3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== @@ -3772,25 +3975,25 @@ es6-weak-map@^2.0.1: es6-iterator "^2.0.3" es6-symbol "^3.1.1" -escalade@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.0.1.tgz#52568a77443f6927cd0ab9c73129137533c965ed" - integrity sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA== +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escope@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" - integrity sha1-4Bl16BJ4GhY6ba392AOY3GTIicM= + integrity sha512-75IUQsusDdalQEW/G/2esa87J7raqdJF+Ca0/Xm5C3Q58Nr4yVYjZGp/P1+2xiEVgXRrA39dpRb8LcshajbqDQ== dependencies: es6-map "^0.1.3" es6-weak-map "^2.0.1" @@ -3798,28 +4001,33 @@ escope@^3.6.0: estraverse "^4.1.1" eslint-plugin-babel@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-babel/-/eslint-plugin-babel-5.3.0.tgz#2e7f251ccc249326da760c1a4c948a91c32d0023" - integrity sha512-HPuNzSPE75O+SnxHIafbW5QB45r2w78fxqwK3HmjqIUoPfPzVrq6rD+CINU3yzoDSzEhUkX07VUphbF73Lth/w== + version "5.3.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-babel/-/eslint-plugin-babel-5.3.1.tgz#75a2413ffbf17e7be57458301c60291f2cfbf560" + integrity sha512-VsQEr6NH3dj664+EyxJwO4FCYm/00JhYb3Sk3ft8o+fpKuIfQ9TaW6uVUfvwMXHcf/lsnRIoyFPsLMyiWCSL/g== dependencies: eslint-rule-composer "^0.3.0" eslint-plugin-react@^7.11.1: - version "7.20.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.20.0.tgz#f98712f0a5e57dfd3e5542ef0604b8739cd47be3" - integrity sha512-rqe1abd0vxMjmbPngo4NaYxTcR3Y4Hrmc/jg4T+sYz63yqlmJRknpEQfmWY+eDWPuMmix6iUIK+mv0zExjeLgA== + version "7.33.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608" + integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== dependencies: - array-includes "^3.1.1" + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" doctrine "^2.1.0" - has "^1.0.3" - jsx-ast-utils "^2.2.3" - object.entries "^1.1.1" - object.fromentries "^2.0.2" - object.values "^1.1.1" - prop-types "^15.7.2" - resolve "^1.15.1" - string.prototype.matchall "^4.0.2" - xregexp "^4.3.0" + es-iterator-helpers "^1.0.12" + estraverse "^5.3.0" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" + prop-types "^15.8.1" + resolve "^2.0.0-next.4" + semver "^6.3.1" + string.prototype.matchall "^4.0.8" eslint-rule-composer@^0.3.0: version "0.3.0" @@ -3850,9 +4058,9 @@ eslint-utils@^1.3.1: eslint-visitor-keys "^1.1.0" eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" - integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== eslint-visitor-keys@^2.1.0: version "2.1.0" @@ -3862,7 +4070,7 @@ eslint-visitor-keys@^2.1.0: eslint@^2.7.0: version "2.13.1" resolved "https://registry.yarnpkg.com/eslint/-/eslint-2.13.1.tgz#e4cc8fa0f009fb829aaae23855a29360be1f6c11" - integrity sha1-5MyPoPAJ+4KaquI4VaKTYL4fbBE= + integrity sha512-29PFGeV6lLQrPaPHeCkjfgLRQPFflDiicoNZOw+c/JkaQ0Am55yUICdYZbmCiM+DSef+q7oCercimHvjNI0GAw== dependencies: chalk "^1.1.3" concat-stream "^1.4.6" @@ -3963,37 +4171,25 @@ esprima@^4.0.0: integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.2.0.tgz#a010a519c0288f2530b3404124bfb5f02e9797fe" - integrity sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q== - dependencies: - estraverse "^5.0.0" - -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: - estraverse "^4.1.0" + estraverse "^5.1.0" -esrecurse@^4.3.0: +esrecurse@^4.1.0, esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" -estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.0.0.tgz#ac81750b482c11cca26e4b07e83ed8f75fbcdc22" - integrity sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A== - -estraverse@^5.2.0: +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== @@ -4006,32 +4202,30 @@ esutils@^2.0.2: etag@~1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -event-emitter@~0.3.5: +event-emitter@^0.3.5, event-emitter@~0.3.5: version "0.3.5" resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= + integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== dependencies: d "1" es5-ext "~0.10.14" eventemitter3@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" - integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== events@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59" - integrity sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg== + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -eventsource@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" - integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== - dependencies: - original "^1.0.0" +eventsource@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-2.0.2.tgz#76dfcc02930fb2ff339520b6d290da573a9e8508" + integrity sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA== evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" @@ -4044,7 +4238,7 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: execa@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= + integrity sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw== dependencies: cross-spawn "^5.0.1" get-stream "^3.0.0" @@ -4070,19 +4264,19 @@ execa@^1.0.0: execall@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/execall/-/execall-1.0.0.tgz#73d0904e395b3cab0658b08d09ec25307f29bb73" - integrity sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M= + integrity sha512-/J0Q8CvOvlAdpvhfkD/WnTQ4H1eU0exze2nFGPj/RSC7jpQ0NkKe2r28T5eMkhEEs+fzepMZNy1kVRKNlC04nQ== dependencies: clone-regexp "^1.0.0" exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" - integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g= + integrity sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg== expand-brackets@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== dependencies: debug "^2.3.3" define-property "^0.2.5" @@ -4095,64 +4289,65 @@ expand-brackets@^2.1.4: expand-tilde@^2.0.0, expand-tilde@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= + integrity sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw== dependencies: homedir-polyfill "^1.0.1" express@^4.17.1: - version "4.17.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== dependencies: - accepts "~1.3.7" + accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" + body-parser "1.20.1" + content-disposition "0.5.4" content-type "~1.0.4" - cookie "0.4.0" + cookie "0.5.0" cookie-signature "1.0.6" debug "2.6.9" - depd "~1.1.2" + depd "2.0.0" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "~1.1.2" + finalhandler "1.2.0" fresh "0.5.2" + http-errors "2.0.0" merge-descriptors "1.0.1" methods "~1.1.2" - on-finished "~2.3.0" + on-finished "2.4.1" parseurl "~1.3.3" path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" + proxy-addr "~2.0.7" + qs "6.11.0" range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" type-is "~1.6.18" utils-merge "1.0.1" vary "~1.1.2" ext@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" - integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + version "1.7.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" + integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== dependencies: - type "^2.0.0" + type "^2.7.2" extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== dependencies: is-extendable "^0.1.0" extend-shallow@^3.0.0, extend-shallow@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== dependencies: assign-symbols "^1.0.0" is-extendable "^1.0.1" @@ -4188,17 +4383,12 @@ extglob@^2.0.4: extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + integrity sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g== extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + version "1.4.1" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" + integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== fast-deep-equal@^3.1.1: version "3.1.3" @@ -4225,23 +4415,16 @@ fast-json-stable-stringify@^2.0.0: fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= - dependencies: - websocket-driver ">=0.5.1" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -faye-websocket@~0.11.1: - version "0.11.3" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" - integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== +faye-websocket@^0.11.3, faye-websocket@^0.11.4: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== dependencies: websocket-driver ">=0.5.1" -figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: +figgy-pudding@^3.4.1, figgy-pudding@^3.5.1, figgy-pudding@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== @@ -4249,7 +4432,7 @@ figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: figures@^1.3.5: version "1.7.0" resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= + integrity sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ== dependencies: escape-string-regexp "^1.0.5" object-assign "^4.1.0" @@ -4257,14 +4440,14 @@ figures@^1.3.5: figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== dependencies: escape-string-regexp "^1.0.5" file-entry-cache@^1.1.1: version "1.3.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-1.3.1.tgz#44c61ea607ae4be9c1402f41f44270cbfe334ff8" - integrity sha1-RMYepgeuS+nBQC9B9EJwy/4zT/g= + integrity sha512-JyVk7P0Hvw6uEAwH4Y0j+rZMvaMWvLBYRmRGAF2S6jKTycf0mMDcC7d21Y2KyrKJk3XI8YghSsk5KmRdbvg0VQ== dependencies: flat-cache "^1.2.1" object-assign "^4.0.1" @@ -4291,7 +4474,7 @@ file-uri-to-path@1.0.0: fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== dependencies: extend-shallow "^2.0.1" is-number "^3.0.0" @@ -4305,17 +4488,22 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== dependencies: debug "2.6.9" encodeurl "~1.0.2" escape-html "~1.0.3" - on-finished "~2.3.0" + on-finished "2.4.1" parseurl "~1.3.3" - statuses "~1.5.0" + statuses "2.0.1" unpipe "~1.0.0" find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: @@ -4327,23 +4515,24 @@ find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: make-dir "^2.0.0" pkg-dir "^3.0.0" +find-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + find-npm-prefix@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/find-npm-prefix/-/find-npm-prefix-1.0.2.tgz#8d8ce2c78b3b4b9e66c8acc6a37c231eb841cfdf" integrity sha512-KEftzJ+H90x6pcKtdXZEPsQse8/y/UnvzRKrOSQFprnrGaFuJ62fVkP34Iu2IYuMvyauCyoLTNkJZgrrGA2wkA== -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.0.0, find-up@^2.1.0: +find-up@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== dependencies: locate-path "^2.0.0" @@ -4354,6 +4543,14 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + findup-sync@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" @@ -4384,9 +4581,9 @@ flat-cache@^2.0.1: write "1.0.3" flatted@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" - integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== flush-write-stream@^1.0.0: version "1.1.1" @@ -4397,19 +4594,26 @@ flush-write-stream@^1.0.0: readable-stream "^2.3.6" follow-redirects@^1.0.0: - version "1.12.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.12.1.tgz#de54a6205311b93d60398ebc01cf7015682312b6" - integrity sha512-tmRv0AVuR7ZyouUHLeNSiO6pqulF7dYa3s19c6t+wz9LD69/uSzdMxJ2S91nTI9U3rt/IldxpzMOFejp6f0hjg== + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + integrity sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw== form-data@~2.3.2: version "2.3.3" @@ -4420,27 +4624,27 @@ form-data@~2.3.2: combined-stream "^1.0.6" mime-types "^2.1.12" -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== dependencies: map-cache "^0.2.2" fresh@0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== from2@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-1.3.0.tgz#88413baaa5f9a597cfde9221d86986cd3c061dfd" - integrity sha1-iEE7qqX5pZfP3pIh2GmGzTwGHf0= + integrity sha512-1eKYoECvhpM4IT70THQV8XNfmZoIlnROymbwOSazfmQO3kK+zCV+LSqUDzl7gDo3MZddCFeVa9Zg3Hi6FXqcgg== dependencies: inherits "~2.0.1" readable-stream "~1.1.10" @@ -4448,7 +4652,7 @@ from2@^1.3.0: from2@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== dependencies: inherits "^2.0.1" readable-stream "^2.0.0" @@ -4456,20 +4660,20 @@ from2@^2.1.0: front-matter@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-2.1.2.tgz#f75983b9f2f413be658c93dfd7bd8ce4078f5cdb" - integrity sha1-91mDufL0E75ljJPf172M5AePXNs= + integrity sha512-wH9JJVUi/MUfRpSvYWltdC9FGFZdkcc2H7US7Sp3iYihXTpYWWEL7ZUHMBicA9MsFBR/EatSbYN5EtCaytfiNA== dependencies: js-yaml "^3.4.6" fs-extra@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" - integrity sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE= + integrity sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg== dependencies: graceful-fs "^4.1.2" jsonfile "^3.0.0" universalify "^0.1.0" -fs-minipass@^1.2.5: +fs-minipass@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== @@ -4484,7 +4688,7 @@ fs-readdir-recursive@^1.1.0: fs-vacuum@^1.2.10, fs-vacuum@~1.2.10: version "1.2.10" resolved "https://registry.yarnpkg.com/fs-vacuum/-/fs-vacuum-1.2.10.tgz#b7629bec07a4031a2548fdf99f5ecf1cc8b31e36" - integrity sha1-t2Kb7AekAxolSP35n17PHMizHjY= + integrity sha512-bwbv1FcWYwxN1F08I1THN8nS4Qe/pGq0gM8dy1J34vpxxp3qgZKJPPaqex36RyZO0sD2J+2ocnbwC2d/OjYICQ== dependencies: graceful-fs "^4.1.2" path-is-inside "^1.0.1" @@ -4493,7 +4697,7 @@ fs-vacuum@^1.2.10, fs-vacuum@~1.2.10: fs-write-stream-atomic@^1.0.8, fs-write-stream-atomic@~1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + integrity sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA== dependencies: graceful-fs "^4.1.2" iferr "^0.1.5" @@ -4503,7 +4707,7 @@ fs-write-stream-atomic@^1.0.8, fs-write-stream-atomic@~1.0.10: fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^1.2.7: version "1.2.13" @@ -4513,10 +4717,10 @@ fsevents@^1.2.7: bindings "^1.5.0" nan "^2.12.1" -fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== fstream@^1.0.0, fstream@^1.0.12: version "1.0.12" @@ -4533,15 +4737,30 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function.prototype.name@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== gauge@~2.7.3: version "2.7.4" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg== dependencies: aproba "^1.0.3" console-control-strings "^1.0.0" @@ -4552,13 +4771,6 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -gaze@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" - integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== - dependencies: - globule "^1.0.0" - generate-function@^2.0.0: version "2.3.1" resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" @@ -4569,7 +4781,7 @@ generate-function@^2.0.0: generate-object-property@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" - integrity sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA= + integrity sha512-TuOwZWgJ2VAMEGJvAyPWvpqxSANF0LDpmyHauMjFYzaACvn+QTT/AZomvPCzVBV7yDN3OmwHQ5OvHaeLKre3JQ== dependencies: is-property "^1.0.0" @@ -4578,12 +4790,12 @@ genfun@^5.0.0: resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== -gensync@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" - integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -gentle-fs@^2.3.0: +gentle-fs@^2.3.0, gentle-fs@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/gentle-fs/-/gentle-fs-2.3.1.tgz#11201bf66c18f930ddca72cf69460bdfa05727b1" integrity sha512-OlwBBwqCFPcjm33rF2BjW+Pr6/ll2741l+xooiwTCeaX2CA1ZuclavyMBe0/KlR21/XGsgY6hzEQZ15BdNa13Q== @@ -4600,20 +4812,20 @@ gentle-fs@^2.3.0: read-cmd-shim "^1.0.1" slide "^1.1.6" -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - get-caller-file@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-proto "^1.0.1" + has-symbols "^1.0.3" get-stdin@^6.0.0: version "6.0.0" @@ -4623,7 +4835,7 @@ get-stdin@^6.0.0: get-stream@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== get-stream@^4.0.0, get-stream@^4.1.0: version "4.1.0" @@ -4632,42 +4844,62 @@ get-stream@^4.0.0, get-stream@^4.1.0: dependencies: pump "^3.0.0" +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== getpass@^0.1.1: version "0.1.7" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + integrity sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng== dependencies: assert-plus "^1.0.0" glob-parent@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + integrity sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA== dependencies: is-glob "^3.1.0" path-dirname "^1.0.0" -glob-parent@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= + integrity sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig== + +glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.2.0, glob@^7.2.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== +glob@~7.1.1: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" @@ -4679,7 +4911,7 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, gl global-dirs@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= + integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== dependencies: ini "^1.3.4" @@ -4702,7 +4934,7 @@ global-modules@^2.0.0: global-prefix@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= + integrity sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg== dependencies: expand-tilde "^2.0.2" homedir-polyfill "^1.0.1" @@ -4729,10 +4961,17 @@ globals@^9.18.0, globals@^9.2.0: resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + globby@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + integrity sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw== dependencies: array-union "^1.0.1" glob "^7.0.3" @@ -4757,35 +4996,42 @@ globby@^9.0.0: globjoin@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" - integrity sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM= + integrity sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg== globule@^1.0.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.2.tgz#d8bdd9e9e4eef8f96e245999a5dee7eb5d8529c4" - integrity sha512-7IDTQTIu2xzXkT+6mlluidnWo+BypnbSoEVVQCGfzqnl5Ik8d3e1d4wycb8Rj9tWW+Z39uPWsdlquqiqPCd/pA== + version "1.3.4" + resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.4.tgz#7c11c43056055a75a6e68294453c17f2796170fb" + integrity sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg== dependencies: glob "~7.1.1" - lodash "~4.17.10" + lodash "^4.17.21" minimatch "~3.0.2" gonzales-pe-sl@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/gonzales-pe-sl/-/gonzales-pe-sl-4.2.3.tgz#6a868bc380645f141feeb042c6f97fcc71b59fe6" - integrity sha1-aoaLw4BkXxQf7rBCxvl/zHG1n+Y= + integrity sha512-EdOTnR11W0edkA1xisx4UYtobMSTYj+UNyffW3/b9LziI7RpmHiBIqMs+VL43LrCbiPcLQllCxyzqOB+l5RTdQ== dependencies: minimist "1.1.x" gonzales-pe@^4.2.3: - version "4.2.4" - resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.2.4.tgz#356ae36a312c46fe0f1026dd6cb539039f8500d2" - integrity sha512-v0Ts/8IsSbh9n1OJRnSfa7Nlxi4AkXIsWB6vPept8FDbL4bXn3FNuxjYtO/nmBGu7GDkL9MFeGebeSu6l55EPQ== + version "4.3.0" + resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-4.3.0.tgz#fe9dec5f3c557eead09ff868c65826be54d067b3" + integrity sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== dependencies: - minimist "1.1.x" + minimist "^1.2.5" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" got@^6.7.1: version "6.7.1" resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" - integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= + integrity sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg== dependencies: create-error-class "^3.0.0" duplexer3 "^0.1.4" @@ -4799,10 +5045,10 @@ got@^6.7.1: unzip-response "^2.0.1" url-parse-lax "^1.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.2, graceful-fs@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.10, graceful-fs@^4.2.2: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== handle-thing@^2.0.0: version "2.0.1" @@ -4812,42 +5058,66 @@ handle-thing@^2.0.0: har-schema@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + integrity sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q== har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== dependencies: - ajv "^6.5.5" + ajv "^6.12.3" har-schema "^2.0.0" has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== dependencies: ansi-regex "^2.0.0" +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" -has-symbols@^1.0.0, has-symbols@^1.0.1: +has-proto@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" has-unicode@^2.0.0, has-unicode@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== dependencies: get-value "^2.0.3" has-values "^0.1.4" @@ -4856,7 +5126,7 @@ has-value@^0.3.1: has-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== dependencies: get-value "^2.0.6" has-values "^1.0.0" @@ -4865,12 +5135,12 @@ has-value@^1.0.0: has-values@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== has-values@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== dependencies: is-number "^3.0.0" kind-of "^4.0.0" @@ -4899,10 +5169,10 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -hmac-drbg@^1.0.0: +hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== dependencies: hash.js "^1.0.3" minimalistic-assert "^1.0.0" @@ -4918,7 +5188,7 @@ hoist-non-react-statics@^3.3.0: home-or-tmp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg= + integrity sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg== dependencies: os-homedir "^1.0.0" os-tmpdir "^1.0.1" @@ -4930,20 +5200,20 @@ homedir-polyfill@^1.0.1: dependencies: parse-passwd "^1.0.0" -hosted-git-info@^2.1.4, hosted-git-info@^2.7.1, hosted-git-info@^2.8.8: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== +hosted-git-info@^2.1.4, hosted-git-info@^2.7.1, hosted-git-info@^2.8.9: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== howler@^2.0.15: - version "2.2.0" - resolved "https://registry.yarnpkg.com/howler/-/howler-2.2.0.tgz#0e2c780997ae65ab9a1a186333031beac1c63c6b" - integrity sha512-sGPkrAQy7jh5mNDbkRNG0F82R2HFDYNsQXBcX4smXQT0y0F4UMsa/+jXaGwWvcrajWr2tDB7JUkH7G5qSnuIyQ== + version "2.2.3" + resolved "https://registry.yarnpkg.com/howler/-/howler-2.2.3.tgz#a2eff9b08b586798e7a2ee17a602a90df28715da" + integrity sha512-QM0FFkw0LRX1PR8pNzJVAY25JhIWvbKMBFM4gqk+QdV+kPXOhleWGCB6AiAF/goGjIHK2e/nIElplvjQwhr0jg== hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== dependencies: inherits "^2.0.1" obuf "^1.0.0" @@ -4951,14 +5221,14 @@ hpack.js@^2.1.6: wbuf "^1.1.0" html-entities@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" - integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== + version "1.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" + integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== html-tags@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-2.0.0.tgz#10b30a386085f43cede353cc8fa7cb0deeea668b" - integrity sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos= + integrity sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g== htmlparser2@^3.10.0: version "3.10.1" @@ -4980,44 +5250,33 @@ http-cache-semantics@^3.8.1: http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== -http-errors@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" http-errors@~1.6.2: version "1.6.3" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== dependencies: depd "~1.1.2" inherits "2.0.3" setprototypeof "1.1.0" statuses ">= 1.4.0 < 2" -http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - http-parser-js@>=0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" - integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== http-proxy-agent@^2.1.0: version "2.1.0" @@ -5049,7 +5308,7 @@ http-proxy@^1.17.0: http-signature@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + integrity sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ== dependencies: assert-plus "^1.0.0" jsprim "^1.2.2" @@ -5058,7 +5317,7 @@ http-signature@~1.2.0: https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== https-proxy-agent@^2.2.3: version "2.2.4" @@ -5071,26 +5330,33 @@ https-proxy-agent@^2.2.3: humanize-ms@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== dependencies: ms "^2.0.0" -iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@~0.4.13: +iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== dependencies: safer-buffer ">= 2.1.2 < 3" +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== iferr@^0.1.5: version "0.1.5" resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + integrity sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA== iferr@^1.0.2: version "1.0.2" @@ -5098,9 +5364,9 @@ iferr@^1.0.2: integrity sha512-9AfeLfji44r5TKInjhz3W9DyZI1zR1JAf2hVBMGhddAKPqBsupb89jGfbCTHIGZd6fGZl9WlHdn4AObygyMKwg== ignore-walk@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" - integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== + version "3.0.4" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" + integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== dependencies: minimatch "^3.0.4" @@ -5115,22 +5381,27 @@ ignore@^4.0.3, ignore@^4.0.6: integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== ignore@^5.0.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" - integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +immutable@^4.0.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.4.tgz#2e07b33837b4bb7662f288c244d1ced1ef65a78f" + integrity sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA== import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + integrity sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg== dependencies: caller-path "^2.0.0" resolve-from "^3.0.0" import-fresh@^3.0.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" - integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" @@ -5138,7 +5409,7 @@ import-fresh@^3.0.0: import-lazy@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A== import-lazy@^3.1.0: version "3.1.0" @@ -5156,29 +5427,17 @@ import-local@^2.0.0: imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -in-publish@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.1.tgz#948b1a535c8030561cea522f73f78f4be357e00c" - integrity sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ== - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= - dependencies: - repeating "^2.0.0" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== indent-string@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= + integrity sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ== indexes-of@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== infer-owner@^1.0.3, infer-owner@^1.0.4: version "1.0.4" @@ -5188,7 +5447,7 @@ infer-owner@^1.0.3, infer-owner@^1.0.4: inflight@^1.0.4, inflight@~1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" wrappy "1" @@ -5201,17 +5460,17 @@ inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, i inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== inherits@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== +ini@^1.3.4, ini@^1.3.5, ini@^1.3.8, ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== init-package-json@^1.10.3: version "1.10.3" @@ -5230,7 +5489,7 @@ init-package-json@^1.10.3: inquirer@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" - integrity sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34= + integrity sha512-bOetEz5+/WpgaW4D1NYOk1aD+JCqRjqu/FwRFgnIfiP7FC/zinsrfyO1vlS3nyH/R7S0IH3BIHBu4DBIDSqiGQ== dependencies: ansi-escapes "^1.1.0" ansi-regex "^2.0.0" @@ -5273,14 +5532,14 @@ internal-ip@^4.3.0: default-gateway "^4.2.0" ipaddr.js "^1.9.0" -internal-slot@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" - integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== +internal-slot@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" + integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== dependencies: - es-abstract "^1.17.0-next.1" + get-intrinsic "^1.2.0" has "^1.0.3" - side-channel "^1.0.2" + side-channel "^1.0.4" interpret@^1.4.0: version "1.4.0" @@ -5294,25 +5553,20 @@ invariant@^2.2.2, invariant@^2.2.4: dependencies: loose-envify "^1.0.0" -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== - ip-regex@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + integrity sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw== -ip@1.1.5, ip@^1.1.0, ip@^1.1.5: +ip@1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + integrity sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA== + +ip@^1.1.0, ip@^1.1.5: + version "1.1.8" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" + integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== ipaddr.js@1.9.1, ipaddr.js@^1.9.0: version "1.9.1" @@ -5327,7 +5581,7 @@ is-absolute-url@^3.0.3: is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== dependencies: kind-of "^3.0.2" @@ -5346,7 +5600,7 @@ is-alphabetical@^1.0.0: is-alphanumeric@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz#4a9cef71daf4c001c1d81d63d140cf53fd6889f4" - integrity sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ= + integrity sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA== is-alphanumerical@^1.0.0: version "1.0.4" @@ -5357,19 +5611,45 @@ is-alphanumerical@^1.0.0: is-decimal "^1.0.0" is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== dependencies: binary-extensions "^1.0.0" @@ -5380,20 +5660,28 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== is-buffer@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-callable@^1.1.4, is-callable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" - integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-ci@^1.0.10: version "1.2.1" @@ -5402,17 +5690,24 @@ is-ci@^1.0.10: dependencies: ci-info "^1.5.0" -is-cidr@^3.0.0: +is-cidr@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-3.1.1.tgz#e92ef121bdec2782271a77ce487a8b8df3718ab7" integrity sha512-Gx+oErgq1j2jAKCR2Kbq0b3wbH0vQKqZ0wOlHxm0o56nq51Cs/DZA8oz9dMDhbHyHEGgJ86eTeVudtgMMOx3Mw== dependencies: cidr-regex "^2.0.10" +is-core-module@^2.13.0, is-core-module@^2.9.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" + integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== dependencies: kind-of "^3.0.2" @@ -5423,10 +5718,12 @@ is-data-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" is-decimal@^1.0.0: version "1.0.4" @@ -5454,12 +5751,12 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-directory@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== is-extendable@^1.0.1: version "1.0.1" @@ -5471,7 +5768,14 @@ is-extendable@^1.0.1: is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" is-finite@^1.0.0: version "1.1.0" @@ -5481,26 +5785,38 @@ is-finite@^1.0.0: is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== dependencies: number-is-nan "^1.0.0" is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== dependencies: is-extglob "^2.1.0" is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" @@ -5512,36 +5828,53 @@ is-hexadecimal@^1.0.0: is-installed-globally@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= + integrity sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw== dependencies: global-dirs "^0.1.0" is-path-inside "^1.0.0" +is-map@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + is-my-ip-valid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" - integrity sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ== + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.1.tgz#f7220d1146257c98672e6fba097a9f3f2d348442" + integrity sha512-jxc8cBcOWbNK2i2aTkCZP6i7wkHF1bqKFrwEHuN5Jtg5BSaZHUZQ/JTOJwoV41YvHnOaRyWWh72T/KvfNz9DJg== is-my-json-valid@^2.10.0: - version "2.20.0" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz#1345a6fca3e8daefc10d0fa77067f54cedafd59a" - integrity sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA== + version "2.20.6" + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.20.6.tgz#a9d89e56a36493c77bda1440d69ae0dc46a08387" + integrity sha512-1JQwulVNjx8UqkPE/bqDaxtH4PXCe/2VRh/y3p99heOV87HG4Id5/VfDswd+YiAfHcRTfDlWgISycnHuhZq1aw== dependencies: generate-function "^2.0.0" generate-object-property "^1.1.0" is-my-ip-valid "^1.0.0" - jsonpointer "^4.0.0" + jsonpointer "^5.0.0" xtend "^4.0.0" +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + is-npm@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" - integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= + integrity sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== dependencies: kind-of "^3.0.2" @@ -5553,7 +5886,7 @@ is-number@^7.0.0: is-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== is-obj@^2.0.0: version "2.0.0" @@ -5575,7 +5908,7 @@ is-path-in-cwd@^2.0.0: is-path-inside@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= + integrity sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g== dependencies: path-is-inside "^1.0.1" @@ -5589,7 +5922,7 @@ is-path-inside@^2.1.0: is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" @@ -5598,32 +5931,28 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= - is-property@^1.0.0, is-property@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" - integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ= + integrity sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g== is-redirect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= + integrity sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw== -is-regex@^1.0.4, is-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" - integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== +is-regex@^1.0.4, is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== dependencies: - has-symbols "^1.0.1" + call-bind "^1.0.2" + has-tostringtag "^1.0.0" is-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== is-resolvable@^1.0.0: version "1.1.0" @@ -5635,37 +5964,73 @@ is-retry-allowed@^1.0.0: resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== +is-set@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + is-stream@^1.0.0, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== -is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" is-supported-regexp-flag@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz#21ee16518d2c1dd3edd3e9a0d57e50207ac364ca" integrity sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ== -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.12" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== dependencies: - has-symbols "^1.0.1" + which-typed-array "^1.1.11" is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" is-whitespace-character@^1.0.0: version "1.0.4" @@ -5685,44 +6050,54 @@ is-word-character@^1.0.0: is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + integrity sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw== isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== dependencies: isarray "1.0.0" isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + integrity sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g== -js-base64@^2.1.8: - version "2.6.1" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.1.tgz#c328374225d2e65569791ded73c258e2c59334c7" - integrity sha512-G5x2saUTupU9D/xBY9snJs3TxvwX8EkpLFiYlPpDt/VmMHOXprnSU1nxiTmFbijCX4BLF/cMRIfAcC5BiMYgFQ== +iterator.prototype@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.1.tgz#ab5b790e23ec00658f5974e032a2b05188bd3a5c" + integrity sha512-9E+nePc8C9cnQldmNl6bgpTY6zI4OPRZd97fhJ/iVZ1GifIUDVV5F6x1nEDqpe8KaMEZGT4xgrwKQDxXnjOIZQ== + dependencies: + define-properties "^1.2.0" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.3" "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -5732,20 +6107,12 @@ js-base64@^2.1.8: js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - -js-yaml@^3.13.0, js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" + integrity sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg== -js-yaml@^3.4.6, js-yaml@^3.5.1, js-yaml@^3.5.4: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== +js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.4.6, js-yaml@^3.5.1, js-yaml@^3.5.4: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -5753,12 +6120,12 @@ js-yaml@^3.4.6, js-yaml@^3.5.1, js-yaml@^3.5.4: jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= + integrity sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA== jsesc@^2.5.1: version "2.5.2" @@ -5768,108 +6135,108 @@ jsesc@^2.5.1: jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= +json-schema@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0" + integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== dependencies: - jsonify "~0.0.0" + jsonify "^0.0.1" json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json3@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" - integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== dependencies: minimist "^1.2.0" -json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== - dependencies: - minimist "^1.2.5" +json5@^2.1.2, json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" - integrity sha1-pezG9l9T9mLEQVx2daAzHQmS7GY= + integrity sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w== optionalDependencies: graceful-fs "^4.1.6" -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= +jsonify@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" + integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== jsonparse@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== -jsonpointer@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" - integrity sha1-T9kss04OnbPInIYi7PUfm5eMbLk= +jsonpointer@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" + integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + version "1.4.2" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" + integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw== dependencies: assert-plus "1.0.0" extsprintf "1.3.0" - json-schema "0.2.3" + json-schema "0.4.0" verror "1.10.0" -jsx-ast-utils@^2.2.3: - version "2.4.1" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz#1114a4c1209481db06c690c2b4f488cc665f657e" - integrity sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w== +"jsx-ast-utils@^2.4.1 || ^3.0.0": + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== dependencies: - array-includes "^3.1.1" - object.assign "^4.1.0" + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" keycode@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.0.tgz#3d0af56dc7b8b8e5cba8d0a97f107204eec22b04" - integrity sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ= + version "2.2.1" + resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.1.tgz#09c23b2be0611d26117ea2501c2c391a01f39eff" + integrity sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg== killable@^1.0.1: version "1.0.1" @@ -5879,14 +6246,14 @@ killable@^1.0.1: kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== dependencies: is-buffer "^1.1.5" kind-of@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== dependencies: is-buffer "^1.1.5" @@ -5913,55 +6280,29 @@ known-css-properties@^0.3.0: latest-version@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" - integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= + integrity sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w== dependencies: package-json "^4.0.0" lazy-property@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lazy-property/-/lazy-property-1.0.0.tgz#84ddc4b370679ba8bd4cdcfa4c06b43d57111147" - integrity sha1-hN3Es3Bnm6i9TNz6TAa0PVcREUc= - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -lcid@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== - dependencies: - invert-kv "^2.0.0" + integrity sha512-O52TK7FHpBPzdtvc5GoF0EPLQIBMqrAupANPGBidPkrDpl9IXlzuma3T+m0o0OpkRVPmTu3SDoT7985lw4KbNQ== leven@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" - integrity sha1-wuep93IJTe6dNCAq6KzORoeHVYA= - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levenary@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" - integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== - dependencies: - leven "^3.1.0" + integrity sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA== levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" -libcipm@^4.0.7: +libcipm@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/libcipm/-/libcipm-4.0.8.tgz#dcea4919e10dfbce420327e63901613b9141bc89" integrity sha512-IN3hh2yDJQtZZ5paSV4fbvJg4aHxCCg5tcZID/dSVlTuUiWktsgaldVljJv6Z5OUlYspx6xQkbR0efNodnIrOA== @@ -6081,10 +6422,10 @@ libnpmteam@^1.0.2: get-stream "^4.0.0" npm-registry-fetch "^4.0.0" -libnpx@^10.2.2: - version "10.2.3" - resolved "https://registry.yarnpkg.com/libnpx/-/libnpx-10.2.3.tgz#d5e01f12d383ffca9a947807ca6a8f587d38fe2c" - integrity sha512-bCvdARu55fLQBhMfcYGF0GznF1kB2sqxq/9zKZ3652M8DDFWpVpCnpgzjzn0yWMDMez5ZGMBiX24yR11uEYZVQ== +libnpx@^10.2.4: + version "10.2.4" + resolved "https://registry.yarnpkg.com/libnpx/-/libnpx-10.2.4.tgz#ef0e3258e29aef2ec7ee3276115e20e67f67d4ee" + integrity sha512-BPc0D1cOjBeS8VIBKUu5F80s6njm0wbVt7CsGMrIcJ+SI7pi7V0uVPGpEMH9H5L8csOcclTxAXFE2VAsJXUhfA== dependencies: dotenv "^5.0.1" npm-package-arg "^6.0.0" @@ -6093,33 +6434,12 @@ libnpx@^10.2.2: update-notifier "^2.3.0" which "^1.3.0" y18n "^4.0.0" - yargs "^11.0.0" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" + yargs "^14.2.3" load-json-file@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== dependencies: graceful-fs "^4.1.2" parse-json "^4.0.0" @@ -6132,18 +6452,27 @@ loader-runner@^2.4.0: integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== loader-utils@^1.2.3, loader-utils@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + version "1.4.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" + integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== dependencies: big.js "^5.2.2" emojis-list "^3.0.0" json5 "^1.0.1" +loader-utils@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" + integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== dependencies: p-locate "^2.0.0" path-exists "^3.0.0" @@ -6156,12 +6485,19 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" -lock-verify@^2.0.2, lock-verify@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/lock-verify/-/lock-verify-2.2.0.tgz#12432feb68bb647071c78c44bde16029a0f7d935" - integrity sha512-BhM1Vqsu7x0s+EalTifNjdDPks+ZjdAhComvnA6VcCIlDOI5ouELXqAe1BYuEIP4zGN0W08xVm6byJV1LnCiJg== +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lock-verify@^2.0.2, lock-verify@^2.1.0, lock-verify@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/lock-verify/-/lock-verify-2.2.2.tgz#9e93c0999dc3cbbede4f16f9cfdaa93ead8c76ef" + integrity sha512-2CUNtr1ZSVKJHcYP8uEzafmmuyauCB5zZimj8TvQd/Lflt9kXVZs+8S+EbAzZLaVUDn8CYGmeC3DFGdYfnCzeQ== dependencies: - "@iarna/cli" "^1.2.0" + "@iarna/cli" "^2.1.0" npm-package-arg "^6.1.0" semver "^5.4.1" @@ -6175,7 +6511,7 @@ lockfile@^1.0.4: lodash._baseuniq@~4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8" - integrity sha1-DrtE5FaBSveQXGIS+iybLVG4Qeg= + integrity sha512-Ja1YevpHZctlI5beLA7oc5KNDhGcPixFhcqSiORHNsp/1QTv7amAXzw+gu4YOvErqVlMVyIJGgtzeepCnnur0A== dependencies: lodash._createset "~4.0.0" lodash._root "~3.0.0" @@ -6183,52 +6519,57 @@ lodash._baseuniq@~4.6.0: lodash._createset@~4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26" - integrity sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY= + integrity sha512-GTkC6YMprrJZCYU3zcqZj+jkXkrXzq3IPBcF/fIPpNEAB4hZEtXU8zp/RwKOvZl43NUmwDbyRk3+ZTbeRdEBXA== lodash._root@~3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" - integrity sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI= + integrity sha512-O0pWuFSK6x4EXhM1dhZ8gchNtG7JMqBtrHdoUFUWXD7dJnNSUze1GuyQr5sOs0aCvgGeI3o/OJW8f4ca7FDxmQ== lodash.capitalize@^4.1.0: version "4.2.1" resolved "https://registry.yarnpkg.com/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz#f826c9b4e2a8511d84e3aca29db05e1a4f3b72a9" - integrity sha1-+CbJtOKoUR2E46yinbBeGk87cqk= + integrity sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw== lodash.clonedeep@^4.5.0, lodash.clonedeep@~4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= + integrity sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ== + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== lodash.isequal@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== lodash.kebabcase@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" - integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= + integrity sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== lodash.union@~4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= + integrity sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw== lodash.uniq@~4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== lodash.without@~4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.without/-/lodash.without-4.4.0.tgz#3cd4574a00b67bae373a94b748772640507b7aac" - integrity sha1-PNRXSgC2e643OpS3SHcmQFB7eqw= + integrity sha512-M3MefBwfDhgKgINVuBJCO1YR3+gf6s9HNJsIiZ/Ru77Ws6uTb9eBuvrkpzO+9iLoAaRodGuq7tyrPCx+74QYGQ== -lodash@^4.0.0, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.3.0, lodash@~4.17.10: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +lodash@^4.0.0, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.3.0: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== log-symbols@^2.0.0, log-symbols@^2.2.0: version "2.2.0" @@ -6238,9 +6579,9 @@ log-symbols@^2.0.0, log-symbols@^2.2.0: chalk "^2.0.1" loglevel@^1.6.8: - version "1.6.8" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.8.tgz#8a25fb75d092230ecd4457270d80b54e28011171" - integrity sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA== + version "1.8.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.1.tgz#5c621f83d5b48c54ae93b6156353f555963377b4" + integrity sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg== longest-streak@^2.0.1: version "2.0.4" @@ -6257,7 +6598,7 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: loud-rejection@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + integrity sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ== dependencies: currently-unhandled "^0.4.1" signal-exit "^3.0.0" @@ -6297,6 +6638,13 @@ make-dir@^2.0.0, make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" +make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + make-fetch-happen@^5.0.0: version "5.0.2" resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" @@ -6314,32 +6662,25 @@ make-fetch-happen@^5.0.0: socks-proxy-agent "^4.0.0" ssri "^6.0.0" -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== -map-obj@^1.0.0, map-obj@^1.0.1: +map-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== map-obj@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-2.0.0.tgz#a65cd29087a92598b8791257a523e021222ac1f9" - integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= + integrity sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ== map-visit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== dependencies: object-visit "^1.0.0" @@ -6374,36 +6715,20 @@ mdast-util-compact@^1.0.0: dependencies: unist-util-visit "^1.1.0" -meant@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/meant/-/meant-1.0.1.tgz#66044fea2f23230ec806fb515efea29c44d2115d" - integrity sha512-UakVLFjKkbbUwNWJ2frVLnnAtbb7D7DsloxRd3s/gDpI8rdv8W5Hp3NaDb+POBI1fQdeussER6NB8vpcRURvlg== +meant@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/meant/-/meant-1.0.3.tgz#67769af9de1d158773e928ae82c456114903554c" + integrity sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw== media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= - dependencies: - mimic-fn "^1.0.0" - -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== memory-fs@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== dependencies: errno "^0.1.3" readable-stream "^2.0.1" @@ -6416,22 +6741,6 @@ memory-fs@^0.5.0: errno "^0.1.3" readable-stream "^2.0.1" -meow@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - meow@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" @@ -6450,12 +6759,12 @@ meow@^5.0.0: merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== merge2@^1.2.3: - version "1.3.0" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" - integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== merge@^1.2.0: version "1.2.1" @@ -6465,7 +6774,7 @@ merge@^1.2.0: methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" @@ -6494,17 +6803,17 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== +mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: - mime-db "1.44.0" + mime-db "1.52.0" mime@1.6.0: version "1.6.0" @@ -6512,34 +6821,36 @@ mime@1.6.0: integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mime@^2.4.4: - version "2.4.6" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" - integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== -mimic-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: +minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -minimatch@^3.0.4, minimatch@~3.0.2: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@~3.0.2: + version "3.0.8" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" + integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== dependencies: brace-expansion "^1.1.7" @@ -6554,14 +6865,14 @@ minimist-options@^3.0.1: minimist@1.1.x: version "1.1.3" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8" - integrity sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag= + integrity sha512-2RbeLaM/Hbo9vJ1+iRrxzfDnX9108qb2m923U+s+Ot2eMey0IYGdSjzHmvtg2XsxoCuMnzOMw7qc573RvnLgwg== -minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: +minipass@^2.3.5, minipass@^2.6.0, minipass@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== @@ -6569,7 +6880,7 @@ minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: safe-buffer "^5.1.2" yallist "^3.0.0" -minizlib@^1.2.1: +minizlib@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== @@ -6600,24 +6911,17 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -"mkdirp@>=0.5 0": - version "0.5.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.4.tgz#fd01504a6797ec5c9be81ff43d204961ed64a512" - integrity sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw== - dependencies: - minimist "^1.2.5" - -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.0: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@^0.5.6, mkdirp@~0.5.0: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: - minimist "^1.2.5" + minimist "^1.2.6" move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + integrity sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ== dependencies: aproba "^1.1.1" copy-concurrently "^1.0.0" @@ -6629,22 +6933,22 @@ move-concurrently@^1.0.1: ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@^2.0.0, ms@^2.1.1: +ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@2.1.3, ms@^2.0.0, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + multicast-dns-service-types@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + integrity sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ== multicast-dns@^6.0.1: version "6.2.3" @@ -6657,22 +6961,22 @@ multicast-dns@^6.0.1: mute-stream@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" - integrity sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA= + integrity sha512-EbrziT4s8cWPmzr47eYVW3wimS4HsvlnV5ri1xw1aR6JQo/OrJX5rkl32K/QQHdxeabJETtfeaROGhd8W7uBgg== mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== mute-stream@~0.0.4: version "0.0.8" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nan@^2.12.1, nan@^2.13.2: - version "2.14.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" - integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== +nan@^2.12.1: + version "2.17.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" + integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== nanomatch@^1.2.9: version "1.2.13" @@ -6694,22 +6998,22 @@ nanomatch@^1.2.9: natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -neo-async@^2.5.0, neo-async@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== +neo-async@^2.5.0, neo-async@^2.6.1, neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= +next-tick@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== nice-try@^1.0.4: version "1.0.5" @@ -6733,10 +7037,10 @@ node-fetch-npm@^2.0.2: json-parse-better-errors "^1.0.0" safe-buffer "^5.1.1" -node-forge@0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" - integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== node-gyp@^3.8.0: version "3.8.0" @@ -6756,7 +7060,7 @@ node-gyp@^3.8.0: tar "^2.0.0" which "1" -node-gyp@^5.0.2, node-gyp@^5.1.0: +node-gyp@^5.0.2, node-gyp@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" integrity sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw== @@ -6802,57 +7106,15 @@ node-libs-browser@^2.2.1: util "^0.11.0" vm-browserify "^1.0.1" -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-releases@^1.1.52, node-releases@^1.1.58: - version "1.1.58" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.58.tgz#8ee20eef30fa60e52755fcc0942def5a734fe935" - integrity sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg== - -node-sass-chokidar@^1.3.4: - version "1.5.0" - resolved "https://registry.yarnpkg.com/node-sass-chokidar/-/node-sass-chokidar-1.5.0.tgz#d550889c4b1d63b5feba262e7b72b83922ce10a8" - integrity sha512-Ss7PbeKd1OmJGzWVObBjoYeqgVIi0S0w7b9Ryx+cC2+c2UwU2VL4ODxLJoXC8LBzMJNmKHlCHQ1gRRNXQRTLjQ== - dependencies: - async-foreach "^0.1.3" - chokidar "^3.4.0" - get-stdin "^4.0.1" - glob "^7.0.3" - meow "^3.7.0" - node-sass "^4.14.1" - sass-graph "^2.2.4" - stdout-stream "^1.4.0" - -node-sass@4.14.1, node-sass@^4.14.1: - version "4.14.1" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.14.1.tgz#99c87ec2efb7047ed638fb4c9db7f3a42e2217b5" - integrity sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g== - dependencies: - async-foreach "^0.1.3" - chalk "^1.1.1" - cross-spawn "^3.0.0" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - in-publish "^2.0.0" - lodash "^4.17.15" - meow "^3.7.0" - mkdirp "^0.5.1" - nan "^2.13.2" - node-gyp "^3.8.0" - npmlog "^4.0.0" - request "^2.88.0" - sass-graph "2.2.5" - stdout-stream "^1.4.0" - "true-case-path" "^1.0.2" +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== "nopt@2 || 3": version "3.0.6" resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + integrity sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg== dependencies: abbrev "1" @@ -6877,7 +7139,7 @@ normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package- normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== dependencies: remove-trailing-separator "^1.0.1" @@ -6889,19 +7151,19 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: normalize-range@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== normalize-selector@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/normalize-selector/-/normalize-selector-0.2.0.tgz#d0b145eb691189c63a78d201dc4fdb1293ef0c03" - integrity sha1-0LFF62kRicY6eNIB3E/bEpPvDAM= + integrity sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw== nouislider@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/nouislider/-/nouislider-10.1.0.tgz#7bdd0411fd62d4584bfe88cb92bb8d06e64c6b47" integrity sha512-lENwxlpoYg4/5gjdaY/PMNHeVL+CMJyrO+7RzXi1MqhSSGwuJsQSJteXCQV5bE2UKEdSLARWrqIF8XSWAq7h+A== -npm-audit-report@^1.3.2: +npm-audit-report@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-1.3.3.tgz#8226deeb253b55176ed147592a3995442f2179ed" integrity sha512-8nH/JjsFfAWMvn474HB9mpmMjrnKb1Hx/oTAdjv4PT9iZBvBxiZ+wtDUapHCJwLqYGQVPaAfs+vL5+5k9QndXw== @@ -6910,16 +7172,16 @@ npm-audit-report@^1.3.2: console-control-strings "^1.1.0" npm-bundled@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" - integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== + version "1.1.2" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" + integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== dependencies: npm-normalize-package-bin "^1.0.1" npm-cache-filename@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz#ded306c5b0bfc870a9e9faf823bc5f283e05ae11" - integrity sha1-3tMGxbC/yHCp6fr4I7xfKD4FrhE= + integrity sha512-5v2y1KG06izpGvZJDSBR5q1Ej+NaPDO05yAAWBJE6+3eiId0R176Gz3Qc2vEmJnE+VGul84g6Qpq8fXzD82/JA== npm-install-checks@^3.0.2: version "3.0.2" @@ -6928,7 +7190,7 @@ npm-install-checks@^3.0.2: dependencies: semver "^2.3.0 || 3.x || 4 || 5" -npm-lifecycle@^3.0.0, npm-lifecycle@^3.1.4: +npm-lifecycle@^3.0.0, npm-lifecycle@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" integrity sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g== @@ -6989,10 +7251,10 @@ npm-profile@^4.0.2, npm-profile@^4.0.4: figgy-pudding "^3.4.1" npm-registry-fetch "^4.0.0" -npm-registry-fetch@^4.0.0, npm-registry-fetch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.4.tgz#2da1ecf3f43d419d96abf313664291a4623d3ea5" - integrity sha512-6jb34hX/iYNQebqWUHtU8YF6Cjb1H6ouTFPClYsyiW6lpFkljTpdeftm53rRojtja1rKAvKNIIiTS5Sjpw4wsA== +npm-registry-fetch@^4.0.0, npm-registry-fetch@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz#57951bf6541e0246b34c9f9a38ab73607c9449d7" + integrity sha512-cny9v0+Mq6Tjz+e0erFAB+RYJ/AVGzkjnISiobqP8OWj9c9FLoZZu8/SPSKJWE17F1tk4018wfjV+ZbIbqC7fQ== dependencies: JSONStream "^1.3.4" bluebird "^3.5.1" @@ -7005,19 +7267,19 @@ npm-registry-fetch@^4.0.0, npm-registry-fetch@^4.0.4: npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== dependencies: path-key "^2.0.0" -npm-user-validate@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-1.0.0.tgz#8ceca0f5cea04d4e93519ef72d0557a75122e951" - integrity sha1-jOyg9c6gTU6TUZ73LQVXp1Ei6VE= +npm-user-validate@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-1.0.1.tgz#31428fc5475fe8416023f178c0ab47935ad8c561" + integrity sha512-uQwcd/tY+h1jnEaze6cdX/LrhWhoBxfSknxentoqmIuStxUExxjWd3ULMLFPiFUrZKbOVMowH6Jq2FRWfmhcEw== npm@^6.4.1: - version "6.14.5" - resolved "https://registry.yarnpkg.com/npm/-/npm-6.14.5.tgz#2cc59a3158cdd8461b486d0584c74ab554567219" - integrity sha512-CDwa3FJd0XJpKDbWCST484H+mCNjF26dPrU+xnREW+upR0UODjMEfXPl3bxWuAwZIX6c2ASg1plLO7jP8ehWeA== + version "6.14.18" + resolved "https://registry.yarnpkg.com/npm/-/npm-6.14.18.tgz#5cd431567f0961e1fe63d46738cf37f74f7999eb" + integrity sha512-p3SjqSchSuNQUqbJBgwdv0L3O6bKkaSfQrQzJsskNpNKLg0g37c5xTXFV0SqTlX9GWvoGxBELVJMRWq0J8oaLA== dependencies: JSONStream "^1.3.5" abbrev "~1.1.1" @@ -7025,10 +7287,10 @@ npm@^6.4.1: ansistyles "~0.1.3" aproba "^2.0.0" archy "~1.0.0" - bin-links "^1.1.7" - bluebird "^3.5.5" + bin-links "^1.1.8" + bluebird "^3.7.2" byte-size "^5.0.1" - cacache "^12.0.3" + cacache "^12.0.4" call-limit "^1.1.1" chownr "^1.1.4" ci-info "^2.0.0" @@ -7036,38 +7298,38 @@ npm@^6.4.1: cli-table3 "^0.5.1" cmd-shim "^3.0.3" columnify "~1.5.4" - config-chain "^1.1.12" + config-chain "^1.1.13" detect-indent "~5.0.0" detect-newline "^2.1.0" - dezalgo "~1.0.3" + dezalgo "^1.0.4" editor "~1.0.0" - figgy-pudding "^3.5.1" + figgy-pudding "^3.5.2" find-npm-prefix "^1.0.2" fs-vacuum "~1.2.10" fs-write-stream-atomic "~1.0.10" - gentle-fs "^2.3.0" - glob "^7.1.6" - graceful-fs "^4.2.4" + gentle-fs "^2.3.1" + glob "^7.2.3" + graceful-fs "^4.2.10" has-unicode "~2.0.1" - hosted-git-info "^2.8.8" + hosted-git-info "^2.8.9" iferr "^1.0.2" infer-owner "^1.0.4" inflight "~1.0.6" inherits "^2.0.4" - ini "^1.3.5" + ini "^1.3.8" init-package-json "^1.10.3" - is-cidr "^3.0.0" + is-cidr "^3.1.1" json-parse-better-errors "^1.0.2" lazy-property "~1.0.0" - libcipm "^4.0.7" + libcipm "^4.0.8" libnpm "^3.0.1" libnpmaccess "^3.0.2" libnpmhook "^5.0.3" libnpmorg "^1.0.1" libnpmsearch "^2.0.2" libnpmteam "^1.0.2" - libnpx "^10.2.2" - lock-verify "^2.1.0" + libnpx "^10.2.4" + lock-verify "^2.2.2" lockfile "^1.0.4" lodash._baseuniq "~4.6.0" lodash.clonedeep "~4.5.0" @@ -7075,52 +7337,52 @@ npm@^6.4.1: lodash.uniq "~4.5.0" lodash.without "~4.4.0" lru-cache "^5.1.1" - meant "~1.0.1" + meant "^1.0.3" mississippi "^3.0.0" - mkdirp "^0.5.5" + mkdirp "^0.5.6" move-concurrently "^1.0.1" - node-gyp "^5.1.0" + node-gyp "^5.1.1" nopt "^4.0.3" normalize-package-data "^2.5.0" - npm-audit-report "^1.3.2" + npm-audit-report "^1.3.3" npm-cache-filename "~1.0.2" npm-install-checks "^3.0.2" - npm-lifecycle "^3.1.4" + npm-lifecycle "^3.1.5" npm-package-arg "^6.1.1" npm-packlist "^1.4.8" npm-pick-manifest "^3.0.2" npm-profile "^4.0.4" - npm-registry-fetch "^4.0.4" - npm-user-validate "~1.0.0" + npm-registry-fetch "^4.0.7" + npm-user-validate "^1.0.1" npmlog "~4.1.2" once "~1.4.0" - opener "^1.5.1" + opener "^1.5.2" osenv "^0.1.5" pacote "^9.5.12" path-is-inside "~1.0.2" promise-inflight "~1.0.1" qrcode-terminal "^0.12.0" - query-string "^6.8.2" - qw "~1.0.1" + query-string "^6.14.1" + qw "^1.0.2" read "~1.0.7" read-cmd-shim "^1.0.5" read-installed "~4.0.3" - read-package-json "^2.1.1" + read-package-json "^2.1.2" read-package-tree "^5.3.1" readable-stream "^3.6.0" readdir-scoped-modules "^1.1.0" - request "^2.88.0" + request "^2.88.2" retry "^0.12.0" rimraf "^2.7.1" - safe-buffer "^5.1.2" + safe-buffer "^5.2.1" semver "^5.7.1" sha "^3.0.0" slide "~1.1.6" sorted-object "~2.0.1" sorted-union-stream "~2.1.3" - ssri "^6.0.1" + ssri "^6.0.2" stringify-package "^1.0.1" - tar "^4.4.13" + tar "^4.4.19" text-table "~0.2.0" tiny-relative-date "^1.3.0" uid-number "0.0.6" @@ -7128,14 +7390,14 @@ npm@^6.4.1: unique-filename "^1.1.1" unpipe "~1.0.0" update-notifier "^2.5.0" - uuid "^3.3.3" + uuid "^3.4.0" validate-npm-package-license "^3.0.4" validate-npm-package-name "~3.0.0" which "^1.3.1" worker-farm "^1.7.0" write-file-atomic "^2.4.3" -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.1.2, npmlog@~4.1.2: +"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.1.2, npmlog@~4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== @@ -7148,12 +7410,12 @@ npm@^6.4.1: num2fraction@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== oauth-sign@~0.9.0: version "0.9.0" @@ -7163,31 +7425,31 @@ oauth-sign@~0.9.0: object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-copy@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== dependencies: copy-descriptor "^0.1.0" define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== +object-inspect@^1.12.3, object-inspect@^1.9.0: + version "1.12.3" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== object-is@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6" - integrity sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ== + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.5" -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -7195,73 +7457,82 @@ object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: object-visit@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== dependencies: isobject "^3.0.0" -object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" -object.entries@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" - integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== +object.entries@^1.1.6: + version "1.1.7" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131" + integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - has "^1.0.3" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" -object.fromentries@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" - integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== +object.fromentries@^2.0.6: + version "2.0.7" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" + integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" object.getownpropertydescriptors@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + version "2.1.7" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz#7a466a356cd7da4ba8b9e94ff6d35c3eeab5d56a" + integrity sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" + array.prototype.reduce "^1.0.6" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + safe-array-concat "^1.0.0" + +object.hasown@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae" + integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== + dependencies: + define-properties "^1.2.0" + es-abstract "^1.22.1" object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== dependencies: isobject "^3.0.1" -object.values@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== +object.values@^1.1.6: + version "1.1.7" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" + integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== dependencies: ee-first "1.1.1" @@ -7273,26 +7544,26 @@ on-headers@~1.0.2: once@^1.3.0, once@^1.3.1, once@^1.4.0, once@~1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" onetime@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" - integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k= + integrity sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A== onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= + integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== dependencies: mimic-fn "^1.0.0" -opener@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed" - integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA== +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== opn@^5.5.0: version "5.5.0" @@ -7313,52 +7584,20 @@ optionator@^0.8.1, optionator@^0.8.2: type-check "~0.3.2" word-wrap "~1.2.3" -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= - dependencies: - lcid "^1.0.0" - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-locale@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" + integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== osenv@0, osenv@^0.1.4, osenv@^0.1.5: version "0.1.5" @@ -7368,20 +7607,10 @@ osenv@0, osenv@^0.1.4, osenv@^0.1.5: os-homedir "^1.0.0" os-tmpdir "^1.0.0" -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== p-limit@^1.1.0: version "1.3.0" @@ -7390,7 +7619,7 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" -p-limit@^2.0.0: +p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -7400,7 +7629,7 @@ p-limit@^2.0.0: p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== dependencies: p-limit "^1.1.0" @@ -7411,6 +7640,13 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + p-map@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" @@ -7426,7 +7662,7 @@ p-retry@^3.0.1: p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== p-try@^2.0.0: version "2.2.0" @@ -7436,7 +7672,7 @@ p-try@^2.0.0: package-json@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" - integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= + integrity sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA== dependencies: got "^6.7.1" registry-auth-token "^3.0.1" @@ -7501,13 +7737,12 @@ parent-module@^1.0.0: callsites "^3.0.0" parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.5" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" - integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== dependencies: - asn1.js "^4.0.0" + asn1.js "^5.2.0" browserify-aes "^1.0.0" - create-hash "^1.1.0" evp_bytestokey "^1.0.0" pbkdf2 "^3.0.3" safe-buffer "^5.1.1" @@ -7524,17 +7759,10 @@ parse-entities@^1.0.2, parse-entities@^1.1.0: is-decimal "^1.0.0" is-hexadecimal "^1.0.0" -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== dependencies: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" @@ -7542,7 +7770,7 @@ parse-json@^4.0.0: parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= + integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q== parseurl@~1.3.2, parseurl@~1.3.3: version "1.3.3" @@ -7552,7 +7780,7 @@ parseurl@~1.3.2, parseurl@~1.3.3: pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== path-browserify@0.0.1: version "0.0.1" @@ -7562,60 +7790,42 @@ path-browserify@0.0.1: path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" + integrity sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q== path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-is-inside@^1.0.1, path-is-inside@^1.0.2, path-is-inside@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w== path-key@^2.0.0, path-key@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-to-regexp@0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== path-type@^3.0.0: version "3.0.0" @@ -7625,9 +7835,9 @@ path-type@^3.0.0: pify "^3.0.0" pbkdf2@^3.0.3: - version "3.1.1" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" - integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== dependencies: create-hash "^1.1.2" create-hmac "^1.1.4" @@ -7638,22 +7848,32 @@ pbkdf2@^3.0.3: performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== picomatch@^2.0.4, picomatch@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== pify@^4.0.0, pify@^4.0.1: version "4.0.1" @@ -7663,21 +7883,19 @@ pify@^4.0.0, pify@^4.0.1: pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== dependencies: pinkie "^2.0.0" pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== -pirates@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" +pirates@^4.0.5: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== pkg-dir@^3.0.0: version "3.0.0" @@ -7686,31 +7904,31 @@ pkg-dir@^3.0.0: dependencies: find-up "^3.0.0" -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== +pkg-dir@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: - find-up "^3.0.0" + find-up "^4.0.0" pluralize@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" - integrity sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU= + integrity sha512-TH+BeeL6Ct98C7as35JbZLf8lgsRzlNJb5gklRIGHKaPkGl1esOKBc5ALUMd+q08Sr6tiEKM+Icbsxg5vuhMKQ== portfinder@^1.0.26: - version "1.0.26" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.26.tgz#475658d56ca30bed72ac7f1378ed350bd1b64e70" - integrity sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ== + version "1.0.32" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" + integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.1" + async "^2.6.4" + debug "^3.2.7" + mkdirp "^0.5.6" posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== postcss-html@^0.36.0: version "0.36.0" @@ -7744,7 +7962,7 @@ postcss-markdown@^0.36.0: postcss-media-query-parser@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" - integrity sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ= + integrity sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig== postcss-reporter@^6.0.0: version "6.0.1" @@ -7759,7 +7977,7 @@ postcss-reporter@^6.0.0: postcss-resolve-nested-selector@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" - integrity sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4= + integrity sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw== postcss-safe-parser@^4.0.0: version "4.0.2" @@ -7777,11 +7995,11 @@ postcss-sass@^0.3.5: postcss "^7.0.1" postcss-scss@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-2.0.0.tgz#248b0a28af77ea7b32b1011aba0f738bda27dea1" - integrity sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug== + version "2.1.1" + resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-2.1.1.tgz#ec3a75fa29a55e016b90bf3269026c53c1d2b383" + integrity sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA== dependencies: - postcss "^7.0.0" + postcss "^7.0.6" postcss-selector-parser@^3.1.0: version "3.1.2" @@ -7802,29 +8020,28 @@ postcss-value-parser@^3.3.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== -postcss-value-parser@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz#651ff4593aa9eda8d5d0d66593a2417aeaeb325d" - integrity sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg== +postcss-value-parser@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.13, postcss@^7.0.14, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.7: - version "7.0.27" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.27.tgz#cc67cdc6b0daa375105b7c424a85567345fc54d9" - integrity sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ== +postcss@^7.0.1, postcss@^7.0.13, postcss@^7.0.14, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.32, postcss@^7.0.6, postcss@^7.0.7: + version "7.0.39" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== dependencies: - chalk "^2.4.2" + picocolors "^0.2.1" source-map "^0.6.1" - supports-color "^6.1.0" prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== prepend-http@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== private@^0.1.6, private@^0.1.8: version "0.1.8" @@ -7839,12 +8056,12 @@ process-nextick-args@~2.0.0: process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== progress@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" - integrity sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74= + integrity sha512-UdA8mJ4weIkUBO224tIarHzuHs4HuYiJvsuGT7j/SPQiUJVjYvNDBIPa0hAorduOfjGohB/qHWRa/lrrWX/mXw== progress@^2.0.0: version "2.0.3" @@ -7854,12 +8071,12 @@ progress@^2.0.0: promise-inflight@^1.0.1, promise-inflight@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== promise-retry@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" - integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= + integrity sha512-StEy2osPr28o17bIW776GtwO6+Q+M9zPiZkYfosciUUMYqjhU/ffwRAH0zN2+uvGyUsn8/YICIHRzLbPacpZGw== dependencies: err-code "^1.0.0" retry "^0.10.0" @@ -7867,7 +8084,7 @@ promise-retry@^1.1.1: promzard@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/promzard/-/promzard-0.3.0.tgz#26a5d6ee8c7dee4cb12208305acfb93ba382a9ee" - integrity sha1-JqXW7ox97kyxIggwWs+5O6OCqe4= + integrity sha512-JZeYqd7UAcHCwI+sTOeUDYkvEU+1bQ7iE0UT1MgB/tERkAPkesW46MrpIySzODi+owTjZtiF8Ay5j9m60KmMBw== dependencies: read "1" @@ -7879,19 +8096,19 @@ prop-types-extra@^1.0.1: react-is "^16.3.2" warning "^4.0.0" -prop-types@^15.5.10, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== +prop-types@^15.5.10, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" object-assign "^4.1.1" - react-is "^16.8.1" + react-is "^16.13.1" proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== protoduck@^5.0.1: version "5.0.1" @@ -7900,28 +8117,28 @@ protoduck@^5.0.1: dependencies: genfun "^5.0.0" -proxy-addr@~2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" - integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== dependencies: - forwarded "~0.1.2" + forwarded "0.2.0" ipaddr.js "1.9.1" prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== public-encrypt@^4.0.0: version "4.0.3" @@ -7960,69 +8177,69 @@ pumpify@^1.3.3: inherits "^2.0.3" pump "^2.0.0" -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4: +punycode@^1.2.4, punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== qrcode-terminal@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819" integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ== -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +qs@^6.11.0: + version "6.11.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" + integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== + dependencies: + side-channel "^1.0.4" qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + version "6.5.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" + integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA== -query-string@^6.8.2: - version "6.13.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.1.tgz#d913ccfce3b4b3a713989fe6d39466d92e71ccad" - integrity sha512-RfoButmcK+yCta1+FuU8REvisx1oEzhMKwhLUNcepQTPGcNMp1sIqjnfCtfnvGSQZQEhaBHvccujtWoUV3TTbA== +query-string@^6.14.1: + version "6.14.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" + integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== dependencies: decode-uri-component "^0.2.0" + filter-obj "^1.1.0" split-on-first "^1.0.0" strict-uri-encode "^2.0.0" querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== quick-lru@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" - integrity sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g= + integrity sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA== -qw@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/qw/-/qw-1.0.1.tgz#efbfdc740f9ad054304426acb183412cc8b996d4" - integrity sha1-77/cdA+a0FQwRCassYNBLMi5ltQ= +qw@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/qw/-/qw-1.0.2.tgz#0c31a6f810320a91c58b05198679427103b03c4a" + integrity sha512-1PhZ/iLKwlVNq45dnerTMKFjMof49uqli7/0QsvPNbX5OJ3IZ8msa9lUpvPheVdP+IYYPrf6cOaVil7S35joVA== randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" @@ -8044,13 +8261,13 @@ range-parser@^1.2.1, range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== dependencies: - bytes "3.1.0" - http-errors "1.7.2" + bytes "3.1.2" + http-errors "2.0.0" iconv-lite "0.4.24" unpipe "1.0.0" @@ -8092,7 +8309,7 @@ react-dom@16.6.3: prop-types "^15.6.2" scheduler "^0.11.2" -react-is@^16.3.2, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: +react-is@^16.13.1, react-is@^16.3.2, react-is@^16.6.0, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -8117,7 +8334,7 @@ react-overlays@^0.8.0: react-prop-types@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/react-prop-types/-/react-prop-types-0.4.0.tgz#f99b0bfb4006929c9af2051e7c1414a5c75b93d0" - integrity sha1-+ZsL+0AGkpya8gUefBQUpcdbk9A= + integrity sha512-IyjsJhDX9JkoOV9wlmLaS7z+oxYoIWhfzDcFy7inwoAKTu+VcVNrVpPmLeioJ94y6GeDRsnwarG1py5qofFQMg== dependencies: warning "^3.0.0" @@ -8164,7 +8381,7 @@ read-cmd-shim@^1.0.1, read-cmd-shim@^1.0.5: read-installed@~4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/read-installed/-/read-installed-4.0.3.tgz#ff9b8b67f187d1e4c29b9feb31f6b223acd19067" - integrity sha1-/5uLZ/GH0eTCm5/rMfayI6zRkGc= + integrity sha512-O03wg/IYuV/VtnK2h/KXEt9VIbMUFbk3ERG0Iu4FhLZw0EP0T9znqrYDGn6ncbEsXUFaUjiVAWXHzxwt3lhRPQ== dependencies: debuglog "^1.0.1" read-package-json "^2.0.0" @@ -8175,17 +8392,15 @@ read-installed@~4.0.3: optionalDependencies: graceful-fs "^4.1.2" -"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13, read-package-json@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.1.tgz#16aa66c59e7d4dad6288f179dd9295fd59bb98f1" - integrity sha512-dAiqGtVc/q5doFz6096CcnXhpYk0ZN8dEKVkGLU0CsASt8SrgF6SF7OTKAYubfvFhWaqofl+Y8HK19GR8jwW+A== +"read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13, read-package-json@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" + integrity sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA== dependencies: glob "^7.1.1" - json-parse-better-errors "^1.0.1" + json-parse-even-better-errors "^2.3.0" normalize-package-data "^2.0.0" npm-normalize-package-bin "^1.0.0" - optionalDependencies: - graceful-fs "^4.1.2" read-package-tree@^5.3.1: version "5.3.1" @@ -8196,52 +8411,18 @@ read-package-tree@^5.3.1: readdir-scoped-modules "^1.0.0" util-promisify "^2.1.0" -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - read-pkg-up@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc= + integrity sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== dependencies: find-up "^2.0.0" read-pkg "^3.0.0" -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - read-pkg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== dependencies: load-json-file "^4.0.0" normalize-package-data "^2.3.2" @@ -8250,14 +8431,14 @@ read-pkg@^3.0.0: read@1, read@~1.0.1, read@~1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" - integrity sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ= + integrity sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== dependencies: mute-stream "~0.0.4" "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -8268,9 +8449,9 @@ read@1, read@~1.0.1, read@~1.0.7: util-deprecate "~1.0.1" readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" @@ -8279,7 +8460,7 @@ readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: readable-stream@~1.1.10: version "1.1.14" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= + integrity sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ== dependencies: core-util-is "~1.0.0" inherits "~2.0.1" @@ -8305,42 +8486,34 @@ readdirp@^2.2.1: micromatch "^3.1.10" readable-stream "^2.0.2" -readdirp@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" - integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" readline2@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" - integrity sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU= + integrity sha512-8/td4MmwUB6PkZUbV25uKz7dfrmjYWxsW8DVfibWdlHRk/l/DfHKn4pU+dfcoGLFgWOdyGCzINRQD7jn+Bv+/g== dependencies: code-point-at "^1.0.0" is-fullwidth-code-point "^1.0.0" mute-stream "0.0.5" -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - redent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" - integrity sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo= + integrity sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw== dependencies: indent-string "^3.0.0" strip-indent "^2.0.0" redux-devtools-extension@^2.13.7: - version "2.13.8" - resolved "https://registry.yarnpkg.com/redux-devtools-extension/-/redux-devtools-extension-2.13.8.tgz#37b982688626e5e4993ff87220c9bbb7cd2d96e1" - integrity sha512-8qlpooP2QqPtZHQZRhx3x3OP5skEV1py/zUdMY28WNAocbafxdG2tRD1MWE7sp8obGMNYuLWanhhQ7EQvT1FBg== + version "2.13.9" + resolved "https://registry.yarnpkg.com/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz#6b764e8028b507adcb75a1cae790f71e6be08ae7" + integrity sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A== redux-time@^0.0.29: version "0.0.29" @@ -8354,29 +8527,35 @@ redux-time@^0.0.29: warped-time "^0.0.19" redux@^4.0.1: - version "4.0.5" - resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.5.tgz#4db5de5816e17891de8a80c424232d06f051d93f" - integrity sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w== + version "4.2.1" + resolved "https://registry.yarnpkg.com/redux/-/redux-4.2.1.tgz#c08f4306826c49b5e9dc901dee0452ea8fce6197" + integrity sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w== dependencies: - loose-envify "^1.4.0" - symbol-observable "^1.2.0" + "@babel/runtime" "^7.9.2" -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== +reflect.getprototypeof@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3" + integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw== dependencies: - regenerate "^1.4.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" -regenerate@^1.2.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== +regenerate-unicode-properties@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" + integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== + dependencies: + regenerate "^1.4.2" -regenerate@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" - integrity sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A== +regenerate@^1.2.1, regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== regenerator-runtime@^0.11.0: version "0.11.1" @@ -8384,9 +8563,14 @@ regenerator-runtime@^0.11.0: integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== regenerator-runtime@^0.13.4: - version "0.13.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" - integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== regenerator-transform@^0.10.0: version "0.10.1" @@ -8397,13 +8581,12 @@ regenerator-transform@^0.10.0: babel-types "^6.19.0" private "^0.1.6" -regenerator-transform@^0.14.2: - version "0.14.4" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7" - integrity sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw== +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== dependencies: "@babel/runtime" "^7.8.4" - private "^0.1.8" regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" @@ -8413,13 +8596,14 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" + integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" + call-bind "^1.0.2" + define-properties "^1.2.0" + functions-have-names "^1.2.3" regexpp@^2.0.1: version "2.0.1" @@ -8429,23 +8613,23 @@ regexpp@^2.0.1: regexpu-core@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= + integrity sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ== dependencies: regenerate "^1.2.1" regjsgen "^0.2.0" regjsparser "^0.1.4" -regexpu-core@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" - integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" registry-auth-token@^3.0.1: version "3.4.0" @@ -8458,31 +8642,26 @@ registry-auth-token@^3.0.1: registry-url@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= + integrity sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA== dependencies: rc "^1.0.1" regjsgen@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + integrity sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g== regjsparser@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= + integrity sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw== dependencies: jsesc "~0.5.0" -regjsparser@^0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" - integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== dependencies: jsesc "~0.5.0" @@ -8539,31 +8718,31 @@ remark@^10.0.1: remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + version "1.1.4" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== repeat-string@^1.5.4, repeat-string@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== repeating@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== dependencies: is-finite "^1.0.0" replace-ext@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= + integrity sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA== -request@^2.87.0, request@^2.88.0: +request@^2.87.0, request@^2.88.0, request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -8592,12 +8771,7 @@ request@^2.87.0, request@^2.88.0: require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== require-main-filename@^2.0.0: version "2.0.0" @@ -8607,7 +8781,7 @@ require-main-filename@^2.0.0: require-uncached@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" - integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM= + integrity sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w== dependencies: caller-path "^0.1.0" resolve-from "^1.0.0" @@ -8615,24 +8789,24 @@ require-uncached@^1.0.2: requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== reselect@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.0.0.tgz#f2529830e5d3d0e021408b246a206ef4ea4437f7" - integrity sha512-qUgANli03jjAyGlnbYVAV5vvnOmJnODyABz51RdBN7M4WaVu8mecZWgyQNkG8Yqe3KRGRt0l4K4B3XVEULC4CA== + version "4.1.8" + resolved "https://registry.yarnpkg.com/reselect/-/reselect-4.1.8.tgz#3f5dc671ea168dccdeb3e141236f69f02eaec524" + integrity sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ== resolve-cwd@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + integrity sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg== dependencies: resolve-from "^3.0.0" resolve-dir@^1.0.0, resolve-dir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= + integrity sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg== dependencies: expand-tilde "^2.0.0" global-modules "^1.0.0" @@ -8640,12 +8814,12 @@ resolve-dir@^1.0.0, resolve-dir@^1.0.1: resolve-from@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" - integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= + integrity sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg== resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= + integrity sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw== resolve-from@^4.0.0: version "4.0.0" @@ -8655,19 +8829,30 @@ resolve-from@^4.0.0: resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== -resolve@^1.10.0, resolve@^1.13.1, resolve@^1.15.1, resolve@^1.3.2, resolve@^1.8.1: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== +resolve@^1.10.0, resolve@^1.14.2: + version "1.22.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" + integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.4: + version "2.0.0-next.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== dependencies: - path-parse "^1.0.6" + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" restore-cursor@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" - integrity sha1-NGYfRohjJ/7SmRR5FSJS35LapUE= + integrity sha512-reSjH4HuiFlxlaBaFCiS6O76ZGG2ygKoSlCsipKdaZuKSPx/+bt9mULkn4l0asVzbEfQQmXRg6Wp6gv6m0wElw== dependencies: exit-hook "^1.0.0" onetime "^1.0.0" @@ -8675,7 +8860,7 @@ restore-cursor@^1.0.1: restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== dependencies: onetime "^2.0.0" signal-exit "^3.0.2" @@ -8688,12 +8873,12 @@ ret@~0.1.10: retry@^0.10.0: version "0.10.1" resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" - integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= + integrity sha512-ZXUSQYTHdl3uS7IuCehYfMzKyIDBNoAuUblvy5oGO5UJSUTmStUUVPXbA9Qxd173Bgre53yCQczQuHgRWAdvJQ== retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== rimraf@2, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1: version "2.7.1" @@ -8720,79 +8905,76 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: run-async@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" - integrity sha1-yK1KXhEGYeQCp9IbUw4AnyX444k= + integrity sha512-qOX+w+IxFgpUpJfkv2oGN0+ExPs68F4sZHfaRRx4dDexAQkG83atugKVEylyT5ARees3HBbfmuvnjbrd8j9Wjw== dependencies: once "^1.3.0" run-async@^2.2.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8" - integrity sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg== - dependencies: - is-promise "^2.1.0" + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + integrity sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg== dependencies: aproba "^1.1.1" rx-lite@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" - integrity sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI= + integrity sha512-1I1+G2gteLB8Tkt8YI1sJvSIfa0lWuRtC8GjvtyPBcLSF5jBCCJJqKrpER5JU5r6Bhe+i9/pK3VMuUcXu0kdwQ== rxjs@^6.4.0: - version "6.5.4" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c" - integrity sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q== + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== dependencies: tslib "^1.9.0" +safe-array-concat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060" + integrity sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + has-symbols "^1.0.3" + isarray "^2.0.5" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass-graph@2.2.5: - version "2.2.5" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.5.tgz#a981c87446b8319d96dce0671e487879bd24c2e8" - integrity sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag== - dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^13.3.2" - -sass-graph@^2.2.4: - version "2.2.6" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.6.tgz#09fda0e4287480e3e4967b72a2d133ba09b8d827" - integrity sha512-MKuEYXFSGuRSi8FZ3A7imN1CeVn9Gpw0/SFJKdL1ejXJneI9a5rwlEZrKejhEFAA3O6yr3eIyl/WuvASvlT36g== - dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^7.0.0" - -sass-lint@^1.12.1: +sass-lint@^1.13.1: version "1.13.1" resolved "https://registry.yarnpkg.com/sass-lint/-/sass-lint-1.13.1.tgz#5fd2b2792e9215272335eb0f0dc607f61e8acc8f" integrity sha512-DSyah8/MyjzW2BWYmQWekYEKir44BpLqrCFsgs9iaWiVTcwZfwXHF586hh3D1n+/9ihUNMfd8iHAyb9KkGgs7Q== @@ -8812,6 +8994,22 @@ sass-lint@^1.12.1: path-is-absolute "^1.0.0" util "^0.10.3" +sass-loader@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-13.3.2.tgz#460022de27aec772480f03de17f5ba88fa7e18c6" + integrity sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg== + dependencies: + neo-async "^2.6.2" + +sass@^1.66.1: + version "1.66.1" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.66.1.tgz#04b51c4671e4650aa393740e66a4e58b44d055b1" + integrity sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + scheduler@^0.11.2: version "0.11.3" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.11.3.tgz#b5769b90cf8b1464f3f3cfcafe8e3cd7555a2d6b" @@ -8830,90 +9028,78 @@ schema-utils@^1.0.0: ajv-keywords "^3.1.0" schema-utils@^2.6.5: - version "2.6.5" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.5.tgz#c758f0a7e624263073d396e29cd40aa101152d8a" - integrity sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ== - dependencies: - ajv "^6.12.0" - ajv-keywords "^3.4.1" - -scss-tokenizer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" - integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE= + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== dependencies: - js-base64 "^2.1.8" - source-map "^0.4.2" + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== -selfsigned@^1.10.7: - version "1.10.7" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" - integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== +selfsigned@^1.10.8: + version "1.10.14" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.14.tgz#ee51d84d9dcecc61e07e4aba34f229ab525c1574" + integrity sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA== dependencies: - node-forge "0.9.0" + node-forge "^0.10.0" semver-diff@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= + integrity sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw== dependencies: semver "^5.0.3" "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", "semver@^2.3.0 || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + version "5.7.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^6.0.0, semver@^6.3.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8= + integrity sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw== -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== dependencies: debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" + depd "2.0.0" + destroy "1.2.0" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" fresh "0.5.2" - http-errors "~1.7.2" + http-errors "2.0.0" mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" + ms "2.1.3" + on-finished "2.4.1" range-parser "~1.2.1" - statuses "~1.5.0" + statuses "2.0.1" -serialize-javascript@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" - integrity sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg== +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== dependencies: randombytes "^2.1.0" serve-index@^1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== dependencies: accepts "~1.3.4" batch "0.6.1" @@ -8923,20 +9109,20 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.17.1" + send "0.18.0" set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" @@ -8951,17 +9137,17 @@ set-value@^2.0.0, set-value@^2.0.1: setimmediate@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== setprototypeof@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== sha.js@^2.4.0, sha.js@^2.4.8: version "2.4.11" @@ -8978,40 +9164,48 @@ sha@^3.0.0: dependencies: graceful-fs "^4.1.2" +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== dependencies: shebang-regex "^1.0.0" shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== shelljs@^0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8" - integrity sha1-7GIRvtGSBEIIj+D3Cyg3Iy7SyKg= + integrity sha512-B1vvzXQlJ77SURr3SIUQ/afh+LwecDKAVKE1wqkBlr2PCHoZDaF6MFD+YX1u9ddQjR4z2CKx1tdqvS2Xfs5h1A== -side-channel@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.2.tgz#df5d1abadb4e4bf4af1cd8852bf132d2f7876947" - integrity sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA== +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== dependencies: - es-abstract "^1.17.0-next.1" - object-inspect "^1.7.0" + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + integrity sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg== slash@^2.0.0: version "2.0.0" @@ -9026,7 +9220,7 @@ slash@^3.0.0: slice-ansi@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" - integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= + integrity sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw== slice-ansi@^2.1.0: version "2.1.0" @@ -9040,12 +9234,12 @@ slice-ansi@^2.1.0: slide@^1.1.6, slide@~1.1.3, slide@~1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= + integrity sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw== smart-buffer@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" - integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== snapdragon-node@^2.0.1: version "2.1.1" @@ -9077,26 +9271,25 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sockjs-client@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" - integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== +sockjs-client@^1.5.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.6.1.tgz#350b8eda42d6d52ddc030c39943364c11dcad806" + integrity sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw== dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" + debug "^3.2.7" + eventsource "^2.0.2" + faye-websocket "^0.11.4" + inherits "^2.0.4" + url-parse "^1.5.10" -sockjs@0.3.20: - version "0.3.20" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" - integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== +sockjs@^0.3.21: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== dependencies: - faye-websocket "^0.10.0" - uuid "^3.4.0" - websocket-driver "0.6.5" + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" socks-proxy-agent@^4.0.0: version "4.0.2" @@ -9117,12 +9310,12 @@ socks@~2.3.2: sorted-object@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/sorted-object/-/sorted-object-2.0.1.tgz#7d631f4bd3a798a24af1dffcfbfe83337a5df5fc" - integrity sha1-fWMfS9OnmKJK8d/8+/6DM3pd9fw= + integrity sha512-oKAAs26HeTu3qbawzUGCkTOBv/5MRrcuJyRWwbfEnWdpXnXsj+WEM3HTvarV73tMcf9uBEZNZoNDVRL62VLxzA== sorted-union-stream@~2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/sorted-union-stream/-/sorted-union-stream-2.1.3.tgz#c7794c7e077880052ff71a8d4a2dbb4a9a638ac7" - integrity sha1-x3lMfgd4gAUv9xqNSi27Sppjisc= + integrity sha512-RaKskQJZkmVREIwyAFho1RRU+sKjDdg51Crvxg2VxmIyiIrNhPNoJD/by5/pklWBXAZoO6LfAAGv8xd47p9TnQ== dependencies: from2 "^1.3.0" stream-iterate "^1.1.0" @@ -9132,6 +9325,11 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== +"source-map-js@>=0.6.2 <2.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + source-map-resolve@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" @@ -9151,29 +9349,22 @@ source-map-support@^0.4.15: source-map "^0.5.6" source-map-support@^0.5.16, source-map-support@~0.5.12: - version "0.5.19" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - integrity sha1-66T12pwNyZneaAMti092FzZSA2s= - dependencies: - amdefine ">=0.0.4" + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== -source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: +source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" @@ -9181,9 +9372,9 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== dependencies: spdx-expression-parse "^3.0.0" spdx-license-ids "^3.0.0" @@ -9202,9 +9393,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + version "3.0.13" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" + integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== spdy-transport@^3.0.0: version "3.0.0" @@ -9249,12 +9440,12 @@ split-string@^3.0.1, split-string@^3.0.2: sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + version "1.17.0" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" + integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ== dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -9266,10 +9457,10 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -ssri@^6.0.0, ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== +ssri@^6.0.0, ssri@^6.0.1, ssri@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== dependencies: figgy-pudding "^3.5.1" @@ -9281,22 +9472,20 @@ state-toggle@^1.0.0: static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== dependencies: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2": version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stdout-stream@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" - integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== - dependencies: - readable-stream "^2.0.1" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== stream-browserify@^2.0.1: version "2.0.2" @@ -9328,7 +9517,7 @@ stream-http@^2.7.2: stream-iterate@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/stream-iterate/-/stream-iterate-1.2.0.tgz#2bd7c77296c1702a46488b8ad41f79865eecd4e1" - integrity sha1-K9fHcpbBcCpGSIuK1B95hl7s1OE= + integrity sha512-QVfGkdBQ8NzsSIiL3rV6AoFFWwMvlg1qpTwVQaMGY5XYThDUuNM4hYSzi8pbKlimTsWyQdaWRZE+jwlPsMiiZw== dependencies: readable-stream "^2.1.5" stream-shift "^1.0.0" @@ -9341,18 +9530,27 @@ stream-shift@^1.0.0: strict-uri-encode@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== -string-width@^1.0.1, string-width@^1.0.2: +string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== dependencies: code-point-at "^1.0.0" is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: +"string-width@^1.0.2 || 2 || 3 || 4": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -9369,33 +9567,46 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string.prototype.matchall@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e" - integrity sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg== +string.prototype.matchall@^4.0.8: + version "4.0.9" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.9.tgz#148779de0f75d36b13b15885fec5cadde994520d" + integrity sha512-6i5hL3MqG/K2G43mWXWgP+qizFW/QH/7kCNN13JrJS5q48FN5IKksLDscexKP3dnmB6cdm9jlNgAsWNLpSykmA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + regexp.prototype.flags "^1.5.0" + side-channel "^1.0.4" + +string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0" - has-symbols "^1.0.1" - internal-slot "^1.0.2" - regexp.prototype.flags "^1.3.0" - side-channel "^1.0.2" + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" -string.prototype.trimend@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== +string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" -string.prototype.trimstart@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== +string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" @@ -9407,7 +9618,7 @@ string_decoder@^1.0.0, string_decoder@^1.1.1: string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== string_decoder@~1.1.1: version "1.1.1" @@ -9434,14 +9645,14 @@ stringify-package@^1.0.0, stringify-package@^1.0.1: strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== dependencies: ansi-regex "^2.0.0" strip-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== dependencies: ansi-regex "^3.0.0" @@ -9452,49 +9663,42 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: - is-utf8 "^0.2.0" + ansi-regex "^5.0.1" strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= - dependencies: - get-stdin "^4.0.1" + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== strip-indent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= + integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== strip-json-comments@~1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" - integrity sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E= + integrity sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg== style-search@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" - integrity sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI= + integrity sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg== stylelint@^9.10.1: version "9.10.1" @@ -9559,7 +9763,7 @@ sugarss@^2.0.0: supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== supports-color@^5.3.0: version "5.5.0" @@ -9575,20 +9779,20 @@ supports-color@^6.1.0: dependencies: has-flag "^3.0.0" +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + svg-tags@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" - integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= - -symbol-observable@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== + integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== table@^3.7.8: version "3.8.3" resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" - integrity sha1-K7xULw/amGGnVdOUf+/Ys/UThV8= + integrity sha512-RZuzIOtzFbprLCE0AXhkI0Xi42ZJLZhCC+qkwuMLf/Vjz3maWpA8gz1qMdbmNoI9cOROT2Am/DxeRyXenrL11g== dependencies: ajv "^4.7.0" ajv-keywords "^1.0.0" @@ -9621,45 +9825,45 @@ tar@^2.0.0: fstream "^1.0.12" inherits "2" -tar@^4.4.10, tar@^4.4.12, tar@^4.4.13: - version "4.4.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" - integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== +tar@^4.4.10, tar@^4.4.12, tar@^4.4.19: + version "4.4.19" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" + integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.8.6" - minizlib "^1.2.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.3" + chownr "^1.1.4" + fs-minipass "^1.2.7" + minipass "^2.9.0" + minizlib "^1.3.3" + mkdirp "^0.5.5" + safe-buffer "^5.2.1" + yallist "^3.1.1" term-size@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" - integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= + integrity sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ== dependencies: execa "^0.7.0" terser-webpack-plugin@^1.4.3: - version "1.4.4" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz#2c63544347324baafa9a56baaddf1634c8abfc2f" - integrity sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA== + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== dependencies: cacache "^12.0.2" find-cache-dir "^2.1.0" is-wsl "^1.1.0" schema-utils "^1.0.0" - serialize-javascript "^3.1.0" + serialize-javascript "^4.0.0" source-map "^0.6.1" terser "^4.1.2" webpack-sources "^1.4.0" worker-farm "^1.7.0" terser@^4.1.2: - version "4.8.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" - integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + version "4.8.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.1.tgz#a00e5634562de2239fd404c649051bf6fc21144f" + integrity sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw== dependencies: commander "^2.20.0" source-map "~0.6.1" @@ -9668,7 +9872,7 @@ terser@^4.1.2: text-table@^0.2.0, text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== through2@^2.0.0: version "2.0.5" @@ -9681,7 +9885,7 @@ through2@^2.0.0: "through@>=2.2.7 <3", through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== thunky@^1.0.2: version "1.1.0" @@ -9691,12 +9895,12 @@ thunky@^1.0.2: timed-out@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= + integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== timers-browserify@^2.0.4: - version "2.0.11" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" - integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== dependencies: setimmediate "^1.0.4" @@ -9715,29 +9919,29 @@ tmp@^0.0.33: to-arraybuffer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= + integrity sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og== to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-object-path@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== dependencies: kind-of "^3.0.2" to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== dependencies: is-number "^3.0.0" repeat-string "^1.6.1" @@ -9759,10 +9963,10 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== tough-cookie@~2.5.0: version "2.5.0" @@ -9772,73 +9976,61 @@ tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= - trim-newlines@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" - integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= + integrity sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA== trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= + integrity sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw== trim-trailing-lines@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz#7f0739881ff76657b7776e10874128004b625a94" - integrity sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA== + version "1.1.4" + resolved "https://registry.yarnpkg.com/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz#bd4abbec7cc880462f10b2c8b5ce1d8d1ec7c2c0" + integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== trim@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= + integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== trough@^1.0.0: version "1.0.5" resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== -"true-case-path@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d" - integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew== - dependencies: - glob "^7.1.2" - tslib@^1.9.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== dependencies: safe-buffer "^5.0.1" tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA== type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== dependencies: prelude-ls "~1.1.2" -type-is@~1.6.17, type-is@~1.6.18: +type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== @@ -9851,25 +10043,74 @@ type@^1.0.1: resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== -type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" - integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== +type@^2.7.2: + version "2.7.2" + resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" + integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== + +typed-array-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" + integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-typed-array "^1.1.10" + +typed-array-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" + integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== uid-number@0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= + integrity sha512-c461FXIljswCuscZn67xq9PpszkPT6RjheWFQTgCyabJrTUozElanb0YEqv2UGgk247YpcJkFBuSGNvBlpXM9w== umask@^1.1.0, umask@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" - integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= + integrity sha512-lE/rxOhmiScJu9L6RTNVgB/zZbF+vGC0/p6D3xnkAePI2o0sMyFG966iR5Ki50OI/0mNi2yaRnxfLsPmEZF/JA== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" uncontrollable@^5.0.0: version "5.1.0" @@ -9886,28 +10127,28 @@ unherit@^1.0.4: inherits "^2.0.0" xtend "^4.0.0" -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== unified@^7.0.0: version "7.1.0" @@ -9936,7 +10177,7 @@ union-value@^1.0.0: uniq@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== unique-filename@^1.1.1: version "1.1.1" @@ -9955,7 +10196,7 @@ unique-slug@^2.0.0: unique-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= + integrity sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg== dependencies: crypto-random-string "^1.0.0" @@ -9983,12 +10224,12 @@ unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== +unist-util-stringify-position@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" + integrity sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== dependencies: - "@types/unist" "^2.0.2" + "@types/unist" "^3.0.0" unist-util-visit-parents@^2.0.0: version "2.1.2" @@ -10012,12 +10253,12 @@ universalify@^0.1.0: unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== unset-value@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== dependencies: has-value "^0.3.1" isobject "^3.0.0" @@ -10025,14 +10266,22 @@ unset-value@^1.0.0: unzip-response@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= + integrity sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw== upath@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -update-notifier@^2.2.0, update-notifier@^2.3.0, update-notifier@^2.5.0: +update-browserslist-db@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" + integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +update-notifier@^2.3.0, update-notifier@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== @@ -10049,39 +10298,39 @@ update-notifier@^2.2.0, update-notifier@^2.3.0, update-notifier@^2.5.0: xdg-basedir "^3.0.0" uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== url-parse-lax@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= + integrity sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA== dependencies: prepend-http "^1.0.1" -url-parse@^1.4.3: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== +url-parse@^1.5.10: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== dependencies: querystringify "^2.1.1" requires-port "^1.0.0" url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + version "0.11.1" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.1.tgz#26f90f615427eca1b9f4d6a28288c147e2302a32" + integrity sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA== dependencies: - punycode "1.3.2" - querystring "0.2.0" + punycode "^1.4.1" + qs "^6.11.0" use@^3.1.0: version "3.1.1" @@ -10091,31 +10340,31 @@ use@^3.1.0: user-home@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" - integrity sha1-nHC/2Babwdy/SGBODwS4tJzenp8= + integrity sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ== dependencies: os-homedir "^1.0.0" util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== util-extend@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/util-extend/-/util-extend-1.0.3.tgz#a7c216d267545169637b3b6edc6ca9119e2ff93f" - integrity sha1-p8IW0mdUUWljeztu3GypEZ4v+T8= + integrity sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA== util-promisify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/util-promisify/-/util-promisify-2.1.0.tgz#3c2236476c4d32c5ff3c47002add7c13b9a82a53" - integrity sha1-PCI2R2xNMsX/PEcAKt18E7moKlM= + integrity sha512-K+5eQPYs14b3+E+hmE2J6gCZ4JmMl9DbYS6BeP2CHq6WMuNxErxf5B/n0fz85L8zUuoO6rIzNNmIQDu/j+1OcA== dependencies: object.getownpropertydescriptors "^2.0.3" util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + integrity sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== dependencies: inherits "2.0.1" @@ -10136,17 +10385,22 @@ util@^0.11.0: utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== -uuid@^3.3.2, uuid@^3.3.3, uuid@^3.4.0: +uuid@^3.3.2, uuid@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + v8-compile-cache@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" - integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== + version "2.4.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128" + integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw== v8flags@^3.1.1: version "3.2.0" @@ -10166,19 +10420,19 @@ validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: validate-npm-package-name@^3.0.0, validate-npm-package-name@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha1-X6kS2B630MdK/BQN5zF/DKffQ34= + integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== dependencies: builtins "^1.0.3" vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + integrity sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw== dependencies: assert-plus "^1.0.0" core-util-is "1.0.2" @@ -10190,12 +10444,12 @@ vfile-location@^2.0.0: integrity sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA== vfile-message@*: - version "2.0.3" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.3.tgz#0dd4f6879fb240a8099b22bd3755536c92e59ba5" - integrity sha512-qQg/2z8qnnBHL0psXyF72kCjb9YioIynvyltuNKFaUhRtqTIcIMP3xnBaPzirVZNuBrUe1qwFciSx2yApa4byw== + version "4.0.2" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-4.0.2.tgz#c883c9f677c72c166362fd635f21fc165a7d1181" + integrity sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== dependencies: - "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" + "@types/unist" "^3.0.0" + unist-util-stringify-position "^4.0.0" vfile-message@^1.0.0: version "1.1.1" @@ -10222,7 +10476,7 @@ vm-browserify@^1.0.1: warning@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" - integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w= + integrity sha512-jMBt6pUrKn5I+OGgtQ4YZLdhIeJmObddh6CsibPxyQ5yPZm1XExSyzC1LCNX7BzhxWgiHmizBWJTHJIjMjTQYQ== dependencies: loose-envify "^1.0.0" @@ -10240,23 +10494,23 @@ warped-time@^0.0.19: dependencies: babel-preset-env "^1.7.0" -watchpack-chokidar2@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" - integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== dependencies: chokidar "^2.1.8" -watchpack@^1.6.1: - version "1.7.2" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.2.tgz#c02e4d4d49913c3e7e122c3325365af9d331e9aa" - integrity sha512-ymVbbQP40MFTp+cNMvpyBpBtygHnPzPkHqoIwRRj/0B8KhqQwV8LaKjtbaxF2lK4vl8zN9wCxS46IFCU5K4W0g== +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== dependencies: graceful-fs "^4.1.2" neo-async "^2.5.0" optionalDependencies: - chokidar "^3.4.0" - watchpack-chokidar2 "^2.0.0" + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" wbuf@^1.1.0, wbuf@^1.7.3: version "1.7.3" @@ -10268,7 +10522,7 @@ wbuf@^1.1.0, wbuf@^1.7.3: wcwidth@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== dependencies: defaults "^1.0.3" @@ -10290,9 +10544,9 @@ webpack-cli@^3.1.2: yargs "^13.3.2" webpack-dev-middleware@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" - integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== + version "3.7.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== dependencies: memory-fs "^0.4.1" mime "^2.4.4" @@ -10301,11 +10555,11 @@ webpack-dev-middleware@^3.7.2: webpack-log "^2.0.0" webpack-dev-server@^3.1.10: - version "3.11.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" - integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== + version "3.11.3" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz#8c86b9d2812bf135d3c9bce6f07b718e30f7c3d3" + integrity sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA== dependencies: - ansi-html "0.0.7" + ansi-html-community "0.0.8" bonjour "^3.5.0" chokidar "^2.1.8" compression "^1.7.4" @@ -10325,11 +10579,11 @@ webpack-dev-server@^3.1.10: p-retry "^3.0.1" portfinder "^1.0.26" schema-utils "^1.0.0" - selfsigned "^1.10.7" + selfsigned "^1.10.8" semver "^6.3.0" serve-index "^1.9.1" - sockjs "0.3.20" - sockjs-client "1.4.0" + sockjs "^0.3.21" + sockjs-client "^1.5.0" spdy "^4.0.2" strip-ansi "^3.0.1" supports-color "^6.1.0" @@ -10356,9 +10610,9 @@ webpack-sources@^1.4.0, webpack-sources@^1.4.1: source-map "~0.6.1" webpack@^4.27.0: - version "4.43.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.43.0.tgz#c48547b11d563224c561dad1172c8aa0b8a678e6" - integrity sha512-GW1LjnPipFW2Y78OOab8NJlCflB7EFskMih2AHdvjbpKMeDJqEgSx24cXXXiPS65+WSwVyxtDsJH6jGX2czy+g== + version "4.46.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.46.0.tgz#bf9b4404ea20a073605e0a011d188d77cb6ad542" + integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q== dependencies: "@webassemblyjs/ast" "1.9.0" "@webassemblyjs/helper-module-context" "1.9.0" @@ -10368,7 +10622,7 @@ webpack@^4.27.0: ajv "^6.10.2" ajv-keywords "^3.4.1" chrome-trace-event "^1.0.2" - enhanced-resolve "^4.1.0" + enhanced-resolve "^4.5.0" eslint-scope "^4.0.3" json-parse-better-errors "^1.0.2" loader-runner "^2.4.0" @@ -10381,17 +10635,10 @@ webpack@^4.27.0: schema-utils "^1.0.0" tapable "^1.1.3" terser-webpack-plugin "^1.4.3" - watchpack "^1.6.1" + watchpack "^1.7.4" webpack-sources "^1.4.1" -websocket-driver@0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" - integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= - dependencies: - websocket-extensions ">=0.1.1" - -websocket-driver@>=0.5.1: +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== @@ -10405,15 +10652,60 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8= +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-builtin-type@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" + integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== + dependencies: + function.prototype.name "^1.1.5" + has-tostringtag "^1.0.0" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.9: + version "1.1.11" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" + integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" which@1, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: version "1.3.1" @@ -10423,11 +10715,11 @@ which@1, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1: isexe "^2.0.0" wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== dependencies: - string-width "^1.0.2 || 2" + string-width "^1.0.2 || 2 || 3 || 4" widest-line@^2.0.0: version "2.0.1" @@ -10437,9 +10729,9 @@ widest-line@^2.0.0: string-width "^2.1.1" word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== worker-farm@^1.6.0, worker-farm@^1.7.0: version "1.7.0" @@ -10448,14 +10740,6 @@ worker-farm@^1.6.0, worker-farm@^1.7.0: dependencies: errno "~0.1.7" -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" @@ -10468,7 +10752,7 @@ wrap-ansi@^5.1.0: wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.3: version "2.4.3" @@ -10489,67 +10773,47 @@ write@1.0.3: write@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" - integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c= + integrity sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA== dependencies: mkdirp "^0.5.1" ws@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + version "6.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.2.tgz#dd5cdbd57a9979916097652d78f1cc5faea0c32e" + integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw== dependencies: async-limiter "~1.0.0" x-is-string@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" - integrity sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI= + integrity sha512-GojqklwG8gpzOVEVki5KudKNoq7MbbjYZCbyWzEz7tyPA7eleiE0+ePwOWQQRb5fm86rD3S8Tc0tSFf3AOv50w== xdg-basedir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= - -xregexp@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.3.0.tgz#7e92e73d9174a99a59743f67a4ce879a04b5ae50" - integrity sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g== - dependencies: - "@babel/runtime-corejs3" "^7.8.3" + integrity sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ== xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== -yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: +yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yargs-parser@5.0.0-security.0: - version "5.0.0-security.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0-security.0.tgz#4ff7271d25f90ac15643b86076a2ab499ec9ee24" - integrity sha512-T69y4Ps64LNesYxeYGYPvfoMTt/7y1XtfpIslUeK4um+9Hu7hlGoRtaDLvdXb7+/tfq4opVa2HRY5xGip022rQ== - dependencies: - camelcase "^3.0.0" - object.assign "^4.1.0" - yargs-parser@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" @@ -10565,37 +10829,13 @@ yargs-parser@^13.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= - dependencies: - camelcase "^4.1.0" - -yargs-parser@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" - integrity sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc= - dependencies: - camelcase "^4.1.0" - -yargs@^11.0.0: - version "11.1.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.1.tgz#5052efe3446a4df5ed669c995886cc0f13702766" - integrity sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw== +yargs-parser@^15.0.1: + version "15.0.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.3.tgz#316e263d5febe8b38eef61ac092b33dfcc9b1115" + integrity sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA== dependencies: - cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" - get-caller-file "^1.0.1" - os-locale "^3.1.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^9.0.2" + camelcase "^5.0.0" + decamelize "^1.2.0" yargs@^13.3.2: version "13.3.2" @@ -10613,40 +10853,19 @@ yargs@^13.3.2: y18n "^4.0.0" yargs-parser "^13.1.2" -yargs@^7.0.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.1.tgz#67f0ef52e228d4ee0d6311acede8850f53464df6" - integrity sha512-huO4Fr1f9PmiJJdll5kwoS2e4GqzGSsMT3PPMpOwoVkOK8ckqAewMTZyA6LXVQWflleb/Z8oPBEvNsMft0XE+g== - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "5.0.0-security.0" - -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= +yargs@^14.2.3: + version "14.2.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" + integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" + cliui "^5.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" require-directory "^2.1.1" - require-main-filename "^1.0.1" + require-main-filename "^2.0.0" set-blocking "^2.0.0" - string-width "^2.0.0" + string-width "^3.0.0" which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" + y18n "^4.0.0" + yargs-parser "^15.0.1" diff --git a/core/static/js/pages/debugger.js b/core/static/js/pages/debugger.js index b98d08b..25479bc 100644 --- a/core/static/js/pages/debugger.js +++ b/core/static/js/pages/debugger.js @@ -2,235 +2,263 @@ /*!*********************************!*\ !*** ./chat/bubbles.desktop.js ***! \*********************************/ -/*! exports provided: ChatBubbles */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChatBubbles", function() { return ChatBubbles; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.date.now */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _poker_css_desktop__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../poker/css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_19___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\n\n\n\nvar getLastRecentUserChatMsg = function getLastRecentUserChatMsg(chat_lines, username) {\n var last_line = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_24__["getLastUserChatLine"])(chat_lines, username);\n if (last_line == null) return null;\n var msg_length = Math.min(last_line.message.length, _constants__WEBPACK_IMPORTED_MODULE_27__["CHAT_BUBBLE_MAX_LENGTH"]);\n var offset = 35 * msg_length - 2000;\n var visible_time = _constants__WEBPACK_IMPORTED_MODULE_27__["CHAT_BUBBLE_MAX_TIME"] + offset;\n\n if (Date.now() - last_line.timestamp * 1000 > visible_time) {\n return null;\n }\n\n return last_line.message;\n};\n\nvar select_props = function select_props(state, props) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_24__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_24__["getPlayersByPosition"])(players)[props.position];\n var last_chat_msg = null;\n\n if (player) {\n last_chat_msg = getLastRecentUserChatMsg(state.chat.lines, player.username);\n }\n\n var css = Object(_poker_css_desktop__WEBPACK_IMPORTED_MODULE_25__["calculateTableCSS"])({\n table: table,\n players: players\n });\n\n var outerStyle = _objectSpread({}, css.emptySeats[props.position]);\n\n var show_bubble = true;\n\n if (global.user) {\n show_bubble = global.user.show_chat_bubbles;\n } else {\n var local_val = Object(_util_browser__WEBPACK_IMPORTED_MODULE_23__["localStorageGet"])(\'show_chat_bubbles\');\n show_bubble = local_val !== null ? local_val === "true" : true;\n }\n\n return {\n outerStyle: outerStyle,\n last_chat_msg: last_chat_msg,\n show_bubble: show_bubble\n };\n};\n\nvar ChatBubbleComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16___default()(ChatBubbleComponent, _React$Component);\n\n var _super = _createSuper(ChatBubbleComponent);\n\n function ChatBubbleComponent(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14___default()(this, ChatBubbleComponent);\n\n _this = _super.call(this, props);\n _this.state = {\n show: true\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15___default()(ChatBubbleComponent, [{\n key: "hideBubble",\n value: function hideBubble() {\n this.setState({\n show: false\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n msg = _this$props.msg,\n style = _this$props.style;\n return this.state.show ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "bubblebox",\n style: style,\n onMouseEnter: this.hideBubble.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "chat-bubble",\n style: {\n color: \'black\'\n }\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_26__["truncText"])(msg, _constants__WEBPACK_IMPORTED_MODULE_27__["CHAT_BUBBLE_MAX_LENGTH"]))) : null;\n }\n }]);\n\n return ChatBubbleComponent;\n}(react__WEBPACK_IMPORTED_MODULE_21___default.a.Component);\n\nvar ChatBubbles = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_22__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return select_props(state, props);\n },\n render: function render(_ref) {\n var outerStyle = _ref.outerStyle,\n last_chat_msg = _ref.last_chat_msg,\n show_bubble = _ref.show_bubble;\n var show = show_bubble && last_chat_msg;\n return show ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(ChatBubbleComponent, {\n style: outerStyle,\n msg: last_chat_msg\n }) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/bubbles.desktop.js?')},"./chat/components.desktop.js": +/*! exports provided: ChatBubbles */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChatBubbles", function() { return ChatBubbles; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.date.now.js */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _poker_css_desktop__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../poker/css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\nvar getLastRecentUserChatMsg = function getLastRecentUserChatMsg(chat_lines, username) {\n var last_line = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_20__["getLastUserChatLine"])(chat_lines, username);\n if (last_line == null) return null;\n var msg_length = Math.min(last_line.message.length, _constants__WEBPACK_IMPORTED_MODULE_23__["CHAT_BUBBLE_MAX_LENGTH"]);\n var offset = 35 * msg_length - 2000;\n var visible_time = _constants__WEBPACK_IMPORTED_MODULE_23__["CHAT_BUBBLE_MAX_TIME"] + offset;\n if (Date.now() - last_line.timestamp * 1000 > visible_time) {\n return null;\n }\n return last_line.message;\n};\nvar select_props = function select_props(state, props) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_20__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_20__["getPlayersByPosition"])(players)[props.position];\n var last_chat_msg = null;\n if (player) {\n last_chat_msg = getLastRecentUserChatMsg(state.chat.lines, player.username);\n }\n var css = Object(_poker_css_desktop__WEBPACK_IMPORTED_MODULE_21__["calculateTableCSS"])({\n table: table,\n players: players\n });\n var outerStyle = _objectSpread({}, css.emptySeats[props.position]);\n var show_bubble = true;\n if (global.user) {\n show_bubble = global.user.show_chat_bubbles;\n } else {\n var local_val = Object(_util_browser__WEBPACK_IMPORTED_MODULE_19__["localStorageGet"])(\'show_chat_bubbles\');\n show_bubble = local_val !== null ? local_val === "true" : true;\n }\n return {\n outerStyle: outerStyle,\n last_chat_msg: last_chat_msg,\n show_bubble: show_bubble\n };\n};\nvar ChatBubbleComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default()(ChatBubbleComponent, _React$Component);\n var _super = _createSuper(ChatBubbleComponent);\n function ChatBubbleComponent(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default()(this, ChatBubbleComponent);\n _this = _super.call(this, props);\n _this.state = {\n show: true\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default()(ChatBubbleComponent, [{\n key: "hideBubble",\n value: function hideBubble() {\n this.setState({\n show: false\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n msg = _this$props.msg,\n style = _this$props.style;\n return this.state.show ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "bubblebox",\n style: style,\n onMouseEnter: this.hideBubble.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "chat-bubble",\n style: {\n color: \'black\'\n }\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_22__["truncText"])(msg, _constants__WEBPACK_IMPORTED_MODULE_23__["CHAT_BUBBLE_MAX_LENGTH"]))) : null;\n }\n }]);\n return ChatBubbleComponent;\n}(react__WEBPACK_IMPORTED_MODULE_17___default.a.Component);\nvar ChatBubbles = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_18__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return select_props(state, props);\n },\n render: function render(_ref) {\n var outerStyle = _ref.outerStyle,\n last_chat_msg = _ref.last_chat_msg,\n show_bubble = _ref.show_bubble;\n var show = show_bubble && last_chat_msg;\n return show ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(ChatBubbleComponent, {\n style: outerStyle,\n msg: last_chat_msg\n }) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/bubbles.desktop.js?')},"./chat/components.desktop.js": /*!************************************!*\ !*** ./chat/components.desktop.js ***! \************************************/ -/*! exports provided: Chat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Chat", function() { return Chat; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components */ "./chat/components.js");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\nvar Chat = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_11__["reduxify"])(_objectSpread({\n mapStateToProps: function mapStateToProps(state, props) {\n return {\n chat: state.chat,\n is_tournament: props.is_tournament\n };\n }\n}, _components__WEBPACK_IMPORTED_MODULE_12__["ChatContainer"]));\n\n//# sourceURL=webpack:///./chat/components.desktop.js?')},"./chat/components.js": +/*! exports provided: Chat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Chat", function() { return Chat; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components */ "./chat/components.js");\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\nvar Chat = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_9__["reduxify"])(_objectSpread({\n mapStateToProps: function mapStateToProps(state, props) {\n return {\n chat: state.chat,\n is_tournament: props.is_tournament\n };\n }\n}, _components__WEBPACK_IMPORTED_MODULE_10__["ChatContainer"]));\n\n//# sourceURL=webpack:///./chat/components.desktop.js?')},"./chat/components.js": /*!****************************!*\ !*** ./chat/components.js ***! \****************************/ -/*! exports provided: colorizeChatMessage, ChatContainer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "colorizeChatMessage", function() { return colorizeChatMessage; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChatContainer", function() { return ChatContainer; });\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.date.now */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_28__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_30__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_33__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_34__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! date-fns/format */ "./node_modules/date-fns/format/index.js");\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(date_fns_format__WEBPACK_IMPORTED_MODULE_36__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38__);\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! react-bootstrap/lib/DropdownButton */ "./node_modules/react-bootstrap/lib/DropdownButton.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_39___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_39__);\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! react-bootstrap/lib/MenuItem */ "./node_modules/react-bootstrap/lib/MenuItem.js");\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n/* harmony import */ var _play_by_play__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./play-by-play */ "./chat/play-by-play.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./reducers */ "./chat/reducers.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\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\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_24___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_24___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_23___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_29___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n // import {VideoPanel} from \'@/video/components\'\n\nvar USERNAME_COLORS = [\'teal\', \'lime\', \'orange\', \'aqua\', \'purple\', \'yellow\', \'fuchsia\', \'olive\'];\n\nvar isDealerSpecie = function isDealerSpecie(specie) {\n return specie === \'dealer\';\n};\n\nvar getUsernameColor = function getUsernameColor(username, species) {\n if (!username || !username.length) return \'\';\n\n if (species === \'dealer\') {\n return \'\';\n }\n\n if (species === \'observer\') {\n return \'gray\';\n }\n\n if (species === \'staff\') {\n return \'red\';\n }\n\n var username_hash = Math.abs(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_42__["hashCode"])(username));\n return USERNAME_COLORS[username_hash % USERNAME_COLORS.length];\n};\n\nvar getChatLineClass = function getChatLineClass(username, species) {\n var msg_type = isDealerSpecie(species) ? \'dealer-msg\' : \'chat-msg\';\n return \'chat-line \' + msg_type + (species === \'staff\' ? \' chat-bold\' : \'\');\n};\n\nvar getChatSpeakerClass = function getChatSpeakerClass(username, species) {\n if (isDealerSpecie(species)) return \'\';\n return \'chat-username \' + getUsernameColor(username, species);\n};\n\nvar getChatMessageClass = function getChatMessageClass(username, species) {\n return species === \'observer\' ? \'chat-message-light\' : \'chat-message-normal\';\n};\n\nvar getDateFromTimestamp = function getDateFromTimestamp(date) {\n return date_fns_format__WEBPACK_IMPORTED_MODULE_36___default()(date, \'h:mm:ss\');\n};\n\nvar speciesTitle = function speciesTitle(species) {\n if (species === \'staff\') {\n return \' (staff) \';\n }\n\n if (species === \'observer\') {\n return \' (observer) \';\n }\n\n return \'\';\n};\n\nvar addCheckedIcon = function addCheckedIcon(checked) {\n return checked ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_45__["Icon"], {\n name: "check"\n }) : null;\n};\n\nvar parseTagProps = function parseTagProps(tag) {\n var children = tag.split(\'|\').slice(-1)[0];\n if (!children.length) return null;\n if (!tag.includes(\'|\')) return {\n children: children\n };\n return _objectSpread({\n children: children\n }, JSON.parse(tag.split(\'|\')[0]));\n};\n\nvar colorizeChatMessage = function colorizeChatMessage(message) {\n // e.g. FLOP: 8♦, Q♠, J♠\n // Step 1: replace matches in str with tags that we can parse\n var _iterator = _createForOfIteratorHelper(_constants__WEBPACK_IMPORTED_MODULE_44__["CHAT_REPLACEMENTS"]),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var _step$value = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_26___default()(_step.value, 2),\n pattern = _step$value[0],\n replacement = _step$value[1];\n\n message = message.replace(pattern, replacement);\n } // Step 2: convert concatted string tags to list of react elements\n\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n var elems = message.split(\'|||\').map(function (tag, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("span", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_27___default()({}, parseTagProps(tag), {\n key: idx\n }));\n });\n return elems;\n};\n\nvar ChatLine = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_22___default()(ChatLine, _React$Component);\n\n var _super = _createSuper(ChatLine);\n\n function ChatLine() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_20___default()(this, ChatLine);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_21___default()(ChatLine, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (this.props.message != nextProps.message) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n speaker = _this$props.speaker,\n species = _this$props.species,\n timestamp = _this$props.timestamp,\n message = _this$props.message;\n var time = getDateFromTimestamp(new Date(timestamp * 1000));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: getChatLineClass(speaker, species),\n title: "".concat(speaker, ": ").concat(time)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("span", {\n className: getChatSpeakerClass(speaker, species)\n }, isDealerSpecie(species) ? \'\' : Object(_util_javascript__WEBPACK_IMPORTED_MODULE_42__["ljust"])(speaker + speciesTitle(species) + \'>\', 10)), message == \'====NEW HAND====\' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("br", null), "\\u3030\\u3030\\u3030\\u3030", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("br", null)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("span", {\n className: getChatMessageClass(speaker, species)\n }, isDealerSpecie(species) ? colorizeChatMessage(message) : Object(_util_dom__WEBPACK_IMPORTED_MODULE_43__["linkifyLinks"])(message)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("span", {\n className: "chat-timestamp"\n }, time));\n }\n }]);\n\n return ChatLine;\n}(react__WEBPACK_IMPORTED_MODULE_33___default.a.Component);\n\nvar ChatComponent = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_22___default()(ChatComponent, _React$Component2);\n\n var _super2 = _createSuper(ChatComponent);\n\n function ChatComponent(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_20___default()(this, ChatComponent);\n\n _this = _super2.call(this, props);\n var local_pbp = Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["localStorageGet"])(\'show_playbyplay\');\n var show_playbyplay = local_pbp !== null ? local_pbp === "true" : true;\n var local_bbls = Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["localStorageGet"])(\'show_chat_bubbles\');\n var show_chat_bubbles = local_bbls !== null ? local_bbls === "true" : true;\n var chat_filters = global.user ? {\n show_dealer_msgs: global.user.show_dealer_msgs,\n show_win_msgs: global.user.show_win_msgs,\n show_chat_msgs: global.user.show_chat_msgs,\n show_spectator_msgs: global.user.show_spectator_msgs,\n show_chat_bubbles: global.user.show_chat_bubbles,\n show_playbyplay: global.user.show_playbyplay\n } : {\n show_dealer_msgs: true,\n show_win_msgs: true,\n show_chat_msgs: true,\n show_spectator_msgs: true,\n show_chat_bubbles: show_playbyplay,\n show_playbyplay: show_chat_bubbles\n };\n _this.state = _objectSpread({\n input_text: \'\',\n show: !Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["is_centered"])() || props.show,\n class_name: \'\',\n last_sent_msg_ts: Date.now(),\n show_chat_presets: false\n }, chat_filters);\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_21___default()(ChatComponent, [{\n key: "onShow",\n value: function onShow() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: true\n }));\n }\n }, {\n key: "onHide",\n value: function onHide() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n }\n }, {\n key: "onToggleMessages",\n value: function onToggleMessages(message_type) {\n var _this2 = this;\n\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_29___default()({}, message_type, !this.state[message_type])), function () {\n if (global.user) {\n global.user.show_playbyplay = _this2.state.show_playbyplay;\n global.user.show_chat_bubbles = _this2.state.show_chat_bubbles;\n } else {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["localStorageSet"])(\'show_chat_bubbles\', String(_this2.state.show_chat_bubbles));\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["localStorageSet"])(\'show_playbyplay\', String(_this2.state.show_playbyplay));\n }\n\n Object(_reducers__WEBPACK_IMPORTED_MODULE_47__["chat_side_effects"])();\n });\n\n if (global.user) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_29___default()({}, message_type, !this.state[message_type]))\n });\n }\n }\n }, {\n key: "onChatTyping",\n value: function onChatTyping(e) {\n if (e.key === "Enter") {\n this.onSubmit();\n }\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_44__["UP_ARROW"], this.autofillLastLine.bind(this), null);\n }\n }, {\n key: "sendChatMessage",\n value: function sendChatMessage(message) {\n if (!global.user) global.location = \'/accounts/login/?next=\' + global.location.pathname;\n\n if (Date.now() - this.state.last_sent_msg_ts > _constants__WEBPACK_IMPORTED_MODULE_44__["MS_BETWEEN_MSGS"]) {\n this.props.sendChatMessage(message);\n this.setState({\n last_sent_msg_ts: Date.now()\n });\n }\n }\n }, {\n key: "clickPreset",\n value: function clickPreset(e) {\n this.sendChatMessage($(e.target).text());\n }\n }, {\n key: "onSubmit",\n value: function onSubmit() {\n var le_message = this.state.input_text;\n\n if (le_message) {\n this.sendChatMessage(le_message.slice(0, 1000));\n this.setState({\n input_text: \'\'\n });\n }\n }\n }, {\n key: "filterChatLine",\n value: function filterChatLine(line) {\n if (line.species === \'dealer\') {\n if (line.speaker === \'Dealer\') {\n return this.state.show_dealer_msgs;\n } else if (line.speaker === \'winner_info\') {\n return this.state.show_win_msgs;\n }\n } else if (line.species === \'observer\') {\n return this.state.show_spectator_msgs;\n }\n\n return this.state.show_chat_msgs;\n }\n }, {\n key: "componentWillReceiveProps",\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.chat.resolution !== this.props.chat.resolution) {\n if (nextProps.chat.resolution === \'centered\') {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n } else if (nextProps.chat.resolution === \'desktop\') {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: true\n }));\n }\n }\n }\n }, {\n key: "autofillLastLine",\n value: function autofillLastLine() {\n if (global.user && document.activeElement === react_dom__WEBPACK_IMPORTED_MODULE_34___default.a.findDOMNode(this.refs.chatInput)) {\n var last_line = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_48__["getLastUserChatLine"])(this.props.chat.lines, global.user.username);\n\n if (last_line != null) {\n this.setState({\n input_text: last_line.message\n });\n }\n }\n }\n }, {\n key: "setInputText",\n value: function setInputText(e) {\n this.setState({\n input_text: e.target.value\n });\n }\n }, {\n key: "toggleChatPresets",\n value: function toggleChatPresets() {\n this.setState({\n show_chat_presets: !this.state.show_chat_presets\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this3 = this;\n\n var _this$props2 = this.props,\n chat = _this$props2.chat,\n show = _this$props2.show,\n is_tournament = _this$props2.is_tournament;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_35___default()(\'chat-container\', {\n \'logged-chat\': show,\n \'full-height-chat\': this.state.show || show\n })\n }, !this.state.show && !show && !is_tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37___default.a, {\n onClick: this.onShow.bind(this),\n className: "toggle-chat"\n }, "Chat") : null, show || this.state.show || is_tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_35___default()(\'text-chat\', this.state.class_name)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: "chat-passive-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_39___default.a, {\n pullRight: true,\n className: classnames__WEBPACK_IMPORTED_MODULE_35___default()(\'chat-top-button\', {\n \'top-right-rounded\': !Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["is_centered"])()\n }),\n id: "chat-settings",\n title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_45__["Icon"], {\n name: "gear"\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default.a, {\n key: "show-dealer-msgs",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_dealer_msgs\');\n }\n }, addCheckedIcon(this.state.show_dealer_msgs), "Show dealer messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default.a, {\n key: "show-winning-msgs",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_win_msgs\');\n }\n }, addCheckedIcon(this.state.show_win_msgs), "Show winning messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default.a, {\n key: "show-spectator-msgs",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_spectator_msgs\');\n }\n }, addCheckedIcon(this.state.show_spectator_msgs), "Show spectator messages"), global.user && !is_tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default.a, {\n key: "show-chat-bubbles",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_chat_bubbles\');\n }\n }, addCheckedIcon(this.state.show_chat_bubbles), "Show chat bubbles"), !is_tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default.a, {\n key: "show-chat",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_chat_msgs\');\n }\n }, addCheckedIcon(this.state.show_chat_msgs), "Show chat"), global.user && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["is_mobile"])() && !is_tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default.a, {\n key: "show-playbyplay",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_playbyplay\');\n }\n }, addCheckedIcon(this.state.show_playbyplay), "Show Play-By-Play panel")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37___default.a, {\n className: "chat-top-button top-right-rounded chat-close-button",\n onClick: this.onHide.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_45__["Icon"], {\n name: "times"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: "chat-wrapper"\n }, !is_tournament && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["is_mobile"])() ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(_play_by_play__WEBPACK_IMPORTED_MODULE_46__["PlayByPlay"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37___default.a, {\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_playbyplay\');\n },\n id: "play-by-play-toggle"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_45__["Icon"], {\n name: "angle-".concat(this.state.show_playbyplay ? \'up\' : \'down\')\n }))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: "lines-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n "ss-container": "true",\n ref: function ref() {\n return global.SimpleScrollbar.initAll();\n },\n className: "lines-wrapper"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: "chat-lines"\n }, chat.lines.filter(function (chat_line) {\n return _this3.filterChatLine(chat_line);\n }).map(function (chat_line, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(ChatLine, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_27___default()({\n key: chat_line.timestamp || idx\n }, chat_line));\n })))), this.state.show_chat_presets && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: "chat-presets"\n }, _constants__WEBPACK_IMPORTED_MODULE_44__["CHAT_PRESETS"].map(function (preset, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_35___default()("chat-preset", "noselect"),\n onClick: _this3.clickPreset.bind(_this3),\n key: i\n }, preset);\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: "chat-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("button", {\n className: "toggle-chat-presets",\n onClick: this.toggleChatPresets.bind(this)\n }, "\\uD83D\\uDE42"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38___default.a, {\n id: "chat-input",\n ref: "chatInput",\n type: "text",\n placeholder: "Message",\n value: this.state.input_text,\n onChange: this.setInputText.bind(this),\n onKeyPress: this.onChatTyping.bind(this)\n }), global.user ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37___default.a, {\n bsStyle: "primary",\n onClick: this.onSubmit.bind(this)\n }, "Send") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37___default.a, {\n bsStyle: "primary",\n onClick: this.onSubmit.bind(this)\n }, "Log In ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("br", null), " Send ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_45__["Icon"], {\n name: "angle-double-right"\n }))))) : null);\n }\n }]);\n\n return ChatComponent;\n}(react__WEBPACK_IMPORTED_MODULE_33___default.a.Component);\n\nvar ChatContainer = {\n mapDispatchToProps: {\n sendChatMessage: _reducers__WEBPACK_IMPORTED_MODULE_47__["sendChatMessage"]\n },\n render: function render(_ref) {\n var show = _ref.show,\n chat = _ref.chat,\n is_tournament = _ref.is_tournament,\n sendChatMessage = _ref.sendChatMessage;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(ChatComponent, {\n chat: chat,\n show: show,\n is_tournament: is_tournament,\n sendChatMessage: sendChatMessage\n });\n }\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/components.js?')},"./chat/components.mobile.js": +/*! exports provided: colorizeChatMessage, ChatContainer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "colorizeChatMessage", function() { return colorizeChatMessage; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChatContainer", function() { return ChatContainer; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_28__);\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! core-js/modules/es6.date.now.js */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_30__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_33__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_34__);\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! date-fns/format */ "./node_modules/date-fns/format/index.js");\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(date_fns_format__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_37__);\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! react-bootstrap/lib/DropdownButton */ "./node_modules/react-bootstrap/lib/DropdownButton.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_38___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_38__);\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! react-bootstrap/lib/MenuItem */ "./node_modules/react-bootstrap/lib/MenuItem.js");\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n/* harmony import */ var _play_by_play__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./play-by-play */ "./chat/play-by-play.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./reducers */ "./chat/reducers.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_22___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\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// import {VideoPanel} from \'@/video/components\'\n\nvar USERNAME_COLORS = [\'teal\', \'lime\', \'orange\', \'aqua\', \'purple\', \'yellow\', \'fuchsia\', \'olive\'];\nvar isDealerSpecie = function isDealerSpecie(specie) {\n return specie === \'dealer\';\n};\nvar getUsernameColor = function getUsernameColor(username, species) {\n if (!username || !username.length) return \'\';\n if (species === \'dealer\') {\n return \'\';\n }\n if (species === \'observer\') {\n return \'gray\';\n }\n if (species === \'staff\') {\n return \'red\';\n }\n var username_hash = Math.abs(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_41__["hashCode"])(username));\n return USERNAME_COLORS[username_hash % USERNAME_COLORS.length];\n};\nvar getChatLineClass = function getChatLineClass(username, species) {\n var msg_type = isDealerSpecie(species) ? \'dealer-msg\' : \'chat-msg\';\n return \'chat-line \' + msg_type + (species === \'staff\' ? \' chat-bold\' : \'\');\n};\nvar getChatSpeakerClass = function getChatSpeakerClass(username, species) {\n if (isDealerSpecie(species)) return \'\';\n return \'chat-username \' + getUsernameColor(username, species);\n};\nvar getChatMessageClass = function getChatMessageClass(username, species) {\n return species === \'observer\' ? \'chat-message-light\' : \'chat-message-normal\';\n};\nvar getDateFromTimestamp = function getDateFromTimestamp(date) {\n return date_fns_format__WEBPACK_IMPORTED_MODULE_35___default()(date, \'h:mm:ss\');\n};\nvar speciesTitle = function speciesTitle(species) {\n if (species === \'staff\') {\n return \' (staff) \';\n }\n if (species === \'observer\') {\n return \' (observer) \';\n }\n return \'\';\n};\nvar addCheckedIcon = function addCheckedIcon(checked) {\n return checked ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "check"\n }) : null;\n};\nvar parseTagProps = function parseTagProps(tag) {\n var children = tag.split(\'|\').slice(-1)[0];\n if (!children.length) return null;\n if (!tag.includes(\'|\')) return {\n children: children\n };\n return _objectSpread({\n children: children\n }, JSON.parse(tag.split(\'|\')[0]));\n};\nvar colorizeChatMessage = function colorizeChatMessage(message) {\n // e.g. FLOP: 8♦, Q♠, J♠\n // Step 1: replace matches in str with tags that we can parse\n var _iterator = _createForOfIteratorHelper(_constants__WEBPACK_IMPORTED_MODULE_43__["CHAT_REPLACEMENTS"]),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var _step$value = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_20___default()(_step.value, 2),\n pattern = _step$value[0],\n replacement = _step$value[1];\n message = message.replace(pattern, replacement);\n }\n\n // Step 2: convert concatted string tags to list of react elements\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n var elems = message.split(\'|||\').map(function (tag, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("span", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_21___default()({}, parseTagProps(tag), {\n key: idx\n }));\n });\n return elems;\n};\nvar ChatLine = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17___default()(ChatLine, _React$Component);\n var _super = _createSuper(ChatLine);\n function ChatLine() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, ChatLine);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(ChatLine, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (this.props.message != nextProps.message) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n speaker = _this$props.speaker,\n species = _this$props.species,\n timestamp = _this$props.timestamp,\n message = _this$props.message;\n var time = getDateFromTimestamp(new Date(timestamp * 1000));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: getChatLineClass(speaker, species),\n title: "".concat(speaker, ": ").concat(time)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("span", {\n className: getChatSpeakerClass(speaker, species)\n }, isDealerSpecie(species) ? \'\' : Object(_util_javascript__WEBPACK_IMPORTED_MODULE_41__["ljust"])(speaker + speciesTitle(species) + \'>\', 10)), message == \'====NEW HAND====\' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("br", null), "\\u3030\\u3030\\u3030\\u3030", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("br", null)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("span", {\n className: getChatMessageClass(speaker, species)\n }, isDealerSpecie(species) ? colorizeChatMessage(message) : Object(_util_dom__WEBPACK_IMPORTED_MODULE_42__["linkifyLinks"])(message)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("span", {\n className: "chat-timestamp"\n }, time));\n }\n }]);\n return ChatLine;\n}(react__WEBPACK_IMPORTED_MODULE_32___default.a.Component);\nvar ChatComponent = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17___default()(ChatComponent, _React$Component2);\n var _super2 = _createSuper(ChatComponent);\n function ChatComponent(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, ChatComponent);\n _this = _super2.call(this, props);\n var local_pbp = Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["localStorageGet"])(\'show_playbyplay\');\n var show_playbyplay = local_pbp !== null ? local_pbp === "true" : true;\n var local_bbls = Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["localStorageGet"])(\'show_chat_bubbles\');\n var show_chat_bubbles = local_bbls !== null ? local_bbls === "true" : true;\n var chat_filters = global.user ? {\n show_dealer_msgs: global.user.show_dealer_msgs,\n show_win_msgs: global.user.show_win_msgs,\n show_chat_msgs: global.user.show_chat_msgs,\n show_spectator_msgs: global.user.show_spectator_msgs,\n show_chat_bubbles: global.user.show_chat_bubbles,\n show_playbyplay: global.user.show_playbyplay\n } : {\n show_dealer_msgs: true,\n show_win_msgs: true,\n show_chat_msgs: true,\n show_spectator_msgs: true,\n show_chat_bubbles: show_playbyplay,\n show_playbyplay: show_chat_bubbles\n };\n _this.state = _objectSpread({\n input_text: \'\',\n show: !Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["is_centered"])() || props.show,\n class_name: \'\',\n last_sent_msg_ts: Date.now(),\n show_chat_presets: false\n }, chat_filters);\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(ChatComponent, [{\n key: "onShow",\n value: function onShow() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: true\n }));\n }\n }, {\n key: "onHide",\n value: function onHide() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n }\n }, {\n key: "onToggleMessages",\n value: function onToggleMessages(message_type) {\n var _this2 = this;\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_22___default()({}, message_type, !this.state[message_type])), function () {\n if (global.user) {\n global.user.show_playbyplay = _this2.state.show_playbyplay;\n global.user.show_chat_bubbles = _this2.state.show_chat_bubbles;\n } else {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["localStorageSet"])(\'show_chat_bubbles\', String(_this2.state.show_chat_bubbles));\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["localStorageSet"])(\'show_playbyplay\', String(_this2.state.show_playbyplay));\n }\n Object(_reducers__WEBPACK_IMPORTED_MODULE_46__["chat_side_effects"])();\n });\n if (global.user) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_22___default()({}, message_type, !this.state[message_type]))\n });\n }\n }\n }, {\n key: "onChatTyping",\n value: function onChatTyping(e) {\n if (e.key === "Enter") {\n this.onSubmit();\n }\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_43__["UP_ARROW"], this.autofillLastLine.bind(this), null);\n }\n }, {\n key: "sendChatMessage",\n value: function sendChatMessage(message) {\n if (!global.user) global.location = \'/accounts/login/?next=\' + global.location.pathname;\n if (Date.now() - this.state.last_sent_msg_ts > _constants__WEBPACK_IMPORTED_MODULE_43__["MS_BETWEEN_MSGS"]) {\n this.props.sendChatMessage(message);\n this.setState({\n last_sent_msg_ts: Date.now()\n });\n }\n }\n }, {\n key: "clickPreset",\n value: function clickPreset(e) {\n this.sendChatMessage($(e.target).text());\n }\n }, {\n key: "onSubmit",\n value: function onSubmit() {\n var le_message = this.state.input_text;\n if (le_message) {\n this.sendChatMessage(le_message.slice(0, 1000));\n this.setState({\n input_text: \'\'\n });\n }\n }\n }, {\n key: "filterChatLine",\n value: function filterChatLine(line) {\n if (line.species === \'dealer\') {\n if (line.speaker === \'Dealer\') {\n return this.state.show_dealer_msgs;\n } else if (line.speaker === \'winner_info\') {\n return this.state.show_win_msgs;\n }\n } else if (line.species === \'observer\') {\n return this.state.show_spectator_msgs;\n }\n return this.state.show_chat_msgs;\n }\n }, {\n key: "componentWillReceiveProps",\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.chat.resolution !== this.props.chat.resolution) {\n if (nextProps.chat.resolution === \'centered\') {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n } else if (nextProps.chat.resolution === \'desktop\') {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: true\n }));\n }\n }\n }\n }, {\n key: "autofillLastLine",\n value: function autofillLastLine() {\n if (global.user && document.activeElement === react_dom__WEBPACK_IMPORTED_MODULE_33___default.a.findDOMNode(this.refs.chatInput)) {\n var last_line = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_47__["getLastUserChatLine"])(this.props.chat.lines, global.user.username);\n if (last_line != null) {\n this.setState({\n input_text: last_line.message\n });\n }\n }\n }\n }, {\n key: "setInputText",\n value: function setInputText(e) {\n this.setState({\n input_text: e.target.value\n });\n }\n }, {\n key: "toggleChatPresets",\n value: function toggleChatPresets() {\n this.setState({\n show_chat_presets: !this.state.show_chat_presets\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this3 = this;\n var _this$props2 = this.props,\n chat = _this$props2.chat,\n show = _this$props2.show,\n is_tournament = _this$props2.is_tournament;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_34___default()(\'chat-container\', {\n \'logged-chat\': show,\n \'full-height-chat\': this.state.show || show\n })\n }, !this.state.show && !show && !is_tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n onClick: this.onShow.bind(this),\n className: "toggle-chat"\n }, "Chat") : null, show || this.state.show || is_tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_34___default()(\'text-chat\', this.state.class_name)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: "chat-passive-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_38___default.a, {\n pullRight: true,\n className: classnames__WEBPACK_IMPORTED_MODULE_34___default()(\'chat-top-button\', {\n \'top-right-rounded\': !Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["is_centered"])()\n }),\n id: "chat-settings",\n title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "gear"\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default.a, {\n key: "show-dealer-msgs",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_dealer_msgs\');\n }\n }, addCheckedIcon(this.state.show_dealer_msgs), "Show dealer messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default.a, {\n key: "show-winning-msgs",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_win_msgs\');\n }\n }, addCheckedIcon(this.state.show_win_msgs), "Show winning messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default.a, {\n key: "show-spectator-msgs",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_spectator_msgs\');\n }\n }, addCheckedIcon(this.state.show_spectator_msgs), "Show spectator messages"), global.user && !is_tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default.a, {\n key: "show-chat-bubbles",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_chat_bubbles\');\n }\n }, addCheckedIcon(this.state.show_chat_bubbles), "Show chat bubbles"), !is_tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default.a, {\n key: "show-chat",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_chat_msgs\');\n }\n }, addCheckedIcon(this.state.show_chat_msgs), "Show chat"), global.user && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["is_mobile"])() && !is_tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default.a, {\n key: "show-playbyplay",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_playbyplay\');\n }\n }, addCheckedIcon(this.state.show_playbyplay), "Show Play-By-Play panel")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n className: "chat-top-button top-right-rounded chat-close-button",\n onClick: this.onHide.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "times"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: "chat-wrapper"\n }, !is_tournament && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["is_mobile"])() ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(_play_by_play__WEBPACK_IMPORTED_MODULE_45__["PlayByPlay"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_playbyplay\');\n },\n id: "play-by-play-toggle"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "angle-".concat(this.state.show_playbyplay ? \'up\' : \'down\')\n }))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: "lines-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n "ss-container": "true",\n ref: function ref() {\n return global.SimpleScrollbar.initAll();\n },\n className: "lines-wrapper"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: "chat-lines"\n }, chat.lines.filter(function (chat_line) {\n return _this3.filterChatLine(chat_line);\n }).map(function (chat_line, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(ChatLine, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_21___default()({\n key: chat_line.timestamp || idx\n }, chat_line));\n })))), this.state.show_chat_presets && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: "chat-presets"\n }, _constants__WEBPACK_IMPORTED_MODULE_43__["CHAT_PRESETS"].map(function (preset, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_34___default()("chat-preset", "noselect"),\n onClick: _this3.clickPreset.bind(_this3),\n key: i\n }, preset);\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: "chat-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("button", {\n className: "toggle-chat-presets",\n onClick: this.toggleChatPresets.bind(this)\n }, "\\uD83D\\uDE42"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_37___default.a, {\n id: "chat-input",\n ref: "chatInput",\n type: "text",\n placeholder: "Message",\n value: this.state.input_text,\n onChange: this.setInputText.bind(this),\n onKeyPress: this.onChatTyping.bind(this)\n }), global.user ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n bsStyle: "primary",\n onClick: this.onSubmit.bind(this)\n }, "Send") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n bsStyle: "primary",\n onClick: this.onSubmit.bind(this)\n }, "Log In ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("br", null), " Send ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "angle-double-right"\n }))))) : null);\n }\n }]);\n return ChatComponent;\n}(react__WEBPACK_IMPORTED_MODULE_32___default.a.Component);\nvar ChatContainer = {\n mapDispatchToProps: {\n sendChatMessage: _reducers__WEBPACK_IMPORTED_MODULE_46__["sendChatMessage"]\n },\n render: function render(_ref) {\n var show = _ref.show,\n chat = _ref.chat,\n is_tournament = _ref.is_tournament,\n sendChatMessage = _ref.sendChatMessage;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(ChatComponent, {\n chat: chat,\n show: show,\n is_tournament: is_tournament,\n sendChatMessage: sendChatMessage\n });\n }\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/components.js?')},"./chat/components.mobile.js": /*!***********************************!*\ !*** ./chat/components.mobile.js ***! \***********************************/ -/*! exports provided: Chat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Chat", function() { return Chat; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components */ "./chat/components.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\nvar Chat = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_11__["reduxify"])(_objectSpread({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_14__["getGamestate"])(state),\n players = _getGamestate.players;\n\n var player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_14__["getLoggedInPlayer"])(players);\n var logged_in_id = player && player.id;\n var logged_in = logged_in_id !== null;\n return {\n show: !logged_in && Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["is_portrait"])(),\n chat: state.chat\n };\n }\n}, _components__WEBPACK_IMPORTED_MODULE_12__["ChatContainer"]));\n\n//# sourceURL=webpack:///./chat/components.mobile.js?')},"./chat/play-by-play.js": +/*! exports provided: Chat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Chat", function() { return Chat; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components */ "./chat/components.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\nvar Chat = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_9__["reduxify"])(_objectSpread({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_12__["getGamestate"])(state),\n players = _getGamestate.players;\n var player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_12__["getLoggedInPlayer"])(players);\n var logged_in_id = player && player.id;\n var logged_in = logged_in_id !== null;\n return {\n show: !logged_in && Object(_util_browser__WEBPACK_IMPORTED_MODULE_11__["is_portrait"])(),\n chat: state.chat\n };\n }\n}, _components__WEBPACK_IMPORTED_MODULE_10__["ChatContainer"]));\n\n//# sourceURL=webpack:///./chat/components.mobile.js?')},"./chat/play-by-play.js": /*!******************************!*\ !*** ./chat/play-by-play.js ***! \******************************/ -/*! exports provided: PlayByPlay */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlayByPlay", function() { return PlayByPlay; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./components */ "./chat/components.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\n\nvar PLAY_BY_PLAY = {\n NO_PLAYERS: "Not enough players to start a game",\n SITTING_OUT: "Sitting out. Check an option to join the game",\n SIT_IN_PENDING: "Waiting for next valid hand to sit in",\n SIT_IN_AT_BLINDS_PENDING: "Waiting for big blind to sit in",\n SIT_OUT_NEXT_HAND: "You will sit out at the end of the hand",\n SIT_OUT_AT_BLINDS: "You will sit out at next blind",\n LEAVE_SEAT_PENDING: "Leaving table at the end of hand...",\n NO_STACK: "You must buy chips to keep playing",\n REBUYING: "㆔{} chips are coming...",\n GO_ALLIN: "can go all-in or fold",\n CAN_CHECK: "can check or bet",\n CAN_CALL: "can call, raise or fold",\n FOLD: "folded"\n};\n\nvar pbpArgs = function pbpArgs(player, player_state) {\n if (player_state == \'REBUYING\') return [player.pending_rebuy];\n return [];\n};\n\nvar getPlayerState = function getPlayerState(player) {\n if (player) {\n if (parseInt(player.stack.amt) <= parseInt(player.amt_to_call)) return \'GO_ALLIN\';\n if (player.available_actions.includes(\'CHECK\')) return \'CAN_CHECK\';\n if (player.available_actions.includes(\'CALL\')) return \'CAN_CALL\';\n if (player.last_action == \'FOLD\') return \'FOLD\';\n }\n\n return null;\n};\n\nvar getLoggedInPlayerSittingOutState = function getLoggedInPlayerSittingOutState(loggedin_player) {\n if (loggedin_player) {\n if (parseInt(loggedin_player.pending_rebuy) > 0) return \'REBUYING\';\n if (loggedin_player.sitting_out && parseInt(loggedin_player.stack.amt) <= 0) return \'NO_STACK\';\n if (loggedin_player.sitting_out) return loggedin_player.playing_state;\n if (loggedin_player.playing_state == \'LEAVE_SEAT_PENDING\') return \'LEAVE_SEAT_PENDING\';\n if (loggedin_player.sit_out_next_hand) return \'SIT_OUT_NEXT_HAND\';\n if (loggedin_player.sit_out_at_blinds) return \'SIT_OUT_AT_BLINDS\';\n }\n\n return null;\n};\n\nvar msgForLastPlayer = function msgForLastPlayer(last_player) {\n var action = last_player.last_action;\n var bets = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_17__["chipAmtStr"])(last_player.uncollected_bets.amt, true);\n if (action == \'POST\') return "posted ".concat(bets);\n if (action == \'CHECK\') return "checked";\n if (action == \'CALL\') return "called ".concat(bets);\n if (action == \'BET\') return "bet ".concat(bets);\n if (action == \'RAISE_TO\') return "raised to ".concat(bets);\n return "just acted";\n};\n\nvar getBetsInfo = function getBetsInfo(player, player_state) {\n var call_info = \'\';\n\n if ([\'CAN_CALL\', \'GO_ALLIN\'].includes(player_state) && player.amt_to_call) {\n var allin_msg = player_state == \'GO_ALLIN\' ? \' (All-in)\' : \'\';\n call_info = "".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_17__["chipAmtStr"])(player.amt_to_call, true), " chips to call").concat(allin_msg, ". ");\n }\n\n var bet_info = \'\';\n var checkcall_state = [\'CAN_CHECK\', \'CAN_CALL\'].includes(player_state);\n\n if (checkcall_state && Number(player.min_bet) > 0) {\n var min_bet = parseInt(player.min_bet);\n var move_type = \'raise\';\n\n if (player_state == \'CAN_CHECK\' && parseInt(player.uncollected_bets.amt) === 0) {\n move_type = \'bet\';\n }\n\n if (min_bet > parseInt(player.stack.amt)) {\n bet_info = "All-in to ".concat(move_type);\n } else {\n bet_info = "".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_17__["chipAmtStr"])(player.min_bet, true), " chips to ").concat(move_type);\n }\n }\n\n return "".concat(call_info).concat(bet_info);\n};\n\nvar getPlayerMovement = function getPlayerMovement(player, player_state) {\n var player_move = \'...\';\n\n if (player) {\n var username = global.user && global.user.username == player.username ? "You" : player.username;\n player_move = "".concat(username, " ").concat(PLAY_BY_PLAY[player_state]);\n }\n\n return player_move;\n};\n\nvar getLastPlayerMovement = function getLastPlayerMovement(last_player) {\n var last_player_move = \'\';\n\n if (last_player && last_player.last_action) {\n var last_player_msg = msgForLastPlayer(last_player);\n var username = global.user && global.user.username == last_player.username ? "You" : last_player.username;\n last_player_move = Object(_components__WEBPACK_IMPORTED_MODULE_19__["colorizeChatMessage"])("".concat(username, " ").concat(last_player_msg));\n }\n\n return last_player_move;\n};\n\nvar infoPlayByPlay = function infoPlayByPlay(_ref) {\n var players = _ref.players,\n table = _ref.table;\n var loggedin_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_20__["getLoggedInPlayer"])(players);\n var loggedin_player_state = getLoggedInPlayerSittingOutState(loggedin_player);\n var last_player_move = \'\';\n var player_move = \'\';\n var bets_info = \'\';\n\n if (Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_20__["getActivePlayers"])(players).length < 2) {\n player_move = PLAY_BY_PLAY[\'NO_PLAYERS\'];\n } else if (loggedin_player_state != null) {\n var args = pbpArgs(loggedin_player, loggedin_player_state);\n player_move = _util_javascript__WEBPACK_IMPORTED_MODULE_17__["formatStr"].apply(void 0, [PLAY_BY_PLAY[loggedin_player_state]].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(args)));\n } else {\n var player_to_act = players[table.to_act_id];\n\n if (player_to_act && loggedin_player && player_to_act.id == loggedin_player.id) {\n var player_state = getPlayerState(player_to_act);\n var last_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_20__["getLastPlayerActed"])(players, table.to_act_id);\n last_player_move = getLastPlayerMovement(last_player);\n player_move = getPlayerMovement(player_to_act, player_state);\n bets_info = getBetsInfo(player_to_act, player_state);\n } else {\n player_move = player_to_act == null ? \'...\' : "".concat(player_to_act.username, "\'s turn to act");\n }\n }\n\n return {\n last_player_move: last_player_move,\n player_move: player_move,\n bets_info: bets_info\n };\n};\n\nvar PlayByPlay = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_16__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var infoPBP = infoPlayByPlay(Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_20__["getGamestate"])(state));\n var show_playbyplay = true;\n\n if (global.user) {\n show_playbyplay = global.user.show_playbyplay;\n } else {\n var local_val = Object(_util_browser__WEBPACK_IMPORTED_MODULE_18__["localStorageGet"])(\'show_playbyplay\');\n show_playbyplay = local_val !== null ? local_val === "true" : true;\n }\n\n return _objectSpread({\n show_playbyplay: show_playbyplay\n }, infoPBP);\n },\n render: function render(_ref2) {\n var show_playbyplay = _ref2.show_playbyplay,\n player_move = _ref2.player_move,\n last_player_move = _ref2.last_player_move,\n bets_info = _ref2.bets_info;\n var show_panel = show_playbyplay;\n return show_panel && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {\n className: "playbyplay-wrapper"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {\n className: "playbyplay-content"\n }, last_player_move, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("br", null), player_move, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("br", null), bets_info));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/play-by-play.js?')},"./chat/reducers.js": +/*! exports provided: PlayByPlay */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlayByPlay", function() { return PlayByPlay; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./components */ "./chat/components.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar PLAY_BY_PLAY = {\n NO_PLAYERS: "Not enough players to start a game",\n SITTING_OUT: "Sitting out. Check an option to join the game",\n SIT_IN_PENDING: "Waiting for next valid hand to sit in",\n SIT_IN_AT_BLINDS_PENDING: "Waiting for big blind to sit in",\n SIT_OUT_NEXT_HAND: "You will sit out at the end of the hand",\n SIT_OUT_AT_BLINDS: "You will sit out at next blind",\n LEAVE_SEAT_PENDING: "Leaving table at the end of hand...",\n NO_STACK: "You must buy chips to keep playing",\n REBUYING: "㆔{} chips are coming...",\n GO_ALLIN: "can go all-in or fold",\n CAN_CHECK: "can check or bet",\n CAN_CALL: "can call, raise or fold",\n FOLD: "folded"\n};\nvar pbpArgs = function pbpArgs(player, player_state) {\n if (player_state == \'REBUYING\') return [player.pending_rebuy];\n return [];\n};\nvar getPlayerState = function getPlayerState(player) {\n if (player) {\n if (parseInt(player.stack.amt) <= parseInt(player.amt_to_call)) return \'GO_ALLIN\';\n if (player.available_actions.includes(\'CHECK\')) return \'CAN_CHECK\';\n if (player.available_actions.includes(\'CALL\')) return \'CAN_CALL\';\n if (player.last_action == \'FOLD\') return \'FOLD\';\n }\n return null;\n};\nvar getLoggedInPlayerSittingOutState = function getLoggedInPlayerSittingOutState(loggedin_player) {\n if (loggedin_player) {\n if (parseInt(loggedin_player.pending_rebuy) > 0) return \'REBUYING\';\n if (loggedin_player.sitting_out && parseInt(loggedin_player.stack.amt) <= 0) return \'NO_STACK\';\n if (loggedin_player.sitting_out) return loggedin_player.playing_state;\n if (loggedin_player.playing_state == \'LEAVE_SEAT_PENDING\') return \'LEAVE_SEAT_PENDING\';\n if (loggedin_player.sit_out_next_hand) return \'SIT_OUT_NEXT_HAND\';\n if (loggedin_player.sit_out_at_blinds) return \'SIT_OUT_AT_BLINDS\';\n }\n return null;\n};\nvar msgForLastPlayer = function msgForLastPlayer(last_player) {\n var action = last_player.last_action;\n var bets = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_15__["chipAmtStr"])(last_player.uncollected_bets.amt, true);\n if (action == \'POST\') return "posted ".concat(bets);\n if (action == \'CHECK\') return "checked";\n if (action == \'CALL\') return "called ".concat(bets);\n if (action == \'BET\') return "bet ".concat(bets);\n if (action == \'RAISE_TO\') return "raised to ".concat(bets);\n return "just acted";\n};\nvar getBetsInfo = function getBetsInfo(player, player_state) {\n var call_info = \'\';\n if ([\'CAN_CALL\', \'GO_ALLIN\'].includes(player_state) && player.amt_to_call) {\n var allin_msg = player_state == \'GO_ALLIN\' ? \' (All-in)\' : \'\';\n call_info = "".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_15__["chipAmtStr"])(player.amt_to_call, true), " chips to call").concat(allin_msg, ". ");\n }\n var bet_info = \'\';\n var checkcall_state = [\'CAN_CHECK\', \'CAN_CALL\'].includes(player_state);\n if (checkcall_state && Number(player.min_bet) > 0) {\n var min_bet = parseInt(player.min_bet);\n var move_type = \'raise\';\n if (player_state == \'CAN_CHECK\' && parseInt(player.uncollected_bets.amt) === 0) {\n move_type = \'bet\';\n }\n if (min_bet > parseInt(player.stack.amt)) {\n bet_info = "All-in to ".concat(move_type);\n } else {\n bet_info = "".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_15__["chipAmtStr"])(player.min_bet, true), " chips to ").concat(move_type);\n }\n }\n return "".concat(call_info).concat(bet_info);\n};\nvar getPlayerMovement = function getPlayerMovement(player, player_state) {\n var player_move = \'...\';\n if (player) {\n var username = global.user && global.user.username == player.username ? "You" : player.username;\n player_move = "".concat(username, " ").concat(PLAY_BY_PLAY[player_state]);\n }\n return player_move;\n};\nvar getLastPlayerMovement = function getLastPlayerMovement(last_player) {\n var last_player_move = \'\';\n if (last_player && last_player.last_action) {\n var last_player_msg = msgForLastPlayer(last_player);\n var username = global.user && global.user.username == last_player.username ? "You" : last_player.username;\n last_player_move = Object(_components__WEBPACK_IMPORTED_MODULE_17__["colorizeChatMessage"])("".concat(username, " ").concat(last_player_msg));\n }\n return last_player_move;\n};\nvar infoPlayByPlay = function infoPlayByPlay(_ref) {\n var players = _ref.players,\n table = _ref.table;\n var loggedin_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_18__["getLoggedInPlayer"])(players);\n var loggedin_player_state = getLoggedInPlayerSittingOutState(loggedin_player);\n var last_player_move = \'\';\n var player_move = \'\';\n var bets_info = \'\';\n if (Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_18__["getActivePlayers"])(players).length < 2) {\n player_move = PLAY_BY_PLAY[\'NO_PLAYERS\'];\n } else if (loggedin_player_state != null) {\n var args = pbpArgs(loggedin_player, loggedin_player_state);\n player_move = _util_javascript__WEBPACK_IMPORTED_MODULE_15__["formatStr"].apply(void 0, [PLAY_BY_PLAY[loggedin_player_state]].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(args)));\n } else {\n var player_to_act = players[table.to_act_id];\n if (player_to_act && loggedin_player && player_to_act.id == loggedin_player.id) {\n var player_state = getPlayerState(player_to_act);\n var last_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_18__["getLastPlayerActed"])(players, table.to_act_id);\n last_player_move = getLastPlayerMovement(last_player);\n player_move = getPlayerMovement(player_to_act, player_state);\n bets_info = getBetsInfo(player_to_act, player_state);\n } else {\n player_move = player_to_act == null ? \'...\' : "".concat(player_to_act.username, "\'s turn to act");\n }\n }\n return {\n last_player_move: last_player_move,\n player_move: player_move,\n bets_info: bets_info\n };\n};\nvar PlayByPlay = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_14__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var infoPBP = infoPlayByPlay(Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_18__["getGamestate"])(state));\n var show_playbyplay = true;\n if (global.user) {\n show_playbyplay = global.user.show_playbyplay;\n } else {\n var local_val = Object(_util_browser__WEBPACK_IMPORTED_MODULE_16__["localStorageGet"])(\'show_playbyplay\');\n show_playbyplay = local_val !== null ? local_val === "true" : true;\n }\n return _objectSpread({\n show_playbyplay: show_playbyplay\n }, infoPBP);\n },\n render: function render(_ref2) {\n var show_playbyplay = _ref2.show_playbyplay,\n player_move = _ref2.player_move,\n last_player_move = _ref2.last_player_move,\n bets_info = _ref2.bets_info;\n var show_panel = show_playbyplay;\n return show_panel && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("div", {\n className: "playbyplay-wrapper"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("div", {\n className: "playbyplay-content"\n }, last_player_move, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("br", null), player_move, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("br", null), bets_info));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/play-by-play.js?')},"./chat/reducers.js": /*!**************************!*\ !*** ./chat/reducers.js ***! \**************************/ -/*! exports provided: sendChatMessage, initial_state, chat_side_effects, chat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sendChatMessage", function() { return sendChatMessage; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initial_state", function() { return initial_state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chat_side_effects", function() { return chat_side_effects; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chat", function() { return chat; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_11___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n/*************************** ACTIONS ******************************************/\nvar sendChatMessage = function sendChatMessage(text) {\n return {\n type: \'SUBMIT_ACTION\',\n action: {\n type: \'CHAT\',\n args: {\n text: text\n }\n }\n };\n};\n/************************** REDUCERS ******************************************/\n\nvar jQuery = global[\'$\'];\nvar initial_state = {\n lines: [],\n resolution: \'desktop\'\n};\nvar chat_side_effects = function chat_side_effects() {\n // Scroll history to bottom when new lines come in\n if (!jQuery) return;\n jQuery(\'.ss-content\').animate({\n scrollTop: jQuery(\'.ss-content\').prop(\'scrollHeight\')\n }, 1000);\n};\nvar chat = function chat() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case \'UPDATE_GAMESTATE\':\n case \'UPDATE_TOURNAMENT_STATE\':\n case \'UPDATE_CHAT\':\n chat_side_effects(action);\n return _objectSpread(_objectSpread({}, state), {}, {\n lines: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10___default()(state.lines), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10___default()(action.chat || [])).slice(-100)\n });\n\n case \'CHANGE_RESOLUTION\':\n return _objectSpread(_objectSpread({}, state), {}, {\n resolution: action.resolution\n });\n\n default:\n return state;\n }\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/reducers.js?')},"./components/bot-profile.js": +/*! exports provided: sendChatMessage, initial_state, chat_side_effects, chat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sendChatMessage", function() { return sendChatMessage; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initial_state", function() { return initial_state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chat_side_effects", function() { return chat_side_effects; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chat", function() { return chat; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_10__);\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n/*************************** ACTIONS ******************************************/\nvar sendChatMessage = function sendChatMessage(text) {\n return {\n type: \'SUBMIT_ACTION\',\n action: {\n type: \'CHAT\',\n args: {\n text: text\n }\n }\n };\n};\n\n/************************** REDUCERS ******************************************/\n\nvar jQuery = global[\'$\'];\nvar initial_state = {\n lines: [],\n resolution: \'desktop\'\n};\nvar chat_side_effects = function chat_side_effects() {\n // Scroll history to bottom when new lines come in\n if (!jQuery) return;\n jQuery(\'.ss-content\').animate({\n scrollTop: jQuery(\'.ss-content\').prop(\'scrollHeight\')\n }, 1000);\n};\nvar chat = function chat() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case \'UPDATE_GAMESTATE\':\n case \'UPDATE_TOURNAMENT_STATE\':\n case \'UPDATE_CHAT\':\n chat_side_effects(action);\n return _objectSpread(_objectSpread({}, state), {}, {\n lines: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(state.lines), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(action.chat || [])).slice(-100)\n });\n case \'CHANGE_RESOLUTION\':\n return _objectSpread(_objectSpread({}, state), {}, {\n resolution: action.resolution\n });\n default:\n return state;\n }\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/reducers.js?')},"./components/bot-profile.js": /*!***********************************!*\ !*** ./components/bot-profile.js ***! \***********************************/ -/*! exports provided: TableBotProfileComponent, TableBotProfile */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableBotProfileComponent", function() { return TableBotProfileComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableBotProfile", function() { return TableBotProfile; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n/* harmony import */ var _poker_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../poker/css */ "./poker/css.js");\n/* harmony import */ var _poker_css_desktop__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../poker/css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\nvar TableBotProfileComponent = function TableBotProfileComponent(_ref) {\n var bot_profile = _ref.bot_profile,\n style = _ref.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("a", {\n href: "/user/".concat(bot_profile.username),\n target: "_blank",\n className: "bot-profile-container",\n style: style\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "bot-center-panel"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h4", {\n style: {\n textAlign: \'center\'\n }\n }, bot_profile.username, " \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_4__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n name: "laptop"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_2__["tooltip"])(\'AI Player\', \'top\')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "profile-bio",\n style: {\n textAlign: \'center\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null, bot_profile.bio), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "bot-personality"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", {\n className: "personality-title"\n }, "Preflop Playstyle:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", {\n className: "personality-desc"\n }, bot_profile.personality_preflop), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", {\n className: "personality-title"\n }, "General Playstyle:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", {\n className: "personality-desc"\n }, bot_profile.personality_postflop)))));\n};\n\nvar select_props = function select_props(state, props) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_7__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_7__["getPlayersByPosition"])(players)[props.position];\n var css = Object(_poker_css_desktop__WEBPACK_IMPORTED_MODULE_6__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return {\n player: player,\n css: css\n };\n};\n\nvar compute_props = function compute_props(_ref2) {\n var player = _ref2.player,\n css = _ref2.css;\n var show = false;\n\n if (!player || !player.is_robot) {\n return {\n show: show\n };\n }\n\n show = true;\n var default_style = Object(_poker_css__WEBPACK_IMPORTED_MODULE_5__["styleFor"])(css, "/players/".concat(player.id));\n var style = {\n top: default_style.top + 25,\n left: default_style.left\n };\n return {\n show: show,\n player: player,\n style: style\n };\n};\n\nvar TableBotProfile = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_3__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return compute_props(select_props(state, props));\n },\n render: function render(props) {\n return props.show ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(TableBotProfileComponent, {\n bot_profile: props.player,\n style: props.style\n }) : null;\n }\n});\n\n//# sourceURL=webpack:///./components/bot-profile.js?')},"./components/icons.js": +/*! exports provided: TableBotProfileComponent, TableBotProfile */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableBotProfileComponent", function() { return TableBotProfileComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableBotProfile", function() { return TableBotProfile; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n/* harmony import */ var _poker_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../poker/css */ "./poker/css.js");\n/* harmony import */ var _poker_css_desktop__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../poker/css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\nvar TableBotProfileComponent = function TableBotProfileComponent(_ref) {\n var bot_profile = _ref.bot_profile,\n style = _ref.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("a", {\n href: "/user/".concat(bot_profile.username),\n target: "_blank",\n className: "bot-profile-container",\n style: style\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "bot-center-panel"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h4", {\n style: {\n textAlign: \'center\'\n }\n }, bot_profile.username, " \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_4__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n name: "laptop"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_2__["tooltip"])(\'AI Player\', \'top\')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "profile-bio",\n style: {\n textAlign: \'center\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null, bot_profile.bio), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "bot-personality"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", {\n className: "personality-title"\n }, "Preflop Playstyle:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", {\n className: "personality-desc"\n }, bot_profile.personality_preflop), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", {\n className: "personality-title"\n }, "General Playstyle:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", {\n className: "personality-desc"\n }, bot_profile.personality_postflop)))));\n};\nvar select_props = function select_props(state, props) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_7__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_7__["getPlayersByPosition"])(players)[props.position];\n var css = Object(_poker_css_desktop__WEBPACK_IMPORTED_MODULE_6__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return {\n player: player,\n css: css\n };\n};\nvar compute_props = function compute_props(_ref2) {\n var player = _ref2.player,\n css = _ref2.css;\n var show = false;\n if (!player || !player.is_robot) {\n return {\n show: show\n };\n }\n show = true;\n var default_style = Object(_poker_css__WEBPACK_IMPORTED_MODULE_5__["styleFor"])(css, "/players/".concat(player.id));\n var style = {\n top: default_style.top + 25,\n left: default_style.left\n };\n return {\n show: show,\n player: player,\n style: style\n };\n};\nvar TableBotProfile = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_3__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return compute_props(select_props(state, props));\n },\n render: function render(props) {\n return props.show ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(TableBotProfileComponent, {\n bot_profile: props.player,\n style: props.style\n }) : null;\n }\n});\n\n//# sourceURL=webpack:///./components/bot-profile.js?')},"./components/icons.js": /*!*****************************!*\ !*** ./components/icons.js ***! \*****************************/ -/*! exports provided: Icon, Spinner, Ellipsis */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Icon", function() { return Icon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Spinner", function() { return Spinner; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Ellipsis", function() { return Ellipsis; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar Icon = function Icon(_ref) {\n var name = _ref.name,\n text = _ref.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default()(_ref, ["name", "text"]);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: \'fa fa-\' + name\n }, props), text || null);\n};\nvar Spinner = function Spinner(_ref2) {\n var className = _ref2.className,\n text = _ref2.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default()(_ref2, ["className", "text"]);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'fa\', \'fa-spinner\', \'fa-spin\', className)\n }, props), text || null);\n};\nvar Ellipsis = function Ellipsis(_ref3) {\n var className = _ref3.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'animated-ellipsis\', className)\n });\n};\n\n//# sourceURL=webpack:///./components/icons.js?')},"./components/modals.js": +/*! exports provided: Icon, Spinner, Ellipsis */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Icon", function() { return Icon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Spinner", function() { return Spinner; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Ellipsis", function() { return Ellipsis; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n\n\nvar _excluded = ["name", "text"],\n _excluded2 = ["className", "text"];\n\n\n\nvar Icon = function Icon(_ref) {\n var name = _ref.name,\n text = _ref.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: \'fa fa-\' + name\n }, props), text || null);\n};\nvar Spinner = function Spinner(_ref2) {\n var className = _ref2.className,\n text = _ref2.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref2, _excluded2);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'fa\', \'fa-spinner\', \'fa-spin\', className)\n }, props), text || null);\n};\nvar Ellipsis = function Ellipsis(_ref3) {\n var className = _ref3.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'animated-ellipsis\', className)\n });\n};\n\n//# sourceURL=webpack:///./components/icons.js?')},"./components/modals.js": /*!******************************!*\ !*** ./components/modals.js ***! \******************************/ -/*! exports provided: ModalTrigger */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ModalTrigger", function() { return ModalTrigger; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\nvar ModalTrigger = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7___default()(ModalTrigger, _React$Component);\n\n var _super = _createSuper(ModalTrigger);\n\n function ModalTrigger(props, context) {\n var _context;\n\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5___default()(this, ModalTrigger);\n\n _this = _super.call(this, props, context);\n _this.state = {\n show: false\n };\n _this.onKeyPressBound = (_context = _this).onKeyPress.bind(_context);\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6___default()(ModalTrigger, [{\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n this.setState({\n show: false\n });\n }\n }, {\n key: "onKeyPress",\n value: function onKeyPress(e) {\n // confirm if they press enter (esc is handled automatically by Bootstrap)\n if (e.keyCode == 13) {\n this.onConfirm();\n }\n }\n }, {\n key: "onShow",\n value: function onShow() {\n document.addEventListener(\'keypress\', this.onKeyPressBound);\n this.setState({\n show: true\n });\n }\n }, {\n key: "onClose",\n value: function onClose() {\n document.removeEventListener(\'keypress\', this.onKeyPressBound);\n this.setState({\n show: false\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm(e) {\n this.onClose(e);\n }\n }, {\n key: "onCancel",\n value: function onCancel(e) {\n this.onClose(e);\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_12___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_12___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_12___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, this.props.title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_12___default.a.Body, null, this.props.body), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_12___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this)\n }, "Ok \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_13__["Icon"], {\n name: "check"\n })))));\n }\n }]);\n\n return ModalTrigger;\n}(react__WEBPACK_IMPORTED_MODULE_10___default.a.Component);\n\n//# sourceURL=webpack:///./components/modals.js?')},"./components/new-visitor-modal.js": +/*! exports provided: ModalTrigger */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ModalTrigger", function() { return ModalTrigger; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\nvar ModalTrigger = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(ModalTrigger, _React$Component);\n var _super = _createSuper(ModalTrigger);\n function ModalTrigger(props, context) {\n var _context;\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, ModalTrigger);\n _this = _super.call(this, props, context);\n _this.state = {\n show: false\n };\n _this.onKeyPressBound = (_context = _this).onKeyPress.bind(_context);\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(ModalTrigger, [{\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n this.setState({\n show: false\n });\n }\n }, {\n key: "onKeyPress",\n value: function onKeyPress(e) {\n // confirm if they press enter (esc is handled automatically by Bootstrap)\n if (e.keyCode == 13) {\n this.onConfirm();\n }\n }\n }, {\n key: "onShow",\n value: function onShow() {\n document.addEventListener(\'keypress\', this.onKeyPressBound);\n this.setState({\n show: true\n });\n }\n }, {\n key: "onClose",\n value: function onClose() {\n document.removeEventListener(\'keypress\', this.onKeyPressBound);\n this.setState({\n show: false\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm(e) {\n this.onClose(e);\n }\n }, {\n key: "onCancel",\n value: function onCancel(e) {\n this.onClose(e);\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_9___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_9___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_9___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, this.props.title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_9___default.a.Body, null, this.props.body), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_9___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_8___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_8___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this)\n }, "Ok \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_10__["Icon"], {\n name: "check"\n })))));\n }\n }]);\n return ModalTrigger;\n}(react__WEBPACK_IMPORTED_MODULE_7___default.a.Component);\n\n//# sourceURL=webpack:///./components/modals.js?')},"./components/new-visitor-modal.js": /*!*****************************************!*\ !*** ./components/new-visitor-modal.js ***! \*****************************************/ -/*! exports provided: NewVisitorModal */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NewVisitorModal", function() { return NewVisitorModal; });\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.date.now */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.search */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n/* harmony import */ var _util_browser_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/browser.js */ "./util/browser.js");\n\n\n\n\n\n\n\nvar show_new_visitor_modal = false;\nvar no_welcome = global.location && Object(_util_browser_js__WEBPACK_IMPORTED_MODULE_6__["getUrlParams"])(global.location.search).nowelcome;\n\nif (!Object(_util_browser_js__WEBPACK_IMPORTED_MODULE_6__["localStorageGet"])(\'first_visit\') && !no_welcome) {\n Object(_util_browser_js__WEBPACK_IMPORTED_MODULE_6__["localStorageSet"])(\'first_visit\', Date.now());\n show_new_visitor_modal = true;\n}\n\nvar hideNewVisitorModal = function hideNewVisitorModal() {\n $(\'#new-visitor-modal\').slideUp(function () {\n $(\'#new-visitor-modal\').remove();\n });\n $(\'.modal-backdrop\').remove();\n};\n\nvar NewVisitorModal = function NewVisitorModal() {\n return show_new_visitor_modal ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a, {\n "aria-labelledby": "contained-modal-title-sm",\n show: true,\n id: "new-visitor-modal",\n onClick: hideNewVisitorModal\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a.Title, {\n id: "contained-modal-title-sm",\n style: {\n fontFamily: \'Bungee\',\n textAlign: \'center\'\n }\n }, "Welcome to Oddslingers Poker!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("h4", null, "Free, fast, secure online-poker that works on desktop & mobile."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), "There\'s currently a featured game in progress!", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), "You can watch the featured game, or:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("ul", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("li", null, "Go to the ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", {\n href: "/tables"\n }, "Play"), " page to start your own table"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("li", null, "Go to the ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", {\n href: "/leaderboard"\n }, "Leaderboard"), " page to see who\'s crushing it"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("li", null, "Go to the ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", {\n href: "/learn"\n }, "Learn"), " page if you need to learn the rules")), "Enjoy the festivities!", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", {\n src: "/static/images/coins.png",\n style: {\n width: \'30%\',\n "float": \'left\',\n marginTop: \'-65px\'\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default.a, {\n bsStyle: "success",\n onClick: hideNewVisitorModal\n }, "Start Playing ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_5__["Icon"], {\n name: "angle-double-right"\n })))) : null;\n}; // $(\'#welcome-modal\').on(\'click\', hideNewVisitorModal)\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./components/new-visitor-modal.js?')},"./components/progress-bar.js": +/*! exports provided: NewVisitorModal */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NewVisitorModal", function() { return NewVisitorModal; });\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.search.js */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.now.js */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n/* harmony import */ var _util_browser_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/browser.js */ "./util/browser.js");\n\n\n\n\n\n\n\nvar show_new_visitor_modal = false;\nvar no_welcome = global.location && Object(_util_browser_js__WEBPACK_IMPORTED_MODULE_6__["getUrlParams"])(global.location.search).nowelcome;\nif (!Object(_util_browser_js__WEBPACK_IMPORTED_MODULE_6__["localStorageGet"])(\'first_visit\') && !no_welcome) {\n Object(_util_browser_js__WEBPACK_IMPORTED_MODULE_6__["localStorageSet"])(\'first_visit\', Date.now());\n show_new_visitor_modal = true;\n}\nvar hideNewVisitorModal = function hideNewVisitorModal() {\n $(\'#new-visitor-modal\').slideUp(function () {\n $(\'#new-visitor-modal\').remove();\n });\n $(\'.modal-backdrop\').remove();\n};\nvar NewVisitorModal = function NewVisitorModal() {\n return show_new_visitor_modal ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a, {\n "aria-labelledby": "contained-modal-title-sm",\n show: true,\n id: "new-visitor-modal",\n onClick: hideNewVisitorModal\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a.Title, {\n id: "contained-modal-title-sm",\n style: {\n fontFamily: \'Bungee\',\n textAlign: \'center\'\n }\n }, "Welcome to Oddslingers Poker!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("h4", null, "Free, fast, secure online-poker that works on desktop & mobile."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), "There\'s currently a featured game in progress!", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), "You can watch the featured game, or:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("ul", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("li", null, "Go to the ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", {\n href: "/tables"\n }, "Play"), " page to start your own table"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("li", null, "Go to the ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", {\n href: "/leaderboard"\n }, "Leaderboard"), " page to see who\'s crushing it"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("li", null, "Go to the ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", {\n href: "/learn"\n }, "Learn"), " page if you need to learn the rules")), "Enjoy the festivities!", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", {\n src: "/static/images/coins.png",\n style: {\n width: \'30%\',\n "float": \'left\',\n marginTop: \'-65px\'\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default.a, {\n bsStyle: "success",\n onClick: hideNewVisitorModal\n }, "Start Playing ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_5__["Icon"], {\n name: "angle-double-right"\n })))) : null;\n};\n\n// $(\'#welcome-modal\').on(\'click\', hideNewVisitorModal)\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./components/new-visitor-modal.js?')},"./components/progress-bar.js": /*!************************************!*\ !*** ./components/progress-bar.js ***! \************************************/ -/*! exports provided: AutoTimedProgressBar, TimedProgressBar */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AutoTimedProgressBar", function() { return AutoTimedProgressBar; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TimedProgressBar", function() { return TimedProgressBar; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var date_fns_parse__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! date-fns/parse */ "./node_modules/date-fns/parse/index.js");\n/* harmony import */ var date_fns_parse__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(date_fns_parse__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! date-fns/add_seconds */ "./node_modules/date-fns/add_seconds/index.js");\n/* harmony import */ var date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var date_fns_difference_in_milliseconds__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! date-fns/difference_in_milliseconds */ "./node_modules/date-fns/difference_in_milliseconds/index.js");\n/* harmony import */ var date_fns_difference_in_milliseconds__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(date_fns_difference_in_milliseconds__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var _sounds_reducers__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../sounds/reducers */ "./sounds/reducers.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\nglobal.parse = date_fns_parse__WEBPACK_IMPORTED_MODULE_23___default.a;\n\nvar getColor = function getColor(percent) {\n if (percent > 40) return \'green\'; // interpolate red & green together to create range of colors green -> yellow -> orange -> red\n\n var frac = (100 - percent) / 100;\n var r = 2 * frac,\n g = 2 * (1 - frac),\n b = 0;\n if (r > 1) r = 1;\n if (g > 1) g = 1;\n if (b > 1) b = 1;\n r = (r * 255).toFixed(0);\n g = (g * 255).toFixed(0);\n b = (b * 255).toFixed(0);\n return "rgba(".concat(r, ", ").concat(g, ", ").concat(b, ", 0.8)");\n};\n\nvar AutoTimedProgressBarComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17___default()(AutoTimedProgressBarComponent, _React$Component);\n\n var _super = _createSuper(AutoTimedProgressBarComponent);\n\n function AutoTimedProgressBarComponent(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, AutoTimedProgressBarComponent);\n\n _this = _super.call(this, props);\n var total_seconds = props.total_seconds;\n var start = date_fns_parse__WEBPACK_IMPORTED_MODULE_23___default()(props.start_time);\n var end = props.end_time ? date_fns_parse__WEBPACK_IMPORTED_MODULE_23___default()(props.end_time) : date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_24___default()(start, total_seconds);\n _this.state = {\n start: start,\n end: end,\n total_seconds: total_seconds,\n progress: 100,\n already_played_sound: false\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(AutoTimedProgressBarComponent, [{\n key: "preventOutOfRange",\n value: function preventOutOfRange(percent) {\n if (percent < 3) return 3; // always show a little sliver of red so that the progress bar is visible\n\n if (percent > 100) return 100;\n return percent;\n }\n }, {\n key: "updateProgress",\n value: function updateProgress() {\n if (global.page.time.speed == 0) return; // pause if animation is paused\n\n var now = date_fns_parse__WEBPACK_IMPORTED_MODULE_23___default()(global.page.time.getActualTime());\n var seconds_remaining = date_fns_difference_in_milliseconds__WEBPACK_IMPORTED_MODULE_25___default()(this.state.end, now);\n var percent = seconds_remaining / (this.state.total_seconds * 10);\n\n if (percent < 0) {\n this.onOutOfTime(seconds_remaining);\n if (this.state.timebank) clearInterval(this.timerID);else this.setTimeBank();\n }\n\n this.playLowTimeSound(percent);\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n seconds_remaining: seconds_remaining,\n progress: this.preventOutOfRange(percent)\n }));\n }\n }, {\n key: "playLowTimeSound",\n value: function playLowTimeSound(percent) {\n var is_less_than_15_percent = Math.floor(percent) <= 15;\n var is_current_user_acting = this.props.is_current_user_acting;\n var not_already_played_sound = !this.state.already_played_sound;\n\n if (is_less_than_15_percent && is_current_user_acting && not_already_played_sound) {\n this.props.playSound(\'out_of_time\');\n this.setState({\n already_played_sound: true\n });\n }\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n this.timerID = setInterval(this.updateProgress.bind(this), 100);\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n clearInterval(this.timerID);\n }\n }, {\n key: "setTimeBank",\n value: function setTimeBank() {\n var end = date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_24___default()(this.state.end, this.props.total_timebank);\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n end: end,\n progress: 100,\n timebank: true\n }));\n }\n }, {\n key: "onOutOfTime",\n value: function onOutOfTime() {\n if (this.props.onOutOfTime) this.props.onOutOfTime();\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n color = _this$props.color,\n style = _this$props.style,\n children = _this$props.children,\n show_text = _this$props.show_text,\n total_timebank = _this$props.total_timebank;\n var _this$state = this.state,\n progress = _this$state.progress,\n seconds_remaining = _this$state.seconds_remaining,\n timebank = _this$state.timebank,\n total_seconds = _this$state.total_seconds;\n return TimedProgressBar({\n color: color,\n style: style,\n timebank: timebank,\n children: children,\n show_text: show_text,\n total_timebank: total_timebank,\n total_seconds: total_seconds,\n progress: progress,\n seconds_remaining: seconds_remaining\n });\n }\n }]);\n\n return AutoTimedProgressBarComponent;\n}(react__WEBPACK_IMPORTED_MODULE_20___default.a.Component);\n\nvar AutoTimedProgressBar = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_21__["reduxify"])({\n mapDispatchToProps: {\n playSound: _sounds_reducers__WEBPACK_IMPORTED_MODULE_26__["playSound"]\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(AutoTimedProgressBarComponent, props);\n }\n});\nvar TimedProgressBar = function TimedProgressBar(_ref) {\n var color = _ref.color,\n style = _ref.style,\n timebank = _ref.timebank,\n children = _ref.children,\n show_text = _ref.show_text,\n total_timebank = _ref.total_timebank,\n progress = _ref.progress,\n total_seconds = _ref.total_seconds,\n seconds_remaining = _ref.seconds_remaining;\n progress = progress === undefined ? seconds_remaining / total_seconds * 100 : progress;\n var bar_style = {\n backgroundColor: color || getColor(progress),\n width: progress + \'%\'\n };\n var timebank_bar_style = {\n backgroundColor: total_timebank > 5 ? \'#337ab7\' : \'#e7442a\'\n };\n var time_name = timebank ? "Timebank" : "Time";\n var content;\n\n if (!children && show_text && seconds_remaining !== undefined) {\n content = "".concat(time_name, " Remaining: ").concat(seconds_remaining < 0 ? \'0\' : (seconds_remaining / 1000).toFixed(0), " sec");\n } else {\n content = children;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("div", {\n className: "timer-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_22___default()(\'progressbar-container\', {\n \'blink\': timebank || progress < 30\n }),\n style: style || {}\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("div", {\n className: "progressbar-text"\n }, content), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_22___default()(\'progressbar-progress\', {\n \'progress-bar-stripper progress-bar-danger\': timebank\n }),\n style: bar_style\n })), !timebank && seconds_remaining < 1500 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("div", {\n className: \'progressbar-container timebank-container fadeInUp\',\n style: style || {}\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("div", {\n className: "progressbar-text text-left"\n }, "Timebank ", total_timebank, " sec"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("div", {\n className: "progressbar-progress",\n style: timebank_bar_style\n })) : null);\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./components/progress-bar.js?')},"./components/steppable-range-input.js": +/*! exports provided: AutoTimedProgressBar, TimedProgressBar */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AutoTimedProgressBar", function() { return AutoTimedProgressBar; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TimedProgressBar", function() { return TimedProgressBar; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var date_fns_parse__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! date-fns/parse */ "./node_modules/date-fns/parse/index.js");\n/* harmony import */ var date_fns_parse__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(date_fns_parse__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! date-fns/add_seconds */ "./node_modules/date-fns/add_seconds/index.js");\n/* harmony import */ var date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var date_fns_difference_in_milliseconds__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! date-fns/difference_in_milliseconds */ "./node_modules/date-fns/difference_in_milliseconds/index.js");\n/* harmony import */ var date_fns_difference_in_milliseconds__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(date_fns_difference_in_milliseconds__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _sounds_reducers__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../sounds/reducers */ "./sounds/reducers.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\nglobal.parse = date_fns_parse__WEBPACK_IMPORTED_MODULE_19___default.a;\nvar getColor = function getColor(percent) {\n if (percent > 40) return \'green\';\n\n // interpolate red & green together to create range of colors green -> yellow -> orange -> red\n var frac = (100 - percent) / 100;\n var r = 2 * frac,\n g = 2 * (1 - frac),\n b = 0;\n if (r > 1) r = 1;\n if (g > 1) g = 1;\n if (b > 1) b = 1;\n r = (r * 255).toFixed(0);\n g = (g * 255).toFixed(0);\n b = (b * 255).toFixed(0);\n return "rgba(".concat(r, ", ").concat(g, ", ").concat(b, ", 0.8)");\n};\nvar AutoTimedProgressBarComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(AutoTimedProgressBarComponent, _React$Component);\n var _super = _createSuper(AutoTimedProgressBarComponent);\n function AutoTimedProgressBarComponent(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, AutoTimedProgressBarComponent);\n _this = _super.call(this, props);\n var total_seconds = props.total_seconds;\n var start = date_fns_parse__WEBPACK_IMPORTED_MODULE_19___default()(props.start_time);\n var end = props.end_time ? date_fns_parse__WEBPACK_IMPORTED_MODULE_19___default()(props.end_time) : date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_20___default()(start, total_seconds);\n _this.state = {\n start: start,\n end: end,\n total_seconds: total_seconds,\n progress: 100,\n already_played_sound: false\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(AutoTimedProgressBarComponent, [{\n key: "preventOutOfRange",\n value: function preventOutOfRange(percent) {\n if (percent < 3) return 3; // always show a little sliver of red so that the progress bar is visible\n if (percent > 100) return 100;\n return percent;\n }\n }, {\n key: "updateProgress",\n value: function updateProgress() {\n if (global.page.time.speed == 0) return; // pause if animation is paused\n var now = date_fns_parse__WEBPACK_IMPORTED_MODULE_19___default()(global.page.time.getActualTime());\n var seconds_remaining = date_fns_difference_in_milliseconds__WEBPACK_IMPORTED_MODULE_21___default()(this.state.end, now);\n var percent = seconds_remaining / (this.state.total_seconds * 10);\n if (percent < 0) {\n this.onOutOfTime(seconds_remaining);\n if (this.state.timebank) clearInterval(this.timerID);else this.setTimeBank();\n }\n this.playLowTimeSound(percent);\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n seconds_remaining: seconds_remaining,\n progress: this.preventOutOfRange(percent)\n }));\n }\n }, {\n key: "playLowTimeSound",\n value: function playLowTimeSound(percent) {\n var is_less_than_15_percent = Math.floor(percent) <= 15;\n var is_current_user_acting = this.props.is_current_user_acting;\n var not_already_played_sound = !this.state.already_played_sound;\n if (is_less_than_15_percent && is_current_user_acting && not_already_played_sound) {\n this.props.playSound(\'out_of_time\');\n this.setState({\n already_played_sound: true\n });\n }\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n this.timerID = setInterval(this.updateProgress.bind(this), 100);\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n clearInterval(this.timerID);\n }\n }, {\n key: "setTimeBank",\n value: function setTimeBank() {\n var end = date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_20___default()(this.state.end, this.props.total_timebank);\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n end: end,\n progress: 100,\n timebank: true\n }));\n }\n }, {\n key: "onOutOfTime",\n value: function onOutOfTime() {\n if (this.props.onOutOfTime) this.props.onOutOfTime();\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n color = _this$props.color,\n style = _this$props.style,\n children = _this$props.children,\n show_text = _this$props.show_text,\n total_timebank = _this$props.total_timebank;\n var _this$state = this.state,\n progress = _this$state.progress,\n seconds_remaining = _this$state.seconds_remaining,\n timebank = _this$state.timebank,\n total_seconds = _this$state.total_seconds;\n return TimedProgressBar({\n color: color,\n style: style,\n timebank: timebank,\n children: children,\n show_text: show_text,\n total_timebank: total_timebank,\n total_seconds: total_seconds,\n progress: progress,\n seconds_remaining: seconds_remaining\n });\n }\n }]);\n return AutoTimedProgressBarComponent;\n}(react__WEBPACK_IMPORTED_MODULE_16___default.a.Component);\nvar AutoTimedProgressBar = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_17__["reduxify"])({\n mapDispatchToProps: {\n playSound: _sounds_reducers__WEBPACK_IMPORTED_MODULE_22__["playSound"]\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(AutoTimedProgressBarComponent, props);\n }\n});\nvar TimedProgressBar = function TimedProgressBar(_ref) {\n var color = _ref.color,\n style = _ref.style,\n timebank = _ref.timebank,\n children = _ref.children,\n show_text = _ref.show_text,\n total_timebank = _ref.total_timebank,\n progress = _ref.progress,\n total_seconds = _ref.total_seconds,\n seconds_remaining = _ref.seconds_remaining;\n progress = progress === undefined ? seconds_remaining / total_seconds * 100 : progress;\n var bar_style = {\n backgroundColor: color || getColor(progress),\n width: progress + \'%\'\n };\n var timebank_bar_style = {\n backgroundColor: total_timebank > 5 ? \'#337ab7\' : \'#e7442a\'\n };\n var time_name = timebank ? "Timebank" : "Time";\n var content;\n if (!children && show_text && seconds_remaining !== undefined) {\n content = "".concat(time_name, " Remaining: ").concat(seconds_remaining < 0 ? \'0\' : (seconds_remaining / 1000).toFixed(0), " sec");\n } else {\n content = children;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {\n className: "timer-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_18___default()(\'progressbar-container\', {\n \'blink\': timebank || progress < 30\n }),\n style: style || {}\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {\n className: "progressbar-text"\n }, content), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_18___default()(\'progressbar-progress\', {\n \'progress-bar-stripper progress-bar-danger\': timebank\n }),\n style: bar_style\n })), !timebank && seconds_remaining < 1500 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {\n className: \'progressbar-container timebank-container fadeInUp\',\n style: style || {}\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {\n className: "progressbar-text text-left"\n }, "Timebank ", total_timebank, " sec"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {\n className: "progressbar-progress",\n style: timebank_bar_style\n })) : null);\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./components/progress-bar.js?')},"./components/steppable-range-input.js": /*!*********************************************!*\ !*** ./components/steppable-range-input.js ***! \*********************************************/ -/*! exports provided: SteppableRangeInput */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SteppableRangeInput", function() { return SteppableRangeInput; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es7.object.values */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var nouislider__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! nouislider */ "./node_modules/nouislider/distribute/nouislider.js");\n/* harmony import */ var nouislider__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(nouislider__WEBPACK_IMPORTED_MODULE_18__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\nvar SteppableRangeInput = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(SteppableRangeInput, _React$Component);\n\n var _super = _createSuper(SteppableRangeInput);\n\n function SteppableRangeInput(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, SteppableRangeInput);\n\n _this = _super.call(this, props);\n _this.state = {\n initialized: false,\n width: 340\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(SteppableRangeInput, [{\n key: "get_range",\n value: function get_range(marks, step) {\n var range = {};\n var length = marks.length;\n var distance = 100 / (length - 1);\n range.min = [marks[0].amt, step];\n\n for (var idx in marks.slice(1, length - 1)) {\n idx = parseInt(idx);\n var key = "".concat(distance * (idx + 1), "%");\n range[key] = [marks[idx + 1].amt, step];\n }\n\n range.max = [marks[length - 1].amt, step];\n return range;\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n var _this$props = this.props,\n onChange = _this$props.onChange,\n marks = _this$props.marks,\n value = _this$props.value;\n var step = 1;\n var nonLinearSlider = document.getElementById(\'slider\');\n nouislider__WEBPACK_IMPORTED_MODULE_18___default.a.create(nonLinearSlider, {\n start: [value],\n range: marks ? this.get_range(marks, step) : {},\n pips: marks ? {\n mode: \'range\',\n density: 3,\n format: {\n to: function to(value) {\n for (var _i = 0, _Object$values = Object.values(marks); _i < _Object$values.length; _i++) {\n var mark = _Object$values[_i];\n\n if (value === mark.amt) {\n return "".concat(mark.label, " ").concat(mark.str ? "(".concat(mark.str, ")") : \'\');\n }\n }\n }\n }\n } : {}\n });\n nonLinearSlider.noUiSlider.on(\'update\', function (values, handle) {\n return onChange(values[handle]);\n });\n setTimeout(function () {\n $("div.noUi-value.noUi-value-horizontal").click(function () {\n var text = $(this).text();\n var start = text.indexOf(\'(\') + 1;\n\n if (start !== 0) {\n var value_str = text.substr(start);\n\n var _value = value_str.replace(\')\', \'\');\n\n for (var _i2 = 0, _Object$values2 = Object.values(marks); _i2 < _Object$values2.length; _i2++) {\n var mark = _Object$values2[_i2];\n\n if (_value === mark.str) {\n nonLinearSlider.noUiSlider.set(mark.amt);\n break;\n }\n }\n } else {\n nonLinearSlider.noUiSlider.set(text);\n }\n });\n }, 500);\n }\n }, {\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (this.props.value != nextProps.value) {\n var bets = this.props.marks.map(function (bet) {\n return bet.amt;\n });\n\n if (bets.includes(nextProps.value)) {\n var nonLinearSlider = document.getElementById(\'slider\');\n\n if (!nonLinearSlider.noUiSlider.get().includes(nextProps.value)) {\n nonLinearSlider.noUiSlider.set([nextProps.value]);\n }\n }\n }\n\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "slider-row"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n id: "slider"\n }));\n }\n }]);\n\n return SteppableRangeInput;\n}(react__WEBPACK_IMPORTED_MODULE_17___default.a.Component);\n\n//# sourceURL=webpack:///./components/steppable-range-input.js?')},"./components/swaptable.js": +/*! exports provided: SteppableRangeInput */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SteppableRangeInput", function() { return SteppableRangeInput; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es7.object.values.js */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.index-of.js */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var nouislider__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! nouislider */ "./node_modules/nouislider/distribute/nouislider.js");\n/* harmony import */ var nouislider__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(nouislider__WEBPACK_IMPORTED_MODULE_14__);\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\nvar SteppableRangeInput = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(SteppableRangeInput, _React$Component);\n var _super = _createSuper(SteppableRangeInput);\n function SteppableRangeInput(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, SteppableRangeInput);\n _this = _super.call(this, props);\n _this.state = {\n initialized: false,\n width: 340\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(SteppableRangeInput, [{\n key: "get_range",\n value: function get_range(marks, step) {\n var range = {};\n var length = marks.length;\n var distance = 100 / (length - 1);\n range.min = [marks[0].amt, step];\n for (var idx in marks.slice(1, length - 1)) {\n idx = parseInt(idx);\n var key = "".concat(distance * (idx + 1), "%");\n range[key] = [marks[idx + 1].amt, step];\n }\n range.max = [marks[length - 1].amt, step];\n return range;\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n var _this$props = this.props,\n onChange = _this$props.onChange,\n marks = _this$props.marks,\n value = _this$props.value;\n var step = 1;\n var nonLinearSlider = document.getElementById(\'slider\');\n nouislider__WEBPACK_IMPORTED_MODULE_14___default.a.create(nonLinearSlider, {\n start: [value],\n range: marks ? this.get_range(marks, step) : {},\n pips: marks ? {\n mode: \'range\',\n density: 3,\n format: {\n to: function to(value) {\n for (var _i = 0, _Object$values = Object.values(marks); _i < _Object$values.length; _i++) {\n var mark = _Object$values[_i];\n if (value === mark.amt) {\n return "".concat(mark.label, " ").concat(mark.str ? "(".concat(mark.str, ")") : \'\');\n }\n }\n }\n }\n } : {}\n });\n nonLinearSlider.noUiSlider.on(\'update\', function (values, handle) {\n return onChange(values[handle]);\n });\n setTimeout(function () {\n $("div.noUi-value.noUi-value-horizontal").click(function () {\n var text = $(this).text();\n var start = text.indexOf(\'(\') + 1;\n if (start !== 0) {\n var value_str = text.substr(start);\n var _value = value_str.replace(\')\', \'\');\n for (var _i2 = 0, _Object$values2 = Object.values(marks); _i2 < _Object$values2.length; _i2++) {\n var mark = _Object$values2[_i2];\n if (_value === mark.str) {\n nonLinearSlider.noUiSlider.set(mark.amt);\n break;\n }\n }\n } else {\n nonLinearSlider.noUiSlider.set(text);\n }\n });\n }, 500);\n }\n }, {\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (this.props.value != nextProps.value) {\n var bets = this.props.marks.map(function (bet) {\n return bet.amt;\n });\n if (bets.includes(nextProps.value)) {\n var nonLinearSlider = document.getElementById(\'slider\');\n if (!nonLinearSlider.noUiSlider.get().includes(nextProps.value)) {\n nonLinearSlider.noUiSlider.set([nextProps.value]);\n }\n }\n }\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("div", {\n className: "slider-row"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("div", {\n id: "slider"\n }));\n }\n }]);\n return SteppableRangeInput;\n}(react__WEBPACK_IMPORTED_MODULE_13___default.a.Component);\n\n//# sourceURL=webpack:///./components/steppable-range-input.js?')},"./components/swaptable.js": /*!*********************************!*\ !*** ./components/swaptable.js ***! \*********************************/ -/*! exports provided: SwapTableComponent, SwapTable */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SwapTableComponent", function() { return SwapTableComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SwapTable", function() { return SwapTable; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _poker_reducers__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../poker/reducers */ "./poker/reducers.js");\n/* harmony import */ var _poker_components_layers_mobile__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../poker/components/layers.mobile */ "./poker/components/layers.mobile.js");\n/* harmony import */ var _poker_components_layers_desktop__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../poker/components/layers.desktop */ "./poker/components/layers.desktop.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_13___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\nvar SwapTableComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16___default()(SwapTableComponent, _React$Component);\n\n var _super = _createSuper(SwapTableComponent);\n\n function SwapTableComponent(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14___default()(this, SwapTableComponent);\n\n _this = _super.call(this, props);\n _this.state = {\n mobile: false,\n centered: false,\n desktop: true\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15___default()(SwapTableComponent, [{\n key: "toMobile",\n value: function toMobile() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n mobile: true,\n centered: false,\n desktop: false\n }));\n this.props.windowResize({\n resolution: \'mobile\'\n });\n }\n }, {\n key: "toCenter",\n value: function toCenter() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n mobile: false,\n centered: true,\n desktop: false\n }));\n this.props.windowResize({\n resolution: \'centered\'\n });\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_21__["setResizeTable"])();\n }\n }, {\n key: "toDesktop",\n value: function toDesktop() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n mobile: false,\n centered: false,\n desktop: true\n }));\n this.props.windowResize({\n resolution: \'desktop\'\n });\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_21__["setResizeTable"])();\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n var _this2 = this;\n\n var width = global.innerWidth;\n\n if (width <= 767) {\n this.toMobile();\n } else if (width <= 1200) {\n this.toCenter();\n } else {\n this.toDesktop();\n }\n\n $(global).resize(function () {\n var width = global.innerWidth;\n var to_mobile = width <= 767 && !_this2.state.mobile;\n var to_center = 767 < width && width <= 1200 && !_this2.state.centered;\n var to_desktop = width > 1200 && !_this2.state.desktop;\n\n if (to_mobile) {\n _this2.toMobile();\n } else if (to_center) {\n _this2.toCenter();\n } else if (to_desktop) {\n _this2.toDesktop();\n }\n });\n }\n }, {\n key: "render",\n value: function render() {\n return this.state.mobile ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(_poker_components_layers_mobile__WEBPACK_IMPORTED_MODULE_23__["MobileTablePanel"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(_poker_components_layers_desktop__WEBPACK_IMPORTED_MODULE_24__["TablePanel"], null);\n }\n }]);\n\n return SwapTableComponent;\n}(react__WEBPACK_IMPORTED_MODULE_19___default.a.Component);\nvar SwapTable = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_20__["reduxify"])({\n mapDispatchToProps: {\n windowResize: _poker_reducers__WEBPACK_IMPORTED_MODULE_22__["windowResize"]\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(SwapTableComponent, props);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./components/swaptable.js?')},"./components/tournament-modals.js": +/*! exports provided: SwapTableComponent, SwapTable */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SwapTableComponent", function() { return SwapTableComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SwapTable", function() { return SwapTable; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _poker_reducers__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../poker/reducers */ "./poker/reducers.js");\n/* harmony import */ var _poker_components_layers_mobile__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../poker/components/layers.mobile */ "./poker/components/layers.mobile.js");\n/* harmony import */ var _poker_components_layers_desktop__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../poker/components/layers.desktop */ "./poker/components/layers.desktop.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\nvar SwapTableComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(SwapTableComponent, _React$Component);\n var _super = _createSuper(SwapTableComponent);\n function SwapTableComponent(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, SwapTableComponent);\n _this = _super.call(this, props);\n _this.state = {\n mobile: false,\n centered: false,\n desktop: true\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(SwapTableComponent, [{\n key: "toMobile",\n value: function toMobile() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n mobile: true,\n centered: false,\n desktop: false\n }));\n this.props.windowResize({\n resolution: \'mobile\'\n });\n }\n }, {\n key: "toCenter",\n value: function toCenter() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n mobile: false,\n centered: true,\n desktop: false\n }));\n this.props.windowResize({\n resolution: \'centered\'\n });\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_17__["setResizeTable"])();\n }\n }, {\n key: "toDesktop",\n value: function toDesktop() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n mobile: false,\n centered: false,\n desktop: true\n }));\n this.props.windowResize({\n resolution: \'desktop\'\n });\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_17__["setResizeTable"])();\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n var _this2 = this;\n var width = global.innerWidth;\n if (width <= 767) {\n this.toMobile();\n } else if (width <= 1200) {\n this.toCenter();\n } else {\n this.toDesktop();\n }\n $(global).resize(function () {\n var width = global.innerWidth;\n var to_mobile = width <= 767 && !_this2.state.mobile;\n var to_center = 767 < width && width <= 1200 && !_this2.state.centered;\n var to_desktop = width > 1200 && !_this2.state.desktop;\n if (to_mobile) {\n _this2.toMobile();\n } else if (to_center) {\n _this2.toCenter();\n } else if (to_desktop) {\n _this2.toDesktop();\n }\n });\n }\n }, {\n key: "render",\n value: function render() {\n return this.state.mobile ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(_poker_components_layers_mobile__WEBPACK_IMPORTED_MODULE_19__["MobileTablePanel"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(_poker_components_layers_desktop__WEBPACK_IMPORTED_MODULE_20__["TablePanel"], null);\n }\n }]);\n return SwapTableComponent;\n}(react__WEBPACK_IMPORTED_MODULE_15___default.a.Component);\nvar SwapTable = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_16__["reduxify"])({\n mapDispatchToProps: {\n windowResize: _poker_reducers__WEBPACK_IMPORTED_MODULE_18__["windowResize"]\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(SwapTableComponent, props);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./components/swaptable.js?')},"./components/tournament-modals.js": /*!*****************************************!*\ !*** ./components/tournament-modals.js ***! \*****************************************/ -/*! exports provided: TournamentResultModal */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentResultModal", function() { return TournamentResultModal; });\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\nvar TournamentWinnerModal = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default()(TournamentWinnerModal, _React$Component);\n\n var _super = _createSuper(TournamentWinnerModal);\n\n function TournamentWinnerModal(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default()(this, TournamentWinnerModal);\n\n _this = _super.call(this, props);\n _this.state = {\n show: true\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default()(TournamentWinnerModal, [{\n key: "handleHide",\n value: function handleHide() {\n var _this2 = this;\n\n global.localStorage.removeItem("show_result_modal_".concat(this.props.tournament.id));\n\n var redirectToSummary = function redirectToSummary() {\n return global.location = _this2.props.tournament.path;\n };\n\n this.setState({\n show: false\n }, redirectToSummary);\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a, {\n "aria-labelledby": "contained-modal-title-sm",\n show: this.state.show,\n id: "welcome-modal",\n onHide: this.handleHide.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a.Title, {\n id: "contained-modal-title-sm",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Congratulations!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a.Body, {\n style: {\n textAlign: \'center\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("h4", null, "You\'ve won the tournament!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("p", null, "An amount of ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_18__["chipAmtStr"])(this.props.result.payout_amt), " chips has been transfered to your balance, thanks for playing!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("img", {\n src: "/static/images/coins.png",\n style: {\n width: \'20%\'\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13___default.a, {\n bsStyle: "success",\n onClick: this.handleHide.bind(this)\n }, "Continue ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_15__["Icon"], {\n name: "angle-double-right"\n }))));\n }\n }]);\n\n return TournamentWinnerModal;\n}(react__WEBPACK_IMPORTED_MODULE_11___default.a.Component);\n\nvar TournamentLoserModal = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default()(TournamentLoserModal, _React$Component2);\n\n var _super2 = _createSuper(TournamentLoserModal);\n\n function TournamentLoserModal(props) {\n var _this3;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default()(this, TournamentLoserModal);\n\n _this3 = _super2.call(this, props);\n _this3.state = {\n show: true\n };\n return _this3;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default()(TournamentLoserModal, [{\n key: "handleHide",\n value: function handleHide() {\n global.localStorage.removeItem("show_result_modal_".concat(this.props.tournament.id));\n this.setState({\n show: false\n });\n }\n }, {\n key: "getPlacementText",\n value: function getPlacementText() {\n var placement = this.props.result.placement;\n var suffixes = [\'th\', \'st\', \'nd\', \'rd\'];\n var v = placement % 100;\n return placement + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a, {\n "aria-labelledby": "contained-modal-title-sm",\n show: this.state.show,\n id: "welcome-modal",\n onHide: this.handleHide.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a.Title, {\n id: "contained-modal-title-sm",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "You\'ve finished the tournament in ", this.getPlacementText(), " place")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a.Body, {\n style: {\n textAlign: \'center\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("h4", null, "Thanks for Playing!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("p", null, this.props.result === 2 ? "You can still watch the rest of the tournament or go for another one!" : "Try playing another one!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13___default.a, {\n bsStyle: "success",\n onClick: this.handleHide.bind(this)\n }, "Continue ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_15__["Icon"], {\n name: "angle-double-right"\n }))));\n }\n }]);\n\n return TournamentLoserModal;\n}(react__WEBPACK_IMPORTED_MODULE_11___default.a.Component);\n\nvar TournamentResultModal = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_12__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_16__["getGamestate"])(state),\n table = _getGamestate.table;\n\n var new_tourney_results = state.gamestate.new_tourney_results;\n var tournament = table.tournament;\n var player_results = new_tourney_results.filter(function (result) {\n return global.user && result.user === global.user.username;\n }); // We are using the same notifications logic to sync the modal with the\n // WIN animation\n\n var modal_ready = table.badge_ready || false;\n var result = player_results.length && player_results[0];\n\n if (modal_ready && result) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_17__["localStorageSet"])("show_result_modal_".concat(tournament.id), true);\n }\n\n return {\n tournament: tournament,\n player_results: player_results\n };\n },\n render: function render(_ref) {\n var tournament = _ref.tournament,\n player_results = _ref.player_results;\n\n if (tournament) {\n var result = player_results.length && player_results[0];\n var show_result_modal = Object(_util_browser__WEBPACK_IMPORTED_MODULE_17__["localStorageGet"])("show_result_modal_".concat(tournament.id)) || false;\n\n if (show_result_modal && tournament && result) {\n return result.placement === 1 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(TournamentWinnerModal, {\n result: result,\n tournament: tournament\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(TournamentLoserModal, {\n result: result,\n tournament: tournament\n });\n }\n }\n\n return null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./components/tournament-modals.js?')},"./constants.js": +/*! exports provided: TournamentResultModal */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentResultModal", function() { return TournamentResultModal; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\nvar TournamentWinnerModal = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(TournamentWinnerModal, _React$Component);\n var _super = _createSuper(TournamentWinnerModal);\n function TournamentWinnerModal(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, TournamentWinnerModal);\n _this = _super.call(this, props);\n _this.state = {\n show: true\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(TournamentWinnerModal, [{\n key: "handleHide",\n value: function handleHide() {\n var _this2 = this;\n global.localStorage.removeItem("show_result_modal_".concat(this.props.tournament.id));\n var redirectToSummary = function redirectToSummary() {\n return global.location = _this2.props.tournament.path;\n };\n this.setState({\n show: false\n }, redirectToSummary);\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a, {\n "aria-labelledby": "contained-modal-title-sm",\n show: this.state.show,\n id: "welcome-modal",\n onHide: this.handleHide.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a.Title, {\n id: "contained-modal-title-sm",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Congratulations!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a.Body, {\n style: {\n textAlign: \'center\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("h4", null, "You\'ve won the tournament!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("p", null, "An amount of ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_15__["chipAmtStr"])(this.props.result.payout_amt), " chips has been transfered to your balance, thanks for playing!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("img", {\n src: "/static/images/coins.png",\n style: {\n width: \'20%\'\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_10___default.a, {\n bsStyle: "success",\n onClick: this.handleHide.bind(this)\n }, "Continue ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_12__["Icon"], {\n name: "angle-double-right"\n }))));\n }\n }]);\n return TournamentWinnerModal;\n}(react__WEBPACK_IMPORTED_MODULE_8___default.a.Component);\nvar TournamentLoserModal = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(TournamentLoserModal, _React$Component2);\n var _super2 = _createSuper(TournamentLoserModal);\n function TournamentLoserModal(props) {\n var _this3;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, TournamentLoserModal);\n _this3 = _super2.call(this, props);\n _this3.state = {\n show: true\n };\n return _this3;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(TournamentLoserModal, [{\n key: "handleHide",\n value: function handleHide() {\n global.localStorage.removeItem("show_result_modal_".concat(this.props.tournament.id));\n this.setState({\n show: false\n });\n }\n }, {\n key: "getPlacementText",\n value: function getPlacementText() {\n var placement = this.props.result.placement;\n var suffixes = [\'th\', \'st\', \'nd\', \'rd\'];\n var v = placement % 100;\n return placement + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a, {\n "aria-labelledby": "contained-modal-title-sm",\n show: this.state.show,\n id: "welcome-modal",\n onHide: this.handleHide.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a.Title, {\n id: "contained-modal-title-sm",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "You\'ve finished the tournament in ", this.getPlacementText(), " place")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a.Body, {\n style: {\n textAlign: \'center\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("h4", null, "Thanks for Playing!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("p", null, this.props.result === 2 ? "You can still watch the rest of the tournament or go for another one!" : "Try playing another one!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_10___default.a, {\n bsStyle: "success",\n onClick: this.handleHide.bind(this)\n }, "Continue ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_12__["Icon"], {\n name: "angle-double-right"\n }))));\n }\n }]);\n return TournamentLoserModal;\n}(react__WEBPACK_IMPORTED_MODULE_8___default.a.Component);\nvar TournamentResultModal = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_9__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_13__["getGamestate"])(state),\n table = _getGamestate.table;\n var new_tourney_results = state.gamestate.new_tourney_results;\n var tournament = table.tournament;\n var player_results = new_tourney_results.filter(function (result) {\n return global.user && result.user === global.user.username;\n });\n\n // We are using the same notifications logic to sync the modal with the\n // WIN animation\n var modal_ready = table.badge_ready || false;\n var result = player_results.length && player_results[0];\n if (modal_ready && result) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["localStorageSet"])("show_result_modal_".concat(tournament.id), true);\n }\n return {\n tournament: tournament,\n player_results: player_results\n };\n },\n render: function render(_ref) {\n var tournament = _ref.tournament,\n player_results = _ref.player_results;\n if (tournament) {\n var result = player_results.length && player_results[0];\n var show_result_modal = Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["localStorageGet"])("show_result_modal_".concat(tournament.id)) || false;\n if (show_result_modal && tournament && result) {\n return result.placement === 1 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(TournamentWinnerModal, {\n result: result,\n tournament: tournament\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(TournamentLoserModal, {\n result: result,\n tournament: tournament\n });\n }\n }\n return null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./components/tournament-modals.js?')},"./constants.js": /*!**********************!*\ !*** ./constants.js ***! \**********************/ -/*! exports provided: ODDSLINGERS_ROOT, GRATER_ROOT, JS_ROOT, DUMPS_FOLDER, STATIC_URL, IMAGES_URL, URLS, ACTION_COLORS, SOUNDS_DURATION, LOGGED_USER_SPECIFIC_SOUNDS, CHAT_REPLACEMENTS, suit_icons, suit_names, btn_positions_desktop_landscape, btn_positions_desktop_portrait, btn_positions_mobile_landscape, btn_positions_mobile_portrait, chips_positions_mobile_landscape, chips_positions_mobile_portrait, TAKE_SEAT_BEHAVIOURS, MAX_CHAT_MSG_LINK_LENGTH, LEFT_ARROW, UP_ARROW, RIGHT_ARROW, DOWN_ARROW, CHAT_BUBBLE_MAX_TIME, CHAT_BUBBLE_MAX_LENGTH, CHAT_PRESETS, MS_BETWEEN_MSGS, THRESHOLD_BB_FOR_BOTS */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(__dirname) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ODDSLINGERS_ROOT", function() { return ODDSLINGERS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GRATER_ROOT", function() { return GRATER_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "JS_ROOT", function() { return JS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DUMPS_FOLDER", function() { return DUMPS_FOLDER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STATIC_URL", function() { return STATIC_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IMAGES_URL", function() { return IMAGES_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "URLS", function() { return URLS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ACTION_COLORS", function() { return ACTION_COLORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SOUNDS_DURATION", function() { return SOUNDS_DURATION; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LOGGED_USER_SPECIFIC_SOUNDS", function() { return LOGGED_USER_SPECIFIC_SOUNDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_REPLACEMENTS", function() { return CHAT_REPLACEMENTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_icons", function() { return suit_icons; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_names", function() { return suit_names; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_landscape", function() { return btn_positions_desktop_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_portrait", function() { return btn_positions_desktop_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_landscape", function() { return btn_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_portrait", function() { return btn_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_landscape", function() { return chips_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_portrait", function() { return chips_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TAKE_SEAT_BEHAVIOURS", function() { return TAKE_SEAT_BEHAVIOURS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MAX_CHAT_MSG_LINK_LENGTH", function() { return MAX_CHAT_MSG_LINK_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LEFT_ARROW", function() { return LEFT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UP_ARROW", function() { return UP_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RIGHT_ARROW", function() { return RIGHT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DOWN_ARROW", function() { return DOWN_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_TIME", function() { return CHAT_BUBBLE_MAX_TIME; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_LENGTH", function() { return CHAT_BUBBLE_MAX_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_PRESETS", function() { return CHAT_PRESETS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MS_BETWEEN_MSGS", function() { return MS_BETWEEN_MSGS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "THRESHOLD_BB_FOR_BOTS", function() { return THRESHOLD_BB_FOR_BOTS; });\nvar ODDSLINGERS_ROOT = __dirname + \'/../..\'; // oddslingers\n\nvar GRATER_ROOT = \'core\';\nvar JS_ROOT = \'core/src\';\nvar DUMPS_FOLDER = "".concat(ODDSLINGERS_ROOT, "/").concat(GRATER_ROOT, "/dumps");\nvar STATIC_URL = \'/static\';\nvar IMAGES_URL = \'/static/images\';\nvar URLS = {\n \'Leaderboard\': \'/leaderboard\'\n};\nvar ACTION_COLORS = {\n RAISE: \'yellowgreen\',\n BET: \'green\',\n READY: \'green\',\n CALL: \'blue\',\n CHECK: \'orange\',\n FOLD: \'red\',\n LEAVING: \'red\',\n \'ALL IN\': \'lawngreen\'\n}; // In miliseconds\n\nvar SOUNDS_DURATION = {\n deal_board: 160,\n win: 833,\n reveal_hand: 810,\n bet: 186,\n all_in: 417,\n raise: 444,\n your_turn: 130,\n deal_player: 417,\n return_chips: 833,\n check: 287,\n fold: 495,\n clap: 1123,\n out_of_time: 313,\n bounty: 600\n};\nvar LOGGED_USER_SPECIFIC_SOUNDS = {\n \'win\': \'clap\'\n}; // general chat cleanup, replace some substrings with tags\n// tag format: |||{json props}|text content|||\n\nvar CHAT_REPLACEMENTS = [[\'from the main pot\', \'\'], [\'.00\', \'\'], [\'for SB\', \'SB\'], [\'for BB\', \'BB\'], [/♥/g, \'|||{"className": "light suit red"}|♥|||\'], [/♦/g, \'|||{"className": "light suit red"}|♦|||\'], [/♠/g, \'|||{"className": "light suit altblue"}|♠|||\'], [/♣/g, \'|||{"className": "light suit altblue"}|♣|||\'], [\'was dealt\', \'|||{"className": "light gray"}|was dealt|||\'], [\'posted\', \'|||{"className": "light gray"}|posted|||\'], [\'raised to\', \'|||{"className": "light lime"}|raised to|||\'], [\'bet\', \'|||{"className": "light green"}|bet|||\'], [\'called\', \'|||{"className": "light blue"}|called|||\'], [\'checked\', \'|||{"className": "light orange"}|checked|||\'], [\'folded\', \'|||{"className": "light red"}|folded|||\'], [\'has\', \'|||{"className": "light green"}|has|||\'], [\'won\', \'|||{"className": "light green"}|won|||\'], [\'with\', \'|||{"className": "light green"}|with|||\'], [\'[\', \'|||{"className": "light orange"}|[|||\'], [\']\', \'|||{"className": "light orange"}|]|||\'], [\'FLOP\', \'|||{"className": "light orange"}|FLOP|||\'], [\'TURN\', \'|||{"className": "light orange"}|TURN|||\'], [\'RIVER\', \'|||{"className": "light orange"}|RIVER|||\']];\nvar suit_icons = {\n \'c\': \'♣︎\',\n \'s\': \'♠︎\',\n \'d\': \'♦︎\',\n \'h\': \'♥︎\'\n};\nvar suit_names = {\n \'c\': \'clubs\',\n \'s\': \'spades\',\n \'d\': \'diamonds\',\n \'h\': \'hearts\'\n};\n/* All of the object\'s keys for the btn and chips\n represents the number of seats, and each position\n of the array match with the player\'s position */\n// Position for the btn in the ellipse for desktop on landscape\n\nvar btn_positions_desktop_landscape = {\n 6: [63, 14, 20, 30, 46, 56],\n 5: [53, 13, 24, 31, 42],\n 4: [42, 13, 20, 31],\n 3: [31, 10, 21],\n 2: [21, 10]\n}; // Position for the btn in the ellipse for desktop on portrait\n\nvar btn_positions_desktop_portrait = {\n 6: [63, 12, 22, 31, 44, 54],\n 5: [53, 11, 23, 32, 44],\n 4: [43, 12, 21, 32],\n 3: [32, 12, 21],\n 2: [21, 10]\n};\n/* This objects add an offset to the player\'s position\n i.e: {num_seats: [position offsets from player position for each seat]} */\n\nvar btn_positions_mobile_landscape = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 35,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 50,\n left: -20\n }, {\n top: 40,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -30\n }, {\n top: 40,\n left: -30\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 10,\n left: -20\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar btn_positions_mobile_portrait = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 50,\n left: -20\n }, {\n top: 10,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 70,\n left: 0\n }, {\n top: 40,\n left: -20\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 60\n }, {\n top: 60,\n left: 0\n }, {\n top: 70,\n left: 0\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar chips_positions_mobile_landscape = {\n 6: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 20,\n left: 90\n }, {\n top: 60,\n left: 25\n }, {\n top: 20,\n left: -60\n }, {\n top: 10,\n left: -60\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }, {\n top: 10,\n left: -50\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 10,\n left: -50\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 65,\n left: 30\n }]\n};\nvar chips_positions_mobile_portrait = {\n 6: [{\n top: -30,\n left: 20\n }, {\n top: -30,\n left: 10\n }, {\n top: 60,\n left: 10\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 10\n }, {\n top: -30,\n left: 10\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 40\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }]\n}; //NOTE: Those values must match the ones in poker/constants.py\n\nvar TAKE_SEAT_BEHAVIOURS = {\n SIT_IN_PENDING: "Sit in next hand",\n SIT_IN_AT_BLINDS_PENDING: "Sit in at bb",\n SITTING_OUT: "Sit in Without Playing"\n};\nvar MAX_CHAT_MSG_LINK_LENGTH = 30;\nvar LEFT_ARROW = 37;\nvar UP_ARROW = 38;\nvar RIGHT_ARROW = 39;\nvar DOWN_ARROW = 40;\nvar CHAT_BUBBLE_MAX_TIME = 3500;\nvar CHAT_BUBBLE_MAX_LENGTH = 60;\nvar CHAT_PRESETS = ["wow", "🤠", "🤑", "💰💰💰", "nh", "lol", "🤪", "😤", "🤯", "⛔⛔⛔", "gg", "💜💙💚💛", "nice", "oops", "☕☕☕", "🔥🔥🔥", "💸💸💸", "👽", "cool", "🥺", "🤔", "🏳️‍🌈🏳️‍🌈🏳️‍🌈", "awesome", "🎊🎉"];\nvar MS_BETWEEN_MSGS = 700;\nvar THRESHOLD_BB_FOR_BOTS = 100;\n/* WEBPACK VAR INJECTION */}.call(this, "/"))\n\n//# sourceURL=webpack:///./constants.js?')},"./node_modules/@babel/runtime-corejs2/core-js/array/from.js": +/*! exports provided: ODDSLINGERS_ROOT, GRATER_ROOT, JS_ROOT, DUMPS_FOLDER, STATIC_URL, IMAGES_URL, URLS, ACTION_COLORS, SOUNDS_DURATION, LOGGED_USER_SPECIFIC_SOUNDS, CHAT_REPLACEMENTS, suit_icons, suit_names, btn_positions_desktop_landscape, btn_positions_desktop_portrait, btn_positions_mobile_landscape, btn_positions_mobile_portrait, chips_positions_mobile_landscape, chips_positions_mobile_portrait, TAKE_SEAT_BEHAVIOURS, MAX_CHAT_MSG_LINK_LENGTH, LEFT_ARROW, UP_ARROW, RIGHT_ARROW, DOWN_ARROW, CHAT_BUBBLE_MAX_TIME, CHAT_BUBBLE_MAX_LENGTH, CHAT_PRESETS, MS_BETWEEN_MSGS, THRESHOLD_BB_FOR_BOTS */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(__dirname) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ODDSLINGERS_ROOT", function() { return ODDSLINGERS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GRATER_ROOT", function() { return GRATER_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "JS_ROOT", function() { return JS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DUMPS_FOLDER", function() { return DUMPS_FOLDER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STATIC_URL", function() { return STATIC_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IMAGES_URL", function() { return IMAGES_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "URLS", function() { return URLS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ACTION_COLORS", function() { return ACTION_COLORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SOUNDS_DURATION", function() { return SOUNDS_DURATION; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LOGGED_USER_SPECIFIC_SOUNDS", function() { return LOGGED_USER_SPECIFIC_SOUNDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_REPLACEMENTS", function() { return CHAT_REPLACEMENTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_icons", function() { return suit_icons; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_names", function() { return suit_names; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_landscape", function() { return btn_positions_desktop_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_portrait", function() { return btn_positions_desktop_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_landscape", function() { return btn_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_portrait", function() { return btn_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_landscape", function() { return chips_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_portrait", function() { return chips_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TAKE_SEAT_BEHAVIOURS", function() { return TAKE_SEAT_BEHAVIOURS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MAX_CHAT_MSG_LINK_LENGTH", function() { return MAX_CHAT_MSG_LINK_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LEFT_ARROW", function() { return LEFT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UP_ARROW", function() { return UP_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RIGHT_ARROW", function() { return RIGHT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DOWN_ARROW", function() { return DOWN_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_TIME", function() { return CHAT_BUBBLE_MAX_TIME; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_LENGTH", function() { return CHAT_BUBBLE_MAX_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_PRESETS", function() { return CHAT_PRESETS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MS_BETWEEN_MSGS", function() { return MS_BETWEEN_MSGS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "THRESHOLD_BB_FOR_BOTS", function() { return THRESHOLD_BB_FOR_BOTS; });\nvar ODDSLINGERS_ROOT = __dirname + \'/../..\'; // oddslingers\nvar GRATER_ROOT = \'core\';\nvar JS_ROOT = \'core/src\';\nvar DUMPS_FOLDER = "".concat(ODDSLINGERS_ROOT, "/").concat(GRATER_ROOT, "/dumps");\nvar STATIC_URL = \'/static\';\nvar IMAGES_URL = \'/static/images\';\nvar URLS = {\n \'Leaderboard\': \'/leaderboard\'\n};\nvar ACTION_COLORS = {\n RAISE: \'yellowgreen\',\n BET: \'green\',\n READY: \'green\',\n CALL: \'blue\',\n CHECK: \'orange\',\n FOLD: \'red\',\n LEAVING: \'red\',\n \'ALL IN\': \'lawngreen\'\n};\n\n// In miliseconds\nvar SOUNDS_DURATION = {\n deal_board: 160,\n win: 833,\n reveal_hand: 810,\n bet: 186,\n all_in: 417,\n raise: 444,\n your_turn: 130,\n deal_player: 417,\n return_chips: 833,\n check: 287,\n fold: 495,\n clap: 1123,\n out_of_time: 313,\n bounty: 600\n};\nvar LOGGED_USER_SPECIFIC_SOUNDS = {\n \'win\': \'clap\'\n};\n\n// general chat cleanup, replace some substrings with tags\n// tag format: |||{json props}|text content|||\nvar CHAT_REPLACEMENTS = [[\'from the main pot\', \'\'], [\'.00\', \'\'], [\'for SB\', \'SB\'], [\'for BB\', \'BB\'], [/♥/g, \'|||{"className": "light suit red"}|♥|||\'], [/♦/g, \'|||{"className": "light suit red"}|♦|||\'], [/♠/g, \'|||{"className": "light suit altblue"}|♠|||\'], [/♣/g, \'|||{"className": "light suit altblue"}|♣|||\'], [\'was dealt\', \'|||{"className": "light gray"}|was dealt|||\'], [\'posted\', \'|||{"className": "light gray"}|posted|||\'], [\'raised to\', \'|||{"className": "light lime"}|raised to|||\'], [\'bet\', \'|||{"className": "light green"}|bet|||\'], [\'called\', \'|||{"className": "light blue"}|called|||\'], [\'checked\', \'|||{"className": "light orange"}|checked|||\'], [\'folded\', \'|||{"className": "light red"}|folded|||\'], [\'has\', \'|||{"className": "light green"}|has|||\'], [\'won\', \'|||{"className": "light green"}|won|||\'], [\'with\', \'|||{"className": "light green"}|with|||\'], [\'[\', \'|||{"className": "light orange"}|[|||\'], [\']\', \'|||{"className": "light orange"}|]|||\'], [\'FLOP\', \'|||{"className": "light orange"}|FLOP|||\'], [\'TURN\', \'|||{"className": "light orange"}|TURN|||\'], [\'RIVER\', \'|||{"className": "light orange"}|RIVER|||\']];\nvar suit_icons = {\n \'c\': \'♣︎\',\n \'s\': \'♠︎\',\n \'d\': \'♦︎\',\n \'h\': \'♥︎\'\n};\nvar suit_names = {\n \'c\': \'clubs\',\n \'s\': \'spades\',\n \'d\': \'diamonds\',\n \'h\': \'hearts\'\n};\n\n/* All of the object\'s keys for the btn and chips\n represents the number of seats, and each position\n of the array match with the player\'s position */\n\n// Position for the btn in the ellipse for desktop on landscape\nvar btn_positions_desktop_landscape = {\n 6: [63, 14, 20, 30, 46, 56],\n 5: [53, 13, 24, 31, 42],\n 4: [42, 13, 20, 31],\n 3: [31, 10, 21],\n 2: [21, 10]\n};\n\n// Position for the btn in the ellipse for desktop on portrait\nvar btn_positions_desktop_portrait = {\n 6: [63, 12, 22, 31, 44, 54],\n 5: [53, 11, 23, 32, 44],\n 4: [43, 12, 21, 32],\n 3: [32, 12, 21],\n 2: [21, 10]\n};\n\n/* This objects add an offset to the player\'s position\n i.e: {num_seats: [position offsets from player position for each seat]} */\nvar btn_positions_mobile_landscape = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 35,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 50,\n left: -20\n }, {\n top: 40,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -30\n }, {\n top: 40,\n left: -30\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 10,\n left: -20\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar btn_positions_mobile_portrait = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 50,\n left: -20\n }, {\n top: 10,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 70,\n left: 0\n }, {\n top: 40,\n left: -20\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 60\n }, {\n top: 60,\n left: 0\n }, {\n top: 70,\n left: 0\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar chips_positions_mobile_landscape = {\n 6: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 20,\n left: 90\n }, {\n top: 60,\n left: 25\n }, {\n top: 20,\n left: -60\n }, {\n top: 10,\n left: -60\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }, {\n top: 10,\n left: -50\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 10,\n left: -50\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 65,\n left: 30\n }]\n};\nvar chips_positions_mobile_portrait = {\n 6: [{\n top: -30,\n left: 20\n }, {\n top: -30,\n left: 10\n }, {\n top: 60,\n left: 10\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 10\n }, {\n top: -30,\n left: 10\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 40\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }]\n};\n\n//NOTE: Those values must match the ones in poker/constants.py\nvar TAKE_SEAT_BEHAVIOURS = {\n SIT_IN_PENDING: "Sit in next hand",\n SIT_IN_AT_BLINDS_PENDING: "Sit in at bb",\n SITTING_OUT: "Sit in Without Playing"\n};\nvar MAX_CHAT_MSG_LINK_LENGTH = 30;\nvar LEFT_ARROW = 37;\nvar UP_ARROW = 38;\nvar RIGHT_ARROW = 39;\nvar DOWN_ARROW = 40;\nvar CHAT_BUBBLE_MAX_TIME = 3500;\nvar CHAT_BUBBLE_MAX_LENGTH = 60;\nvar CHAT_PRESETS = ["wow", "🤠", "🤑", "💰💰💰", "nh", "lol", "🤪", "😤", "🤯", "⛔⛔⛔", "gg", "💜💙💚💛", "nice", "oops", "☕☕☕", "🔥🔥🔥", "💸💸💸", "👽", "cool", "🥺", "🤔", "🏳️‍🌈🏳️‍🌈🏳️‍🌈", "awesome", "🎊🎉"];\nvar MS_BETWEEN_MSGS = 700;\nvar THRESHOLD_BB_FOR_BOTS = 100;\n/* WEBPACK VAR INJECTION */}.call(this, "/"))\n\n//# sourceURL=webpack:///./constants.js?')},"./node_modules/@babel/runtime-corejs2/core-js/array/from.js": /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/core-js/array/from.js ***! \*******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/array/from */ "./node_modules/core-js/library/fn/array/from.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/array/from.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/assign.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/assign.js ***! - \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/assign */ "./node_modules/core-js/library/fn/object/assign.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/assign.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/create.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/create.js ***! - \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/create */ "./node_modules/core-js/library/fn/object/create.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/create.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js ***! - \*******************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/define-property */ "./node_modules/core-js/library/fn/object/define-property.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/entries.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/array/from */ "./node_modules/core-js/library/fn/array/from.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/array/from.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/entries.js": /*!***********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/core-js/object/entries.js ***! \***********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/entries */ "./node_modules/core-js/library/fn/object/entries.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/entries.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js ***! - \*******************************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/get-own-property-descriptor */ "./node_modules/core-js/library/fn/object/get-own-property-descriptor.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/keys.js": -/*!********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/keys.js ***! - \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/keys */ "./node_modules/core-js/library/fn/object/keys.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/keys.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/values.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/entries */ "./node_modules/core-js/library/fn/object/entries.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/entries.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/values.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/core-js/object/values.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/values */ "./node_modules/core-js/library/fn/object/values.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/values.js?')},"./node_modules/@babel/runtime-corejs2/core-js/symbol.js": -/*!***************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/symbol.js ***! - \***************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/symbol */ "./node_modules/core-js/library/fn/symbol/index.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/symbol.js?')},"./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js": -/*!************************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js ***! - \************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/symbol/iterator */ "./node_modules/core-js/library/fn/symbol/iterator.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js?')},"./node_modules/@babel/runtime-corejs2/core-js/weak-map.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/weak-map.js ***! - \*****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/weak-map */ "./node_modules/core-js/library/fn/weak-map.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/weak-map.js?')},"./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/values */ "./node_modules/core-js/library/fn/object/values.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/values.js?')},"./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js": /*!******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js ***! \******************************************************************************/ -/*! no static exports found */function(module,exports){eval("function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js?")},"./node_modules/@babel/runtime-corejs2/helpers/extends.js": +/*! no static exports found */function(module,exports){eval('function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js?')},"./node_modules/@babel/runtime-corejs2/helpers/extends.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/extends.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$assign = __webpack_require__(/*! ../core-js/object/assign */ "./node_modules/@babel/runtime-corejs2/core-js/object/assign.js");\n\nfunction _extends() {\n module.exports = _extends = _Object$assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/extends.js?')},"./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$assign = __webpack_require__(/*! core-js/library/fn/object/assign.js */ "./node_modules/core-js/library/fn/object/assign.js");\nfunction _extends() {\n module.exports = _extends = _Object$assign ? _Object$assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/extends.js?')},"./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$create = __webpack_require__(/*! ../core-js/object/create */ "./node_modules/@babel/runtime-corejs2/core-js/object/create.js");\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = _Object$create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nmodule.exports = _inheritsLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$create = __webpack_require__(/*! core-js/library/fn/object/create.js */ "./node_modules/core-js/library/fn/object/create.js");\nvar setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js");\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = _Object$create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inheritsLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js": /*!******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js ***! \******************************************************************************/ -/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js": +/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js": /*!*******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js ***! \*******************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$getOwnPropertyDescriptor = __webpack_require__(/*! ../core-js/object/get-own-property-descriptor */ "./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js");\n\nvar _Object$defineProperty = __webpack_require__(/*! ../core-js/object/define-property */ "./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");\n\nvar _typeof = __webpack_require__(/*! ../helpers/typeof */ "./node_modules/@babel/runtime-corejs2/helpers/typeof.js");\n\nvar _WeakMap = __webpack_require__(/*! ../core-js/weak-map */ "./node_modules/@babel/runtime-corejs2/core-js/weak-map.js");\n\nfunction _getRequireWildcardCache() {\n if (typeof _WeakMap !== "function") return null;\n var cache = new _WeakMap();\n\n _getRequireWildcardCache = function _getRequireWildcardCache() {\n return cache;\n };\n\n return cache;\n}\n\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n }\n\n if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {\n return {\n "default": obj\n };\n }\n\n var cache = _getRequireWildcardCache();\n\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n\n var newObj = {};\n var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;\n\n if (desc && (desc.get || desc.set)) {\n _Object$defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n\n newObj["default"] = obj;\n\n if (cache) {\n cache.set(obj, newObj);\n }\n\n return newObj;\n}\n\nmodule.exports = _interopRequireWildcard;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js?')},"./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime-corejs2/helpers/typeof.js")["default"];\nvar _WeakMap = __webpack_require__(/*! core-js/library/fn/weak-map.js */ "./node_modules/core-js/library/fn/weak-map.js");\nvar _Object$defineProperty = __webpack_require__(/*! core-js/library/fn/object/define-property.js */ "./node_modules/core-js/library/fn/object/define-property.js");\nvar _Object$getOwnPropertyDescriptor = __webpack_require__(/*! core-js/library/fn/object/get-own-property-descriptor.js */ "./node_modules/core-js/library/fn/object/get-own-property-descriptor.js");\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof _WeakMap !== "function") return null;\n var cacheBabelInterop = new _WeakMap();\n var cacheNodeInterop = new _WeakMap();\n return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interopRequireWildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {\n return {\n "default": obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {};\n var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;\n for (var key in obj) {\n if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n _Object$defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj["default"] = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\nmodule.exports = _interopRequireWildcard, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js?')},"./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js": /*!*************************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js ***! \*************************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$keys = __webpack_require__(/*! ../core-js/object/keys */ "./node_modules/@babel/runtime-corejs2/core-js/object/keys.js");\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n\n var sourceKeys = _Object$keys(source);\n\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/typeof.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$keys = __webpack_require__(/*! core-js/library/fn/object/keys.js */ "./node_modules/core-js/library/fn/object/keys.js");\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = _Object$keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js ***! + \***********************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$setPrototypeOf = __webpack_require__(/*! core-js/library/fn/object/set-prototype-of.js */ "./node_modules/core-js/library/fn/object/set-prototype-of.js");\nfunction _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = _Object$setPrototypeOf ? _Object$setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js?')},"./node_modules/@babel/runtime-corejs2/helpers/typeof.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/typeof.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Symbol$iterator = __webpack_require__(/*! ../core-js/symbol/iterator */ "./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js");\n\nvar _Symbol = __webpack_require__(/*! ../core-js/symbol */ "./node_modules/@babel/runtime-corejs2/core-js/symbol.js");\n\nfunction _typeof(obj) {\n "@babel/helpers - typeof";\n\n if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Symbol = __webpack_require__(/*! core-js/library/fn/symbol/index.js */ "./node_modules/core-js/library/fn/symbol/index.js");\nvar _Symbol$iterator = __webpack_require__(/*! core-js/library/fn/symbol/iterator.js */ "./node_modules/core-js/library/fn/symbol/iterator.js");\nfunction _typeof(o) {\n "@babel/helpers - typeof";\n\n return (module.exports = _typeof = "function" == typeof _Symbol && "symbol" == typeof _Symbol$iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof _Symbol && o.constructor === _Symbol && o !== _Symbol.prototype ? "symbol" : typeof o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": /*!*****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***! \*****************************************************************/ -/*! no static exports found */function(module,exports){eval("function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?")},"./node_modules/@babel/runtime/helpers/arrayWithHoles.js": +/*! no static exports found */function(module,exports){eval('function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?')},"./node_modules/@babel/runtime/helpers/arrayWithHoles.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nmodule.exports = _arrayWithHoles;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js?")},"./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": +/*! no static exports found */function(module,exports){eval('function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js?')},"./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?')},"./node_modules/@babel/runtime/helpers/assertThisInitialized.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?')},"./node_modules/@babel/runtime/helpers/assertThisInitialized.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports){eval("function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js?")},"./node_modules/@babel/runtime/helpers/classCallCheck.js": +/*! no static exports found */function(module,exports){eval('function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js?')},"./node_modules/@babel/runtime/helpers/classCallCheck.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval('function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n}\n\nmodule.exports = _classCallCheck;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?')},"./node_modules/@babel/runtime/helpers/createClass.js": +/*! no static exports found */function(module,exports){eval('function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?')},"./node_modules/@babel/runtime/helpers/createClass.js": /*!************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/createClass.js ***! \************************************************************/ -/*! no static exports found */function(module,exports){eval('function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ("value" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/createClass.js?')},"./node_modules/@babel/runtime/helpers/defineProperty.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/toPropertyKey.js");\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ("value" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, "prototype", {\n writable: false\n });\n return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/createClass.js?')},"./node_modules/@babel/runtime/helpers/defineProperty.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?")},"./node_modules/@babel/runtime/helpers/extends.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/toPropertyKey.js");\nfunction _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?')},"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***! + \**************************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _assertThisInitialized; });\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js?')},"./node_modules/@babel/runtime/helpers/esm/defineProperty.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***! + \*******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _defineProperty; });\n/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");\n\nfunction _defineProperty(obj, key, value) {\n key = Object(_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js?')},"./node_modules/@babel/runtime/helpers/esm/extends.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***! + \************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _extends; });\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/extends.js?')},"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! + \******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inheritsLoose; });\n/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n Object(_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(subClass, superClass);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js?')},"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js ***! + \******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectSpread2; });\n/* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defineProperty.js */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");\n\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n Object(_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread2.js?')},"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***! + \*********************************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectWithoutPropertiesLoose; });\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***! + \*******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _setPrototypeOf; });\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/esm/toPrimitive.js": +/*!****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***! + \****************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _toPrimitive; });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n\nfunction _toPrimitive(input, hint) {\n if (Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(input) !== "object" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || "default");\n if (Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(res) !== "object") return res;\n throw new TypeError("@@toPrimitive must return a primitive value.");\n }\n return (hint === "string" ? String : Number)(input);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/toPrimitive.js?')},"./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***! + \******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _toPropertyKey; });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js");\n\n\nfunction _toPropertyKey(arg) {\n var key = Object(_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(arg, "string");\n return Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key) === "symbol" ? key : String(key);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js?')},"./node_modules/@babel/runtime/helpers/esm/typeof.js": +/*!***********************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***! + \***********************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _typeof; });\nfunction _typeof(o) {\n "@babel/helpers - typeof";\n\n return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;\n }, _typeof(o);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/typeof.js?')},"./node_modules/@babel/runtime/helpers/extends.js": /*!********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/extends.js ***! \********************************************************/ -/*! no static exports found */function(module,exports){eval("function _extends() {\n module.exports = _extends = Object.assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/extends.js?")},"./node_modules/@babel/runtime/helpers/get.js": +/*! no static exports found */function(module,exports){eval('function _extends() {\n module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/extends.js?')},"./node_modules/@babel/runtime/helpers/get.js": /*!****************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/get.js ***! \****************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var superPropBase = __webpack_require__(/*! ./superPropBase */ "./node_modules/@babel/runtime/helpers/superPropBase.js");\n\nfunction _get(target, property, receiver) {\n if (typeof Reflect !== "undefined" && Reflect.get) {\n module.exports = _get = Reflect.get;\n } else {\n module.exports = _get = function _get(target, property, receiver) {\n var base = superPropBase(target, property);\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n\n if (desc.get) {\n return desc.get.call(receiver);\n }\n\n return desc.value;\n };\n }\n\n return _get(target, property, receiver || target);\n}\n\nmodule.exports = _get;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/get.js?')},"./node_modules/@babel/runtime/helpers/getPrototypeOf.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "./node_modules/@babel/runtime/helpers/superPropBase.js");\nfunction _get() {\n if (typeof Reflect !== "undefined" && Reflect.get) {\n module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;\n } else {\n module.exports = _get = function _get(target, property, receiver) {\n var base = superPropBase(target, property);\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n if (desc.get) {\n return desc.get.call(arguments.length < 3 ? target : receiver);\n }\n return desc.value;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n }\n return _get.apply(this, arguments);\n}\nmodule.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/get.js?')},"./node_modules/@babel/runtime/helpers/getPrototypeOf.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js?")},"./node_modules/@babel/runtime/helpers/inherits.js": +/*! no static exports found */function(module,exports){eval('function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _getPrototypeOf(o);\n}\nmodule.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/inherits.js": /*!*********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/inherits.js ***! \*********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== "function" && superClass !== null) {\n throw new TypeError("Super expression must either be null or a function");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/inherits.js?')},"./node_modules/@babel/runtime/helpers/iterableToArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js");\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== "function" && superClass !== null) {\n throw new TypeError("Super expression must either be null or a function");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, "prototype", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/inherits.js?')},"./node_modules/@babel/runtime/helpers/interopRequireDefault.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! + \**********************************************************************/ +/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js?')},"./node_modules/@babel/runtime/helpers/iterableToArray.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports){eval('function _iterableToArray(iter) {\n if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?')},"./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js": +/*! no static exports found */function(module,exports){eval('function _iterableToArray(iter) {\n if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?')},"./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js": /*!*********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***! \*********************************************************************/ -/*! no static exports found */function(module,exports){eval('function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _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"] != null) _i["return"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nmodule.exports = _iterableToArrayLimit;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js?')},"./node_modules/@babel/runtime/helpers/nonIterableRest.js": +/*! no static exports found */function(module,exports){eval('function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js?')},"./node_modules/@babel/runtime/helpers/nonIterableRest.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/nonIterableRest.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports){eval('function _nonIterableRest() {\n throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\n\nmodule.exports = _nonIterableRest;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js?')},"./node_modules/@babel/runtime/helpers/nonIterableSpread.js": +/*! no static exports found */function(module,exports){eval('function _nonIterableRest() {\n throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js?')},"./node_modules/@babel/runtime/helpers/nonIterableSpread.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports){eval('function _nonIterableSpread() {\n throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\n\nmodule.exports = _nonIterableSpread;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js": +/*! no static exports found */function(module,exports){eval('function _nonIterableSpread() {\n throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js": /*!************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***! \************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutProperties.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nmodule.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutProperties.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js": /*!*****************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***! \*****************************************************************************/ -/*! no static exports found */function(module,exports){eval("function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js?")},"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js": +/*! no static exports found */function(module,exports){eval('function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js": /*!**************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***! \**************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ../helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n\nvar assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === "object" || typeof call === "function")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js?')},"./node_modules/@babel/runtime/helpers/setPrototypeOf.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nvar assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === "object" || typeof call === "function")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError("Derived constructors may only return object or undefined");\n }\n return assertThisInitialized(self);\n}\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js?')},"./node_modules/@babel/runtime/helpers/regeneratorRuntime.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***! + \*******************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nfunction _regeneratorRuntime() {\n "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n return e;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n var t,\n e = {},\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = Object.defineProperty || function (t, e, r) {\n t[e] = r.value;\n },\n i = "function" == typeof Symbol ? Symbol : {},\n a = i.iterator || "@@iterator",\n c = i.asyncIterator || "@@asyncIterator",\n u = i.toStringTag || "@@toStringTag";\n function define(t, e, r) {\n return Object.defineProperty(t, e, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), t[e];\n }\n try {\n define({}, "");\n } catch (t) {\n define = function define(t, e, r) {\n return t[e] = r;\n };\n }\n function wrap(t, e, r, n) {\n var i = e && e.prototype instanceof Generator ? e : Generator,\n a = Object.create(i.prototype),\n c = new Context(n || []);\n return o(a, "_invoke", {\n value: makeInvokeMethod(t, r, c)\n }), a;\n }\n function tryCatch(t, e, r) {\n try {\n return {\n type: "normal",\n arg: t.call(e, r)\n };\n } catch (t) {\n return {\n type: "throw",\n arg: t\n };\n }\n }\n e.wrap = wrap;\n var h = "suspendedStart",\n l = "suspendedYield",\n f = "executing",\n s = "completed",\n y = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var p = {};\n define(p, a, function () {\n return this;\n });\n var d = Object.getPrototypeOf,\n v = d && d(d(values([])));\n v && v !== r && n.call(v, a) && (p = v);\n var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);\n function defineIteratorMethods(t) {\n ["next", "throw", "return"].forEach(function (e) {\n define(t, e, function (t) {\n return this._invoke(e, t);\n });\n });\n }\n function AsyncIterator(t, e) {\n function invoke(r, o, i, a) {\n var c = tryCatch(t[r], t, o);\n if ("throw" !== c.type) {\n var u = c.arg,\n h = u.value;\n return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {\n invoke("next", t, i, a);\n }, function (t) {\n invoke("throw", t, i, a);\n }) : e.resolve(h).then(function (t) {\n u.value = t, i(u);\n }, function (t) {\n return invoke("throw", t, i, a);\n });\n }\n a(c.arg);\n }\n var r;\n o(this, "_invoke", {\n value: function value(t, n) {\n function callInvokeWithMethodAndArg() {\n return new e(function (e, r) {\n invoke(t, n, e, r);\n });\n }\n return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(e, r, n) {\n var o = h;\n return function (i, a) {\n if (o === f) throw new Error("Generator is already running");\n if (o === s) {\n if ("throw" === i) throw a;\n return {\n value: t,\n done: !0\n };\n }\n for (n.method = i, n.arg = a;;) {\n var c = n.delegate;\n if (c) {\n var u = maybeInvokeDelegate(c, n);\n if (u) {\n if (u === y) continue;\n return u;\n }\n }\n if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {\n if (o === h) throw o = s, n.arg;\n n.dispatchException(n.arg);\n } else "return" === n.method && n.abrupt("return", n.arg);\n o = f;\n var p = tryCatch(e, r, n);\n if ("normal" === p.type) {\n if (o = n.done ? s : l, p.arg === y) continue;\n return {\n value: p.arg,\n done: n.done\n };\n }\n "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);\n }\n };\n }\n function maybeInvokeDelegate(e, r) {\n var n = r.method,\n o = e.iterator[n];\n if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a \'" + n + "\' method")), y;\n var i = tryCatch(o, e.iterator, r.arg);\n if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;\n var a = i.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);\n }\n function pushTryEntry(t) {\n var e = {\n tryLoc: t[0]\n };\n 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);\n }\n function resetTryEntry(t) {\n var e = t.completion || {};\n e.type = "normal", delete e.arg, t.completion = e;\n }\n function Context(t) {\n this.tryEntries = [{\n tryLoc: "root"\n }], t.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(e) {\n if (e || "" === e) {\n var r = e[a];\n if (r) return r.call(e);\n if ("function" == typeof e.next) return e;\n if (!isNaN(e.length)) {\n var o = -1,\n i = function next() {\n for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;\n return next.value = t, next.done = !0, next;\n };\n return i.next = i;\n }\n }\n throw new TypeError(_typeof(e) + " is not iterable");\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), o(GeneratorFunctionPrototype, "constructor", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {\n var e = "function" == typeof t && t.constructor;\n return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));\n }, e.mark = function (t) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;\n }, e.awrap = function (t) {\n return {\n __await: t\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {\n return this;\n }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {\n void 0 === i && (i = Promise);\n var a = new AsyncIterator(wrap(t, r, n, o), i);\n return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {\n return t.done ? t.value : a.next();\n });\n }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {\n return this;\n }), define(g, "toString", function () {\n return "[object Generator]";\n }), e.keys = function (t) {\n var e = Object(t),\n r = [];\n for (var n in e) r.push(n);\n return r.reverse(), function next() {\n for (; r.length;) {\n var t = r.pop();\n if (t in e) return next.value = t, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, e.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n },\n stop: function stop() {\n this.done = !0;\n var t = this.tryEntries[0].completion;\n if ("throw" === t.type) throw t.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n function handle(n, o) {\n return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;\n }\n for (var o = this.tryEntries.length - 1; o >= 0; --o) {\n var i = this.tryEntries[o],\n a = i.completion;\n if ("root" === i.tryLoc) return handle("end");\n if (i.tryLoc <= this.prev) {\n var c = n.call(i, "catchLoc"),\n u = n.call(i, "finallyLoc");\n if (c && u) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n } else if (c) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n } else {\n if (!u) throw new Error("try statement without catch or finally");\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(t, e) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {\n var i = o;\n break;\n }\n }\n i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);\n var a = i ? i.completion : {};\n return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);\n },\n complete: function complete(t, e) {\n if ("throw" === t.type) throw t.arg;\n return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;\n },\n finish: function finish(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;\n }\n },\n "catch": function _catch(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.tryLoc === t) {\n var n = r.completion;\n if ("throw" === n.type) {\n var o = n.arg;\n resetTryEntry(r);\n }\n return o;\n }\n }\n throw new Error("illegal catch attempt");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: values(e),\n resultName: r,\n nextLoc: n\n }, "next" === this.method && (this.arg = t), y;\n }\n }, e;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/regeneratorRuntime.js?')},"./node_modules/@babel/runtime/helpers/setPrototypeOf.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?")},"./node_modules/@babel/runtime/helpers/slicedToArray.js": +/*! no static exports found */function(module,exports){eval('function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/slicedToArray.js": /*!**************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***! \**************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles */ "./node_modules/@babel/runtime/helpers/arrayWithHoles.js");\n\nvar iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit */ "./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");\n\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\n\nvar nonIterableRest = __webpack_require__(/*! ./nonIterableRest */ "./node_modules/@babel/runtime/helpers/nonIterableRest.js");\n\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\n\nmodule.exports = _slicedToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js?')},"./node_modules/@babel/runtime/helpers/superPropBase.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "./node_modules/@babel/runtime/helpers/arrayWithHoles.js");\nvar iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\nvar nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "./node_modules/@babel/runtime/helpers/nonIterableRest.js");\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js?')},"./node_modules/@babel/runtime/helpers/superPropBase.js": /*!**************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/superPropBase.js ***! \**************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n\nfunction _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = getPrototypeOf(object);\n if (object === null) break;\n }\n\n return object;\n}\n\nmodule.exports = _superPropBase;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/superPropBase.js?')},"./node_modules/@babel/runtime/helpers/toConsumableArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\nfunction _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = getPrototypeOf(object);\n if (object === null) break;\n }\n return object;\n}\nmodule.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/superPropBase.js?')},"./node_modules/@babel/runtime/helpers/toConsumableArray.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles */ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");\n\nvar iterableToArray = __webpack_require__(/*! ./iterableToArray */ "./node_modules/@babel/runtime/helpers/iterableToArray.js");\n\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\n\nvar nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread */ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?')},"./node_modules/@babel/runtime/helpers/typeof.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");\nvar iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "./node_modules/@babel/runtime/helpers/iterableToArray.js");\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\nvar nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js");\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?')},"./node_modules/@babel/runtime/helpers/toPrimitive.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toPrimitive.js ***! + \************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nfunction _toPrimitive(input, hint) {\n if (_typeof(input) !== "object" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || "default");\n if (_typeof(res) !== "object") return res;\n throw new TypeError("@@toPrimitive must return a primitive value.");\n }\n return (hint === "string" ? String : Number)(input);\n}\nmodule.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toPrimitive.js?')},"./node_modules/@babel/runtime/helpers/toPropertyKey.js": +/*!**************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toPropertyKey.js ***! + \**************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nvar toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/toPrimitive.js");\nfunction _toPropertyKey(arg) {\n var key = toPrimitive(arg, "string");\n return _typeof(key) === "symbol" ? key : String(key);\n}\nmodule.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toPropertyKey.js?')},"./node_modules/@babel/runtime/helpers/typeof.js": /*!*******************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/typeof.js ***! \*******************************************************/ -/*! no static exports found */function(module,exports){eval('function _typeof(obj) {\n "@babel/helpers - typeof";\n\n if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": +/*! no static exports found */function(module,exports){eval('function _typeof(o) {\n "@babel/helpers - typeof";\n\n return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": /*!***************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! \***************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === "string") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === "Object" && o.constructor) n = o.constructor.name;\n if (n === "Map" || n === "Set") return Array.from(o);\n if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?')},"./node_modules/@babel/runtime/regenerator/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === "string") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === "Object" && o.constructor) n = o.constructor.name;\n if (n === "Map" || n === "Set") return Array.from(o);\n if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?')},"./node_modules/@babel/runtime/regenerator/index.js": /*!**********************************************************!*\ !*** ./node_modules/@babel/runtime/regenerator/index.js ***! \**********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! regenerator-runtime */ "./node_modules/regenerator-runtime/runtime.js");\n\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/regenerator/index.js?')},"./node_modules/babel-runtime/core-js/array/from.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// TODO(Babel 8): Remove this file.\n\nvar runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "./node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();\nmodule.exports = runtime;\n\n// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n if (typeof globalThis === "object") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function("r", "regeneratorRuntime = r")(runtime);\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/regenerator/index.js?')},"./node_modules/babel-runtime/core-js/array/from.js": /*!**********************************************************!*\ !*** ./node_modules/babel-runtime/core-js/array/from.js ***! \**********************************************************/ @@ -310,7 +338,7 @@ /*!******************************************!*\ !*** ./node_modules/classnames/index.js ***! \******************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\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 ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack:///./node_modules/classnames/index.js?")},"./node_modules/core-js/library/fn/array/from.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\tvar nativeCodeString = '[native code]';\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)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\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 ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack:///./node_modules/classnames/index.js?")},"./node_modules/core-js/library/fn/array/from.js": /*!*******************************************************!*\ !*** ./node_modules/core-js/library/fn/array/from.js ***! \*******************************************************/ @@ -350,7 +378,11 @@ /*!********************************************************!*\ !*** ./node_modules/core-js/library/fn/object/keys.js ***! \********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('__webpack_require__(/*! ../../modules/es6.object.keys */ "./node_modules/core-js/library/modules/es6.object.keys.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.keys;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/keys.js?')},"./node_modules/core-js/library/fn/object/values.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('__webpack_require__(/*! ../../modules/es6.object.keys */ "./node_modules/core-js/library/modules/es6.object.keys.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.keys;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/keys.js?')},"./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__){eval('__webpack_require__(/*! ../../modules/es6.object.set-prototype-of */ "./node_modules/core-js/library/modules/es6.object.set-prototype-of.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.setPrototypeOf;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/set-prototype-of.js?')},"./node_modules/core-js/library/fn/object/values.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/library/fn/object/values.js ***! \**********************************************************/ @@ -434,7 +466,7 @@ /*!*******************************************************!*\ !*** ./node_modules/core-js/library/modules/_core.js ***! \*******************************************************/ -/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_core.js?")},"./node_modules/core-js/library/modules/_create-property.js": +/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_core.js?")},"./node_modules/core-js/library/modules/_create-property.js": /*!******************************************************************!*\ !*** ./node_modules/core-js/library/modules/_create-property.js ***! \******************************************************************/ @@ -618,7 +650,11 @@ /*!********************************************************************!*\ !*** ./node_modules/core-js/library/modules/_set-collection-of.js ***! \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-collection-of.js?')},"./node_modules/core-js/library/modules/_set-species.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-collection-of.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__){eval('// Works with __proto__ only. Old v8 can\'t work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");\nvar anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");\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 = __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);\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\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-proto.js?')},"./node_modules/core-js/library/modules/_set-species.js": /*!**************************************************************!*\ !*** ./node_modules/core-js/library/modules/_set-species.js ***! \**************************************************************/ @@ -634,7 +670,7 @@ /*!*********************************************************!*\ !*** ./node_modules/core-js/library/modules/_shared.js ***! \*********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_shared.js?")},"./node_modules/core-js/library/modules/_string-at.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_shared.js?")},"./node_modules/core-js/library/modules/_string-at.js": /*!************************************************************!*\ !*** ./node_modules/core-js/library/modules/_string-at.js ***! \************************************************************/ @@ -722,7 +758,11 @@ /*!*****************************************************************!*\ !*** ./node_modules/core-js/library/modules/es6.object.keys.js ***! \*****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.14 Object.keys(O)\nvar toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/library/modules/_to-object.js");\nvar $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/library/modules/_object-sap.js")(\'keys\', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.keys.js?')},"./node_modules/core-js/library/modules/es6.object.to-string.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.14 Object.keys(O)\nvar toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/library/modules/_to-object.js");\nvar $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/library/modules/_object-sap.js")(\'keys\', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.keys.js?')},"./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__){eval('// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n$export($export.S, \'Object\', { setPrototypeOf: __webpack_require__(/*! ./_set-proto */ "./node_modules/core-js/library/modules/_set-proto.js").set });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.set-prototype-of.js?')},"./node_modules/core-js/library/modules/es6.object.to-string.js": /*!**********************************************************************!*\ !*** ./node_modules/core-js/library/modules/es6.object.to-string.js ***! \**********************************************************************/ @@ -850,7 +890,7 @@ /*!***********************************************!*\ !*** ./node_modules/core-js/modules/_core.js ***! \***********************************************/ -/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_core.js?")},"./node_modules/core-js/modules/_create-property.js": +/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_core.js?")},"./node_modules/core-js/modules/_create-property.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/_create-property.js ***! \**********************************************************/ @@ -1086,7 +1126,7 @@ /*!*************************************************!*\ !*** ./node_modules/core-js/modules/_shared.js ***! \*************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_shared.js?")},"./node_modules/core-js/modules/_species-constructor.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_shared.js?")},"./node_modules/core-js/modules/_species-constructor.js": /*!**************************************************************!*\ !*** ./node_modules/core-js/modules/_species-constructor.js ***! \**************************************************************/ @@ -1206,7 +1246,11 @@ /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/es6.array.reduce.js ***! \**********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $reduce = __webpack_require__(/*! ./_array-reduce */ "./node_modules/core-js/modules/_array-reduce.js");\n\n$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].reduce, true), \'Array\', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.reduce.js?')},"./node_modules/core-js/modules/es6.array.some.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $reduce = __webpack_require__(/*! ./_array-reduce */ "./node_modules/core-js/modules/_array-reduce.js");\n\n$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].reduce, true), \'Array\', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.reduce.js?')},"./node_modules/core-js/modules/es6.array.slice.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.slice.js ***! + \*********************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar html = __webpack_require__(/*! ./_html */ "./node_modules/core-js/modules/_html.js");\nvar cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js");\nvar toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js");\nvar toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {\n if (html) arraySlice.call(html);\n}), \'Array\', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == \'Array\') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == \'String\'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.slice.js?')},"./node_modules/core-js/modules/es6.array.some.js": /*!********************************************************!*\ !*** ./node_modules/core-js/modules/es6.array.some.js ***! \********************************************************/ @@ -1246,7 +1290,11 @@ /*!********************************************************************!*\ !*** ./node_modules/core-js/modules/es6.object.define-property.js ***! \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"), \'Object\', { defineProperty: __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.define-property.js?')},"./node_modules/core-js/modules/es6.object.keys.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"), \'Object\', { defineProperty: __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.define-property.js?')},"./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js": +/*!********************************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js ***! + \********************************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");\nvar $getOwnPropertyDescriptor = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js").f;\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")(\'getOwnPropertyDescriptor\', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js?')},"./node_modules/core-js/modules/es6.object.keys.js": /*!*********************************************************!*\ !*** ./node_modules/core-js/modules/es6.object.keys.js ***! \*********************************************************/ @@ -1334,11 +1382,7 @@ /*!***********************************************************!*\ !*** ./node_modules/core-js/modules/es7.object.values.js ***! \***********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('// https://github.com/tc39/proposal-object-values-entries\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $values = __webpack_require__(/*! ./_object-to-array */ "./node_modules/core-js/modules/_object-to-array.js")(false);\n\n$export($export.S, \'Object\', {\n values: function values(it) {\n return $values(it);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.object.values.js?')},"./node_modules/core-js/modules/es7.symbol.async-iterator.js": -/*!*******************************************************************!*\ - !*** ./node_modules/core-js/modules/es7.symbol.async-iterator.js ***! - \*******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("__webpack_require__(/*! ./_wks-define */ \"./node_modules/core-js/modules/_wks-define.js\")('asyncIterator');\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.symbol.async-iterator.js?")},"./node_modules/core-js/modules/web.dom.iterable.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// https://github.com/tc39/proposal-object-values-entries\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $values = __webpack_require__(/*! ./_object-to-array */ "./node_modules/core-js/modules/_object-to-array.js")(false);\n\n$export($export.S, \'Object\', {\n values: function values(it) {\n return $values(it);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.object.values.js?')},"./node_modules/core-js/modules/web.dom.iterable.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/web.dom.iterable.js ***! \**********************************************************/ @@ -1458,11 +1502,11 @@ /*!***************************************************!*\ !*** ./node_modules/dom-helpers/activeElement.js ***! \***************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = activeElement;\n\nvar _ownerDocument = _interopRequireDefault(__webpack_require__(/*! ./ownerDocument */ "./node_modules/dom-helpers/ownerDocument.js"));\n\nfunction activeElement(doc) {\n if (doc === void 0) {\n doc = (0, _ownerDocument.default)();\n }\n\n try {\n return doc.activeElement;\n } catch (e) {\n /* ie throws if no active element */\n }\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/activeElement.js?')},"./node_modules/dom-helpers/class/addClass.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = activeElement;\n\nvar _ownerDocument = _interopRequireDefault(__webpack_require__(/*! ./ownerDocument */ "./node_modules/dom-helpers/ownerDocument.js"));\n\nfunction activeElement(doc) {\n if (doc === void 0) {\n doc = (0, _ownerDocument.default)();\n }\n\n try {\n return doc.activeElement;\n } catch (e) {\n /* ie throws if no active element */\n }\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/activeElement.js?')},"./node_modules/dom-helpers/class/addClass.js": /*!****************************************************!*\ !*** ./node_modules/dom-helpers/class/addClass.js ***! \****************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nexports.__esModule = true;\nexports.default = addClass;\n\nvar _hasClass = _interopRequireDefault(__webpack_require__(/*! ./hasClass */ \"./node_modules/dom-helpers/class/hasClass.js\"));\n\nfunction addClass(element, className) {\n if (element.classList) element.classList.add(className);else if (!(0, _hasClass.default)(element, className)) if (typeof element.className === 'string') element.className = element.className + ' ' + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + ' ' + className);\n}\n\nmodule.exports = exports[\"default\"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/class/addClass.js?")},"./node_modules/dom-helpers/class/hasClass.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nexports.__esModule = true;\nexports.default = addClass;\n\nvar _hasClass = _interopRequireDefault(__webpack_require__(/*! ./hasClass */ \"./node_modules/dom-helpers/class/hasClass.js\"));\n\nfunction addClass(element, className) {\n if (element.classList) element.classList.add(className);else if (!(0, _hasClass.default)(element, className)) if (typeof element.className === 'string') element.className = element.className + ' ' + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + ' ' + className);\n}\n\nmodule.exports = exports[\"default\"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/class/addClass.js?")},"./node_modules/dom-helpers/class/hasClass.js": /*!****************************************************!*\ !*** ./node_modules/dom-helpers/class/hasClass.js ***! \****************************************************/ @@ -1470,7 +1514,7 @@ /*!*************************************************!*\ !*** ./node_modules/dom-helpers/class/index.js ***! \*************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _addClass = _interopRequireDefault(__webpack_require__(/*! ./addClass */ "./node_modules/dom-helpers/class/addClass.js"));\n\nexports.addClass = _addClass.default;\n\nvar _removeClass = _interopRequireDefault(__webpack_require__(/*! ./removeClass */ "./node_modules/dom-helpers/class/removeClass.js"));\n\nexports.removeClass = _removeClass.default;\n\nvar _hasClass = _interopRequireDefault(__webpack_require__(/*! ./hasClass */ "./node_modules/dom-helpers/class/hasClass.js"));\n\nexports.hasClass = _hasClass.default;\nvar _default = {\n addClass: _addClass.default,\n removeClass: _removeClass.default,\n hasClass: _hasClass.default\n};\nexports.default = _default;\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/class/index.js?')},"./node_modules/dom-helpers/class/removeClass.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _addClass = _interopRequireDefault(__webpack_require__(/*! ./addClass */ "./node_modules/dom-helpers/class/addClass.js"));\n\nexports.addClass = _addClass.default;\n\nvar _removeClass = _interopRequireDefault(__webpack_require__(/*! ./removeClass */ "./node_modules/dom-helpers/class/removeClass.js"));\n\nexports.removeClass = _removeClass.default;\n\nvar _hasClass = _interopRequireDefault(__webpack_require__(/*! ./hasClass */ "./node_modules/dom-helpers/class/hasClass.js"));\n\nexports.hasClass = _hasClass.default;\nvar _default = {\n addClass: _addClass.default,\n removeClass: _removeClass.default,\n hasClass: _hasClass.default\n};\nexports.default = _default;\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/class/index.js?')},"./node_modules/dom-helpers/class/removeClass.js": /*!*******************************************************!*\ !*** ./node_modules/dom-helpers/class/removeClass.js ***! \*******************************************************/ @@ -1478,27 +1522,23 @@ /*!***************************************************!*\ !*** ./node_modules/dom-helpers/events/filter.js ***! \***************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = filterEvents;\n\nvar _contains = _interopRequireDefault(__webpack_require__(/*! ../query/contains */ "./node_modules/dom-helpers/query/contains.js"));\n\nvar _querySelectorAll = _interopRequireDefault(__webpack_require__(/*! ../query/querySelectorAll */ "./node_modules/dom-helpers/query/querySelectorAll.js"));\n\nfunction filterEvents(selector, handler) {\n return function filterHandler(e) {\n var top = e.currentTarget,\n target = e.target,\n matches = (0, _querySelectorAll.default)(top, selector);\n if (matches.some(function (match) {\n return (0, _contains.default)(match, target);\n })) handler.call(this, e);\n };\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/filter.js?')},"./node_modules/dom-helpers/events/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = filterEvents;\n\nvar _contains = _interopRequireDefault(__webpack_require__(/*! ../query/contains */ "./node_modules/dom-helpers/query/contains.js"));\n\nvar _querySelectorAll = _interopRequireDefault(__webpack_require__(/*! ../query/querySelectorAll */ "./node_modules/dom-helpers/query/querySelectorAll.js"));\n\nfunction filterEvents(selector, handler) {\n return function filterHandler(e) {\n var top = e.currentTarget,\n target = e.target,\n matches = (0, _querySelectorAll.default)(top, selector);\n if (matches.some(function (match) {\n return (0, _contains.default)(match, target);\n })) handler.call(this, e);\n };\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/filter.js?')},"./node_modules/dom-helpers/events/index.js": /*!**************************************************!*\ !*** ./node_modules/dom-helpers/events/index.js ***! \**************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _on = _interopRequireDefault(__webpack_require__(/*! ./on */ "./node_modules/dom-helpers/events/on.js"));\n\nexports.on = _on.default;\n\nvar _off = _interopRequireDefault(__webpack_require__(/*! ./off */ "./node_modules/dom-helpers/events/off.js"));\n\nexports.off = _off.default;\n\nvar _filter = _interopRequireDefault(__webpack_require__(/*! ./filter */ "./node_modules/dom-helpers/events/filter.js"));\n\nexports.filter = _filter.default;\n\nvar _listen = _interopRequireDefault(__webpack_require__(/*! ./listen */ "./node_modules/dom-helpers/events/listen.js"));\n\nexports.listen = _listen.default;\nvar _default = {\n on: _on.default,\n off: _off.default,\n filter: _filter.default,\n listen: _listen.default\n};\nexports.default = _default;\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/index.js?')},"./node_modules/dom-helpers/events/listen.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _on = _interopRequireDefault(__webpack_require__(/*! ./on */ "./node_modules/dom-helpers/events/on.js"));\n\nexports.on = _on.default;\n\nvar _off = _interopRequireDefault(__webpack_require__(/*! ./off */ "./node_modules/dom-helpers/events/off.js"));\n\nexports.off = _off.default;\n\nvar _filter = _interopRequireDefault(__webpack_require__(/*! ./filter */ "./node_modules/dom-helpers/events/filter.js"));\n\nexports.filter = _filter.default;\n\nvar _listen = _interopRequireDefault(__webpack_require__(/*! ./listen */ "./node_modules/dom-helpers/events/listen.js"));\n\nexports.listen = _listen.default;\nvar _default = {\n on: _on.default,\n off: _off.default,\n filter: _filter.default,\n listen: _listen.default\n};\nexports.default = _default;\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/index.js?')},"./node_modules/dom-helpers/events/listen.js": /*!***************************************************!*\ !*** ./node_modules/dom-helpers/events/listen.js ***! \***************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar _on = _interopRequireDefault(__webpack_require__(/*! ./on */ "./node_modules/dom-helpers/events/on.js"));\n\nvar _off = _interopRequireDefault(__webpack_require__(/*! ./off */ "./node_modules/dom-helpers/events/off.js"));\n\nvar listen = function listen() {};\n\nif (_inDOM.default) {\n listen = function listen(node, eventName, handler, capture) {\n (0, _on.default)(node, eventName, handler, capture);\n return function () {\n (0, _off.default)(node, eventName, handler, capture);\n };\n };\n}\n\nvar _default = listen;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/listen.js?')},"./node_modules/dom-helpers/events/off.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar _on = _interopRequireDefault(__webpack_require__(/*! ./on */ "./node_modules/dom-helpers/events/on.js"));\n\nvar _off = _interopRequireDefault(__webpack_require__(/*! ./off */ "./node_modules/dom-helpers/events/off.js"));\n\nvar listen = function listen() {};\n\nif (_inDOM.default) {\n listen = function listen(node, eventName, handler, capture) {\n (0, _on.default)(node, eventName, handler, capture);\n return function () {\n (0, _off.default)(node, eventName, handler, capture);\n };\n };\n}\n\nvar _default = listen;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/listen.js?')},"./node_modules/dom-helpers/events/off.js": /*!************************************************!*\ !*** ./node_modules/dom-helpers/events/off.js ***! \************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar off = function off() {};\n\nif (_inDOM.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent(\'on\' + eventName, handler);\n };\n }();\n}\n\nvar _default = off;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/off.js?')},"./node_modules/dom-helpers/events/on.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar off = function off() {};\n\nif (_inDOM.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent(\'on\' + eventName, handler);\n };\n }();\n}\n\nvar _default = off;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/off.js?')},"./node_modules/dom-helpers/events/on.js": /*!***********************************************!*\ !*** ./node_modules/dom-helpers/events/on.js ***! \***********************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar on = function on() {};\n\nif (_inDOM.default) {\n on = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent(\'on\' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nvar _default = on;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/on.js?')},"./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js": -/*!***********************************************************************************************!*\ - !*** ./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! - \***********************************************************************************************/ -/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js?')},"./node_modules/dom-helpers/ownerDocument.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar on = function on() {};\n\nif (_inDOM.default) {\n on = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent(\'on\' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nvar _default = on;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/on.js?')},"./node_modules/dom-helpers/ownerDocument.js": /*!***************************************************!*\ !*** ./node_modules/dom-helpers/ownerDocument.js ***! \***************************************************/ @@ -1506,7 +1546,7 @@ /*!****************************************************!*\ !*** ./node_modules/dom-helpers/query/contains.js ***! \****************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar _default = function () {\n // HTML DOM and SVG DOM may have different support levels,\n // so we need to check on context instead of a document root element.\n return _inDOM.default ? function (context, node) {\n if (context.contains) {\n return context.contains(node);\n } else if (context.compareDocumentPosition) {\n return context === node || !!(context.compareDocumentPosition(node) & 16);\n } else {\n return fallback(context, node);\n }\n } : fallback;\n}();\n\nexports.default = _default;\n\nfunction fallback(context, node) {\n if (node) do {\n if (node === context) return true;\n } while (node = node.parentNode);\n return false;\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/query/contains.js?')},"./node_modules/dom-helpers/query/isWindow.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar _default = function () {\n // HTML DOM and SVG DOM may have different support levels,\n // so we need to check on context instead of a document root element.\n return _inDOM.default ? function (context, node) {\n if (context.contains) {\n return context.contains(node);\n } else if (context.compareDocumentPosition) {\n return context === node || !!(context.compareDocumentPosition(node) & 16);\n } else {\n return fallback(context, node);\n }\n } : fallback;\n}();\n\nexports.default = _default;\n\nfunction fallback(context, node) {\n if (node) do {\n if (node === context) return true;\n } while (node = node.parentNode);\n return false;\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/query/contains.js?')},"./node_modules/dom-helpers/query/isWindow.js": /*!****************************************************!*\ !*** ./node_modules/dom-helpers/query/isWindow.js ***! \****************************************************/ @@ -1518,11 +1558,11 @@ /*!************************************************************!*\ !*** ./node_modules/dom-helpers/style/getComputedStyle.js ***! \************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nexports.__esModule = true;\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = _interopRequireDefault(__webpack_require__(/*! ../util/camelizeStyle */ \"./node_modules/dom-helpers/util/camelizeStyle.js\"));\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n var doc = node.ownerDocument;\n return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n getPropertyValue: function getPropertyValue(prop) {\n var style = node.style;\n prop = (0, _camelizeStyle.default)(prop);\n if (prop == 'float') prop = 'styleFloat';\n var current = node.currentStyle[prop] || null;\n if (current == null && style && style[prop]) current = style[prop];\n\n if (rnumnonpx.test(current) && !rposition.test(prop)) {\n // Remember the original values\n var left = style.left;\n var runStyle = node.runtimeStyle;\n var rsLeft = runStyle && runStyle.left; // Put in the new values to get a computed value out\n\n if (rsLeft) runStyle.left = node.currentStyle.left;\n style.left = prop === 'fontSize' ? '1em' : current;\n current = style.pixelLeft + 'px'; // Revert the changed values\n\n style.left = left;\n if (rsLeft) runStyle.left = rsLeft;\n }\n\n return current;\n }\n };\n}\n\nmodule.exports = exports[\"default\"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/style/getComputedStyle.js?")},"./node_modules/dom-helpers/style/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nexports.__esModule = true;\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = _interopRequireDefault(__webpack_require__(/*! ../util/camelizeStyle */ \"./node_modules/dom-helpers/util/camelizeStyle.js\"));\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n var doc = node.ownerDocument;\n return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n getPropertyValue: function getPropertyValue(prop) {\n var style = node.style;\n prop = (0, _camelizeStyle.default)(prop);\n if (prop == 'float') prop = 'styleFloat';\n var current = node.currentStyle[prop] || null;\n if (current == null && style && style[prop]) current = style[prop];\n\n if (rnumnonpx.test(current) && !rposition.test(prop)) {\n // Remember the original values\n var left = style.left;\n var runStyle = node.runtimeStyle;\n var rsLeft = runStyle && runStyle.left; // Put in the new values to get a computed value out\n\n if (rsLeft) runStyle.left = node.currentStyle.left;\n style.left = prop === 'fontSize' ? '1em' : current;\n current = style.pixelLeft + 'px'; // Revert the changed values\n\n style.left = left;\n if (rsLeft) runStyle.left = rsLeft;\n }\n\n return current;\n }\n };\n}\n\nmodule.exports = exports[\"default\"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/style/getComputedStyle.js?")},"./node_modules/dom-helpers/style/index.js": /*!*************************************************!*\ !*** ./node_modules/dom-helpers/style/index.js ***! \*************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = style;\n\nvar _camelizeStyle = _interopRequireDefault(__webpack_require__(/*! ../util/camelizeStyle */ "./node_modules/dom-helpers/util/camelizeStyle.js"));\n\nvar _hyphenateStyle = _interopRequireDefault(__webpack_require__(/*! ../util/hyphenateStyle */ "./node_modules/dom-helpers/util/hyphenateStyle.js"));\n\nvar _getComputedStyle2 = _interopRequireDefault(__webpack_require__(/*! ./getComputedStyle */ "./node_modules/dom-helpers/style/getComputedStyle.js"));\n\nvar _removeStyle = _interopRequireDefault(__webpack_require__(/*! ./removeStyle */ "./node_modules/dom-helpers/style/removeStyle.js"));\n\nvar _properties = __webpack_require__(/*! ../transition/properties */ "./node_modules/dom-helpers/transition/properties.js");\n\nvar _isTransform = _interopRequireDefault(__webpack_require__(/*! ../transition/isTransform */ "./node_modules/dom-helpers/transition/isTransform.js"));\n\nfunction style(node, property, value) {\n var css = \'\';\n var transforms = \'\';\n var props = property;\n\n if (typeof property === \'string\') {\n if (value === undefined) {\n return node.style[(0, _camelizeStyle.default)(property)] || (0, _getComputedStyle2.default)(node).getPropertyValue((0, _hyphenateStyle.default)(property));\n } else {\n (props = {})[property] = value;\n }\n }\n\n Object.keys(props).forEach(function (key) {\n var value = props[key];\n\n if (!value && value !== 0) {\n (0, _removeStyle.default)(node, (0, _hyphenateStyle.default)(key));\n } else if ((0, _isTransform.default)(key)) {\n transforms += key + "(" + value + ") ";\n } else {\n css += (0, _hyphenateStyle.default)(key) + ": " + value + ";";\n }\n });\n\n if (transforms) {\n css += _properties.transform + ": " + transforms + ";";\n }\n\n node.style.cssText += \';\' + css;\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/style/index.js?')},"./node_modules/dom-helpers/style/removeStyle.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = style;\n\nvar _camelizeStyle = _interopRequireDefault(__webpack_require__(/*! ../util/camelizeStyle */ "./node_modules/dom-helpers/util/camelizeStyle.js"));\n\nvar _hyphenateStyle = _interopRequireDefault(__webpack_require__(/*! ../util/hyphenateStyle */ "./node_modules/dom-helpers/util/hyphenateStyle.js"));\n\nvar _getComputedStyle2 = _interopRequireDefault(__webpack_require__(/*! ./getComputedStyle */ "./node_modules/dom-helpers/style/getComputedStyle.js"));\n\nvar _removeStyle = _interopRequireDefault(__webpack_require__(/*! ./removeStyle */ "./node_modules/dom-helpers/style/removeStyle.js"));\n\nvar _properties = __webpack_require__(/*! ../transition/properties */ "./node_modules/dom-helpers/transition/properties.js");\n\nvar _isTransform = _interopRequireDefault(__webpack_require__(/*! ../transition/isTransform */ "./node_modules/dom-helpers/transition/isTransform.js"));\n\nfunction style(node, property, value) {\n var css = \'\';\n var transforms = \'\';\n var props = property;\n\n if (typeof property === \'string\') {\n if (value === undefined) {\n return node.style[(0, _camelizeStyle.default)(property)] || (0, _getComputedStyle2.default)(node).getPropertyValue((0, _hyphenateStyle.default)(property));\n } else {\n (props = {})[property] = value;\n }\n }\n\n Object.keys(props).forEach(function (key) {\n var value = props[key];\n\n if (!value && value !== 0) {\n (0, _removeStyle.default)(node, (0, _hyphenateStyle.default)(key));\n } else if ((0, _isTransform.default)(key)) {\n transforms += key + "(" + value + ") ";\n } else {\n css += (0, _hyphenateStyle.default)(key) + ": " + value + ";";\n }\n });\n\n if (transforms) {\n css += _properties.transform + ": " + transforms + ";";\n }\n\n node.style.cssText += \';\' + css;\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/style/index.js?')},"./node_modules/dom-helpers/style/removeStyle.js": /*!*******************************************************!*\ !*** ./node_modules/dom-helpers/style/removeStyle.js ***! \*******************************************************/ @@ -1534,7 +1574,7 @@ /*!***********************************************************!*\ !*** ./node_modules/dom-helpers/transition/properties.js ***! \***********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = exports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar transform = \'transform\';\nexports.transform = transform;\nvar prefix, transitionEnd, animationEnd;\nexports.animationEnd = animationEnd;\nexports.transitionEnd = transitionEnd;\nvar transitionProperty, transitionDuration, transitionTiming, transitionDelay;\nexports.transitionDelay = transitionDelay;\nexports.transitionTiming = transitionTiming;\nexports.transitionDuration = transitionDuration;\nexports.transitionProperty = transitionProperty;\nvar animationName, animationDuration, animationTiming, animationDelay;\nexports.animationDelay = animationDelay;\nexports.animationTiming = animationTiming;\nexports.animationDuration = animationDuration;\nexports.animationName = animationName;\n\nif (_inDOM.default) {\n var _getTransitionPropert = getTransitionProperties();\n\n prefix = _getTransitionPropert.prefix;\n exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n exports.transform = transform = prefix + "-" + transform;\n exports.transitionProperty = transitionProperty = prefix + "-transition-property";\n exports.transitionDuration = transitionDuration = prefix + "-transition-duration";\n exports.transitionDelay = transitionDelay = prefix + "-transition-delay";\n exports.transitionTiming = transitionTiming = prefix + "-transition-timing-function";\n exports.animationName = animationName = prefix + "-animation-name";\n exports.animationDuration = animationDuration = prefix + "-animation-duration";\n exports.animationTiming = animationTiming = prefix + "-animation-delay";\n exports.animationDelay = animationDelay = prefix + "-animation-timing-function";\n}\n\nvar _default = {\n transform: transform,\n end: transitionEnd,\n property: transitionProperty,\n timing: transitionTiming,\n delay: transitionDelay,\n duration: transitionDuration\n};\nexports.default = _default;\n\nfunction getTransitionProperties() {\n var style = document.createElement(\'div\').style;\n var vendorMap = {\n O: function O(e) {\n return "o" + e.toLowerCase();\n },\n Moz: function Moz(e) {\n return e.toLowerCase();\n },\n Webkit: function Webkit(e) {\n return "webkit" + e;\n },\n ms: function ms(e) {\n return "MS" + e;\n }\n };\n var vendors = Object.keys(vendorMap);\n var transitionEnd, animationEnd;\n var prefix = \'\';\n\n for (var i = 0; i < vendors.length; i++) {\n var vendor = vendors[i];\n\n if (vendor + "TransitionProperty" in style) {\n prefix = "-" + vendor.toLowerCase();\n transitionEnd = vendorMap[vendor](\'TransitionEnd\');\n animationEnd = vendorMap[vendor](\'AnimationEnd\');\n break;\n }\n }\n\n if (!transitionEnd && \'transitionProperty\' in style) transitionEnd = \'transitionend\';\n if (!animationEnd && \'animationName\' in style) animationEnd = \'animationend\';\n style = null;\n return {\n animationEnd: animationEnd,\n transitionEnd: transitionEnd,\n prefix: prefix\n };\n}\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/transition/properties.js?')},"./node_modules/dom-helpers/util/camelize.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = exports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar transform = \'transform\';\nexports.transform = transform;\nvar prefix, transitionEnd, animationEnd;\nexports.animationEnd = animationEnd;\nexports.transitionEnd = transitionEnd;\nvar transitionProperty, transitionDuration, transitionTiming, transitionDelay;\nexports.transitionDelay = transitionDelay;\nexports.transitionTiming = transitionTiming;\nexports.transitionDuration = transitionDuration;\nexports.transitionProperty = transitionProperty;\nvar animationName, animationDuration, animationTiming, animationDelay;\nexports.animationDelay = animationDelay;\nexports.animationTiming = animationTiming;\nexports.animationDuration = animationDuration;\nexports.animationName = animationName;\n\nif (_inDOM.default) {\n var _getTransitionPropert = getTransitionProperties();\n\n prefix = _getTransitionPropert.prefix;\n exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n exports.transform = transform = prefix + "-" + transform;\n exports.transitionProperty = transitionProperty = prefix + "-transition-property";\n exports.transitionDuration = transitionDuration = prefix + "-transition-duration";\n exports.transitionDelay = transitionDelay = prefix + "-transition-delay";\n exports.transitionTiming = transitionTiming = prefix + "-transition-timing-function";\n exports.animationName = animationName = prefix + "-animation-name";\n exports.animationDuration = animationDuration = prefix + "-animation-duration";\n exports.animationTiming = animationTiming = prefix + "-animation-delay";\n exports.animationDelay = animationDelay = prefix + "-animation-timing-function";\n}\n\nvar _default = {\n transform: transform,\n end: transitionEnd,\n property: transitionProperty,\n timing: transitionTiming,\n delay: transitionDelay,\n duration: transitionDuration\n};\nexports.default = _default;\n\nfunction getTransitionProperties() {\n var style = document.createElement(\'div\').style;\n var vendorMap = {\n O: function O(e) {\n return "o" + e.toLowerCase();\n },\n Moz: function Moz(e) {\n return e.toLowerCase();\n },\n Webkit: function Webkit(e) {\n return "webkit" + e;\n },\n ms: function ms(e) {\n return "MS" + e;\n }\n };\n var vendors = Object.keys(vendorMap);\n var transitionEnd, animationEnd;\n var prefix = \'\';\n\n for (var i = 0; i < vendors.length; i++) {\n var vendor = vendors[i];\n\n if (vendor + "TransitionProperty" in style) {\n prefix = "-" + vendor.toLowerCase();\n transitionEnd = vendorMap[vendor](\'TransitionEnd\');\n animationEnd = vendorMap[vendor](\'AnimationEnd\');\n break;\n }\n }\n\n if (!transitionEnd && \'transitionProperty\' in style) transitionEnd = \'transitionend\';\n if (!animationEnd && \'animationName\' in style) animationEnd = \'animationend\';\n style = null;\n return {\n animationEnd: animationEnd,\n transitionEnd: transitionEnd,\n prefix: prefix\n };\n}\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/transition/properties.js?')},"./node_modules/dom-helpers/util/camelize.js": /*!***************************************************!*\ !*** ./node_modules/dom-helpers/util/camelize.js ***! \***************************************************/ @@ -1542,7 +1582,7 @@ /*!********************************************************!*\ !*** ./node_modules/dom-helpers/util/camelizeStyle.js ***! \********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = camelizeStyleName;\n\nvar _camelize = _interopRequireDefault(__webpack_require__(/*! ./camelize */ "./node_modules/dom-helpers/util/camelize.js"));\n\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n */\nvar msPattern = /^-ms-/;\n\nfunction camelizeStyleName(string) {\n return (0, _camelize.default)(string.replace(msPattern, \'ms-\'));\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/util/camelizeStyle.js?')},"./node_modules/dom-helpers/util/hyphenate.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = camelizeStyleName;\n\nvar _camelize = _interopRequireDefault(__webpack_require__(/*! ./camelize */ "./node_modules/dom-helpers/util/camelize.js"));\n\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n */\nvar msPattern = /^-ms-/;\n\nfunction camelizeStyleName(string) {\n return (0, _camelize.default)(string.replace(msPattern, \'ms-\'));\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/util/camelizeStyle.js?')},"./node_modules/dom-helpers/util/hyphenate.js": /*!****************************************************!*\ !*** ./node_modules/dom-helpers/util/hyphenate.js ***! \****************************************************/ @@ -1550,7 +1590,7 @@ /*!*********************************************************!*\ !*** ./node_modules/dom-helpers/util/hyphenateStyle.js ***! \*********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = _interopRequireDefault(__webpack_require__(/*! ./hyphenate */ "./node_modules/dom-helpers/util/hyphenate.js"));\n\n/**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\nvar msPattern = /^ms-/;\n\nfunction hyphenateStyleName(string) {\n return (0, _hyphenate.default)(string).replace(msPattern, \'-ms-\');\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/util/hyphenateStyle.js?')},"./node_modules/dom-helpers/util/inDOM.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = _interopRequireDefault(__webpack_require__(/*! ./hyphenate */ "./node_modules/dom-helpers/util/hyphenate.js"));\n\n/**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\nvar msPattern = /^ms-/;\n\nfunction hyphenateStyleName(string) {\n return (0, _hyphenate.default)(string).replace(msPattern, \'-ms-\');\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/util/hyphenateStyle.js?')},"./node_modules/dom-helpers/util/inDOM.js": /*!************************************************!*\ !*** ./node_modules/dom-helpers/util/inDOM.js ***! \************************************************/ @@ -1558,7 +1598,7 @@ /*!********************************************************!*\ !*** ./node_modules/dom-helpers/util/scrollbarSize.js ***! \********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nexports.__esModule = true;\nexports.default = scrollbarSize;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ./inDOM */ \"./node_modules/dom-helpers/util/inDOM.js\"));\n\nvar size;\n\nfunction scrollbarSize(recalc) {\n if (!size && size !== 0 || recalc) {\n if (_inDOM.default) {\n var scrollDiv = document.createElement('div');\n scrollDiv.style.position = 'absolute';\n scrollDiv.style.top = '-9999px';\n scrollDiv.style.width = '50px';\n scrollDiv.style.height = '50px';\n scrollDiv.style.overflow = 'scroll';\n document.body.appendChild(scrollDiv);\n size = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n }\n }\n\n return size;\n}\n\nmodule.exports = exports[\"default\"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/util/scrollbarSize.js?")},"./node_modules/extend/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nexports.__esModule = true;\nexports.default = scrollbarSize;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ./inDOM */ \"./node_modules/dom-helpers/util/inDOM.js\"));\n\nvar size;\n\nfunction scrollbarSize(recalc) {\n if (!size && size !== 0 || recalc) {\n if (_inDOM.default) {\n var scrollDiv = document.createElement('div');\n scrollDiv.style.position = 'absolute';\n scrollDiv.style.top = '-9999px';\n scrollDiv.style.width = '50px';\n scrollDiv.style.height = '50px';\n scrollDiv.style.overflow = 'scroll';\n document.body.appendChild(scrollDiv);\n size = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n }\n }\n\n return size;\n}\n\nmodule.exports = exports[\"default\"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/util/scrollbarSize.js?")},"./node_modules/extend/index.js": /*!**************************************!*\ !*** ./node_modules/extend/index.js ***! \**************************************/ @@ -1570,7 +1610,7 @@ /*!********************************************!*\ !*** ./node_modules/howler/dist/howler.js ***! \********************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("/* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * howler.js v2.2.0\n * howlerjs.com\n *\n * (c) 2013-2020, James Simpson of GoldFire Studios\n * goldfirestudios.com\n *\n * MIT License\n */\n\n(function() {\n\n 'use strict';\n\n /** Global Methods **/\n /***************************************************************************/\n\n /**\n * Create the global controller. All contained methods and properties apply\n * to all sounds that are currently playing or will be in the future.\n */\n var HowlerGlobal = function() {\n this.init();\n };\n HowlerGlobal.prototype = {\n /**\n * Initialize the global Howler object.\n * @return {Howler}\n */\n init: function() {\n var self = this || Howler;\n\n // Create a global ID counter.\n self._counter = 1000;\n\n // Pool of unlocked HTML5 Audio objects.\n self._html5AudioPool = [];\n self.html5PoolSize = 10;\n\n // Internal properties.\n self._codecs = {};\n self._howls = [];\n self._muted = false;\n self._volume = 1;\n self._canPlayEvent = 'canplaythrough';\n self._navigator = (typeof window !== 'undefined' && window.navigator) ? window.navigator : null;\n\n // Public properties.\n self.masterGain = null;\n self.noAudio = false;\n self.usingWebAudio = true;\n self.autoSuspend = true;\n self.ctx = null;\n\n // Set to false to disable the auto audio unlocker.\n self.autoUnlock = true;\n\n // Setup the various state values for global tracking.\n self._setup();\n\n return self;\n },\n\n /**\n * Get/set the global volume for all sounds.\n * @param {Float} vol Volume from 0.0 to 1.0.\n * @return {Howler/Float} Returns self or current volume.\n */\n volume: function(vol) {\n var self = this || Howler;\n vol = parseFloat(vol);\n\n // If we don't have an AudioContext created yet, run the setup.\n if (!self.ctx) {\n setupAudioContext();\n }\n\n if (typeof vol !== 'undefined' && vol >= 0 && vol <= 1) {\n self._volume = vol;\n\n // Don't update any of the nodes if we are muted.\n if (self._muted) {\n return self;\n }\n\n // When using Web Audio, we just need to adjust the master gain.\n if (self.usingWebAudio) {\n self.masterGain.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n }\n\n // Loop through and change volume for all HTML5 audio nodes.\n for (var i=0; i=0; i--) {\n self._howls[i].unload();\n }\n\n // Create a new AudioContext to make sure it is fully reset.\n if (self.usingWebAudio && self.ctx && typeof self.ctx.close !== 'undefined') {\n self.ctx.close();\n self.ctx = null;\n setupAudioContext();\n }\n\n return self;\n },\n\n /**\n * Check for codec support of specific extension.\n * @param {String} ext Audio file extention.\n * @return {Boolean}\n */\n codecs: function(ext) {\n return (this || Howler)._codecs[ext.replace(/^x-/, '')];\n },\n\n /**\n * Setup various state values for global tracking.\n * @return {Howler}\n */\n _setup: function() {\n var self = this || Howler;\n\n // Keeps track of the suspend/resume state of the AudioContext.\n self.state = self.ctx ? self.ctx.state || 'suspended' : 'suspended';\n\n // Automatically begin the 30-second suspend process\n self._autoSuspend();\n\n // Check if audio is available.\n if (!self.usingWebAudio) {\n // No audio is available on this system if noAudio is set to true.\n if (typeof Audio !== 'undefined') {\n try {\n var test = new Audio();\n\n // Check if the canplaythrough event is available.\n if (typeof test.oncanplaythrough === 'undefined') {\n self._canPlayEvent = 'canplay';\n }\n } catch(e) {\n self.noAudio = true;\n }\n } else {\n self.noAudio = true;\n }\n }\n\n // Test to make sure audio isn't disabled in Internet Explorer.\n try {\n var test = new Audio();\n if (test.muted) {\n self.noAudio = true;\n }\n } catch (e) {}\n\n // Check for supported codecs.\n if (!self.noAudio) {\n self._setupCodecs();\n }\n\n return self;\n },\n\n /**\n * Check for browser support for various codecs and cache the results.\n * @return {Howler}\n */\n _setupCodecs: function() {\n var self = this || Howler;\n var audioTest = null;\n\n // Must wrap in a try/catch because IE11 in server mode throws an error.\n try {\n audioTest = (typeof Audio !== 'undefined') ? new Audio() : null;\n } catch (err) {\n return self;\n }\n\n if (!audioTest || typeof audioTest.canPlayType !== 'function') {\n return self;\n }\n\n var mpegTest = audioTest.canPlayType('audio/mpeg;').replace(/^no$/, '');\n\n // Opera version <33 has mixed MP3 support, so we need to check for and block it.\n var checkOpera = self._navigator && self._navigator.userAgent.match(/OPR\\/([0-6].)/g);\n var isOldOpera = (checkOpera && parseInt(checkOpera[0].split('/')[1], 10) < 33);\n\n self._codecs = {\n mp3: !!(!isOldOpera && (mpegTest || audioTest.canPlayType('audio/mp3;').replace(/^no$/, ''))),\n mpeg: !!mpegTest,\n opus: !!audioTest.canPlayType('audio/ogg; codecs=\"opus\"').replace(/^no$/, ''),\n ogg: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n oga: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n wav: !!audioTest.canPlayType('audio/wav; codecs=\"1\"').replace(/^no$/, ''),\n aac: !!audioTest.canPlayType('audio/aac;').replace(/^no$/, ''),\n caf: !!audioTest.canPlayType('audio/x-caf;').replace(/^no$/, ''),\n m4a: !!(audioTest.canPlayType('audio/x-m4a;') || audioTest.canPlayType('audio/m4a;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n m4b: !!(audioTest.canPlayType('audio/x-m4b;') || audioTest.canPlayType('audio/m4b;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n mp4: !!(audioTest.canPlayType('audio/x-mp4;') || audioTest.canPlayType('audio/mp4;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n weba: !!audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, ''),\n webm: !!audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, ''),\n dolby: !!audioTest.canPlayType('audio/mp4; codecs=\"ec-3\"').replace(/^no$/, ''),\n flac: !!(audioTest.canPlayType('audio/x-flac;') || audioTest.canPlayType('audio/flac;')).replace(/^no$/, '')\n };\n\n return self;\n },\n\n /**\n * Some browsers/devices will only allow audio to be played after a user interaction.\n * Attempt to automatically unlock audio on the first user interaction.\n * Concept from: http://paulbakaus.com/tutorials/html5/web-audio-on-ios/\n * @return {Howler}\n */\n _unlockAudio: function() {\n var self = this || Howler;\n\n // Only run this if Web Audio is supported and it hasn't already been unlocked.\n if (self._audioUnlocked || !self.ctx) {\n return;\n }\n\n self._audioUnlocked = false;\n self.autoUnlock = false;\n\n // Some mobile devices/platforms have distortion issues when opening/closing tabs and/or web views.\n // Bugs in the browser (especially Mobile Safari) can cause the sampleRate to change from 44100 to 48000.\n // By calling Howler.unload(), we create a new AudioContext with the correct sampleRate.\n if (!self._mobileUnloaded && self.ctx.sampleRate !== 44100) {\n self._mobileUnloaded = true;\n self.unload();\n }\n\n // Scratch buffer for enabling iOS to dispose of web audio buffers correctly, as per:\n // http://stackoverflow.com/questions/24119684\n self._scratchBuffer = self.ctx.createBuffer(1, 1, 22050);\n\n // Call this method on touch start to create and play a buffer,\n // then check if the audio actually played to determine if\n // audio has now been unlocked on iOS, Android, etc.\n var unlock = function(e) {\n // Create a pool of unlocked HTML5 Audio objects that can\n // be used for playing sounds without user interaction. HTML5\n // Audio objects must be individually unlocked, as opposed\n // to the WebAudio API which only needs a single activation.\n // This must occur before WebAudio setup or the source.onended\n // event will not fire.\n while (self._html5AudioPool.length < self.html5PoolSize) {\n try {\n var audioNode = new Audio();\n\n // Mark this Audio object as unlocked to ensure it can get returned\n // to the unlocked pool when released.\n audioNode._unlocked = true;\n\n // Add the audio node to the pool.\n self._releaseHtml5Audio(audioNode);\n } catch (e) {\n self.noAudio = true;\n break;\n }\n }\n\n // Loop through any assigned audio nodes and unlock them.\n for (var i=0; i= 55.\n if (typeof self.ctx.resume === 'function') {\n self.ctx.resume();\n }\n\n // Setup a timeout to check that we are unlocked on the next event loop.\n source.onended = function() {\n source.disconnect(0);\n\n // Update the unlocked state and prevent this check from happening again.\n self._audioUnlocked = true;\n\n // Remove the touch start listener.\n document.removeEventListener('touchstart', unlock, true);\n document.removeEventListener('touchend', unlock, true);\n document.removeEventListener('click', unlock, true);\n\n // Let all sounds know that audio has been unlocked.\n for (var i=0; i 0 ? sound._seek : self._sprite[sprite][0] / 1000);\n var duration = Math.max(0, ((self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000) - seek);\n var timeout = (duration * 1000) / Math.abs(sound._rate);\n var start = self._sprite[sprite][0] / 1000;\n var stop = (self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000;\n sound._sprite = sprite;\n\n // Mark the sound as ended instantly so that this async playback\n // doesn't get grabbed by another call to play while this one waits to start.\n sound._ended = false;\n\n // Update the parameters of the sound.\n var setParams = function() {\n sound._paused = false;\n sound._seek = seek;\n sound._start = start;\n sound._stop = stop;\n sound._loop = !!(sound._loop || self._sprite[sprite][2]);\n };\n\n // End the sound instantly if seek is at the end.\n if (seek >= stop) {\n self._ended(sound);\n return;\n }\n\n // Begin the actual playback.\n var node = sound._node;\n if (self._webAudio) {\n // Fire this when the sound is ready to play to begin Web Audio playback.\n var playWebAudio = function() {\n self._playLock = false;\n setParams();\n self._refreshBuffer(sound);\n\n // Setup the playback params.\n var vol = (sound._muted || self._muted) ? 0 : sound._volume;\n node.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n sound._playStart = Howler.ctx.currentTime;\n\n // Play the sound using the supported method.\n if (typeof node.bufferSource.start === 'undefined') {\n sound._loop ? node.bufferSource.noteGrainOn(0, seek, 86400) : node.bufferSource.noteGrainOn(0, seek, duration);\n } else {\n sound._loop ? node.bufferSource.start(0, seek, 86400) : node.bufferSource.start(0, seek, duration);\n }\n\n // Start a new timer if none is present.\n if (timeout !== Infinity) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n if (!internal) {\n setTimeout(function() {\n self._emit('play', sound._id);\n self._loadQueue();\n }, 0);\n }\n };\n\n if (Howler.state === 'running' && Howler.ctx.state !== 'interrupted') {\n playWebAudio();\n } else {\n self._playLock = true;\n\n // Wait for the audio context to resume before playing.\n self.once('resume', playWebAudio);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n } else {\n // Fire this when the sound is ready to play to begin HTML5 Audio playback.\n var playHtml5 = function() {\n node.currentTime = seek;\n node.muted = sound._muted || self._muted || Howler._muted || node.muted;\n node.volume = sound._volume * Howler.volume();\n node.playbackRate = sound._rate;\n\n // Some browsers will throw an error if this is called without user interaction.\n try {\n var play = node.play();\n\n // Support older browsers that don't support promises, and thus don't have this issue.\n if (play && typeof Promise !== 'undefined' && (play instanceof Promise || typeof play.then === 'function')) {\n // Implements a lock to prevent DOMException: The play() request was interrupted by a call to pause().\n self._playLock = true;\n\n // Set param values immediately.\n setParams();\n\n // Releases the lock and executes queued actions.\n play\n .then(function() {\n self._playLock = false;\n node._unlocked = true;\n if (!internal) {\n self._emit('play', sound._id);\n self._loadQueue();\n }\n })\n .catch(function() {\n self._playLock = false;\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n\n // Reset the ended and paused values.\n sound._ended = true;\n sound._paused = true;\n });\n } else if (!internal) {\n self._playLock = false;\n setParams();\n self._emit('play', sound._id);\n self._loadQueue();\n }\n\n // Setting rate before playing won't work in IE, so we set it again here.\n node.playbackRate = sound._rate;\n\n // If the node is still paused, then we can assume there was a playback issue.\n if (node.paused) {\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n return;\n }\n\n // Setup the end timer on sprites or listen for the ended event.\n if (sprite !== '__default' || sound._loop) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n } else {\n self._endTimers[sound._id] = function() {\n // Fire ended on this audio node.\n self._ended(sound);\n\n // Clear this listener.\n node.removeEventListener('ended', self._endTimers[sound._id], false);\n };\n node.addEventListener('ended', self._endTimers[sound._id], false);\n }\n } catch (err) {\n self._emit('playerror', sound._id, err);\n }\n };\n\n // If this is streaming audio, make sure the src is set and load again.\n if (node.src === 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA') {\n node.src = self._src;\n node.load();\n }\n\n // Play immediately if ready, or wait for the 'canplaythrough'e vent.\n var loadedNoReadyState = (window && window.ejecta) || (!node.readyState && Howler._navigator.isCocoonJS);\n if (node.readyState >= 3 || loadedNoReadyState) {\n playHtml5();\n } else {\n self._playLock = true;\n\n var listener = function() {\n // Begin playback.\n playHtml5();\n\n // Clear this listener.\n node.removeEventListener(Howler._canPlayEvent, listener, false);\n };\n node.addEventListener(Howler._canPlayEvent, listener, false);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n }\n\n return sound._id;\n },\n\n /**\n * Pause playback and save current position.\n * @param {Number} id The sound ID (empty to pause all in group).\n * @return {Howl}\n */\n pause: function(id) {\n var self = this;\n\n // If the sound hasn't loaded or a play() promise is pending, add it to the load queue to pause when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'pause',\n action: function() {\n self.pause(id);\n }\n });\n\n return self;\n }\n\n // If no id is passed, get all ID's to be paused.\n var ids = self._getSoundIds(id);\n\n for (var i=0; i Returns the group's volume value.\n * volume(id) -> Returns the sound id's current volume.\n * volume(vol) -> Sets the volume of all sounds in this Howl group.\n * volume(vol, id) -> Sets the volume of passed sound id.\n * @return {Howl/Number} Returns self or current volume.\n */\n volume: function() {\n var self = this;\n var args = arguments;\n var vol, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the value of the groups' volume.\n return self._volume;\n } else if (args.length === 1 || args.length === 2 && typeof args[1] === 'undefined') {\n // First check if this is an ID, and if not, assume it is a new volume.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n vol = parseFloat(args[0]);\n }\n } else if (args.length >= 2) {\n vol = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the volume or return the current volume.\n var sound;\n if (typeof vol !== 'undefined' && vol >= 0 && vol <= 1) {\n // If the sound hasn't loaded, add it to the load queue to change volume when capable.\n if (self._state !== 'loaded'|| self._playLock) {\n self._queue.push({\n event: 'volume',\n action: function() {\n self.volume.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group volume.\n if (typeof id === 'undefined') {\n self._volume = vol;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i 0) ? len / steps : len);\n var lastTick = Date.now();\n\n // Store the value being faded to.\n sound._fadeTo = to;\n\n // Update the volume value on each interval tick.\n sound._interval = setInterval(function() {\n // Update the volume based on the time since the last tick.\n var tick = (Date.now() - lastTick) / len;\n lastTick = Date.now();\n vol += diff * tick;\n\n // Make sure the volume is in the right bounds.\n if (diff < 0) {\n vol = Math.max(to, vol);\n } else {\n vol = Math.min(to, vol);\n }\n\n // Round to within 2 decimal points.\n vol = Math.round(vol * 100) / 100;\n\n // Change the volume.\n if (self._webAudio) {\n sound._volume = vol;\n } else {\n self.volume(vol, sound._id, true);\n }\n\n // Set the group's volume.\n if (isGroup) {\n self._volume = vol;\n }\n\n // When the fade is complete, stop it and fire event.\n if ((to < from && vol <= to) || (to > from && vol >= to)) {\n clearInterval(sound._interval);\n sound._interval = null;\n sound._fadeTo = null;\n self.volume(to, sound._id);\n self._emit('fade', sound._id);\n }\n }, stepLen);\n },\n\n /**\n * Internal method that stops the currently playing fade when\n * a new fade starts, volume is changed or the sound is stopped.\n * @param {Number} id The sound id.\n * @return {Howl}\n */\n _stopFade: function(id) {\n var self = this;\n var sound = self._soundById(id);\n\n if (sound && sound._interval) {\n if (self._webAudio) {\n sound._node.gain.cancelScheduledValues(Howler.ctx.currentTime);\n }\n\n clearInterval(sound._interval);\n sound._interval = null;\n self.volume(sound._fadeTo, id);\n sound._fadeTo = null;\n self._emit('fade', id);\n }\n\n return self;\n },\n\n /**\n * Get/set the loop parameter on a sound. This method can optionally take 0, 1 or 2 arguments.\n * loop() -> Returns the group's loop value.\n * loop(id) -> Returns the sound id's loop value.\n * loop(loop) -> Sets the loop value for all sounds in this Howl group.\n * loop(loop, id) -> Sets the loop value of passed sound id.\n * @return {Howl/Boolean} Returns self or current loop value.\n */\n loop: function() {\n var self = this;\n var args = arguments;\n var loop, id, sound;\n\n // Determine the values for loop and id.\n if (args.length === 0) {\n // Return the grou's loop value.\n return self._loop;\n } else if (args.length === 1) {\n if (typeof args[0] === 'boolean') {\n loop = args[0];\n self._loop = loop;\n } else {\n // Return this sound's loop value.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._loop : false;\n }\n } else if (args.length === 2) {\n loop = args[0];\n id = parseInt(args[1], 10);\n }\n\n // If no id is passed, get all ID's to be looped.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current playback rate.\n * rate(id) -> Returns the sound id's current playback rate.\n * rate(rate) -> Sets the playback rate of all sounds in this Howl group.\n * rate(rate, id) -> Sets the playback rate of passed sound id.\n * @return {Howl/Number} Returns self or the current playback rate.\n */\n rate: function() {\n var self = this;\n var args = arguments;\n var rate, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current rate of the first node.\n id = self._sounds[0]._id;\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new rate value.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n rate = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n rate = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the playback rate or return the current value.\n var sound;\n if (typeof rate === 'number') {\n // If the sound hasn't loaded, add it to the load queue to change playback rate when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'rate',\n action: function() {\n self.rate.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group rate.\n if (typeof id === 'undefined') {\n self._rate = rate;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current seek position.\n * seek(id) -> Returns the sound id's current seek position.\n * seek(seek) -> Sets the seek position of the first sound node.\n * seek(seek, id) -> Sets the seek position of passed sound id.\n * @return {Howl/Number} Returns self or the current seek position.\n */\n seek: function() {\n var self = this;\n var args = arguments;\n var seek, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current position of the first node.\n id = self._sounds[0]._id;\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new seek position.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else if (self._sounds.length) {\n id = self._sounds[0]._id;\n seek = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n seek = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // If there is no ID, bail out.\n if (typeof id === 'undefined') {\n return self;\n }\n\n // If the sound hasn't loaded, add it to the load queue to seek when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'seek',\n action: function() {\n self.seek.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Get the sound.\n var sound = self._soundById(id);\n\n if (sound) {\n if (typeof seek === 'number' && seek >= 0) {\n // Pause the sound and update position for restarting playback.\n var playing = self.playing(id);\n if (playing) {\n self.pause(id, true);\n }\n\n // Move the position of the track and cancel timer.\n sound._seek = seek;\n sound._ended = false;\n self._clearTimer(id);\n\n // Update the seek position for HTML5 Audio.\n if (!self._webAudio && sound._node && !isNaN(sound._node.duration)) {\n sound._node.currentTime = seek;\n }\n\n // Seek and emit when ready.\n var seekAndEmit = function() {\n self._emit('seek', id);\n\n // Restart the playback if the sound was playing.\n if (playing) {\n self.play(id, true);\n }\n };\n\n // Wait for the play lock to be unset before emitting (HTML5 Audio).\n if (playing && !self._webAudio) {\n var emitSeek = function() {\n if (!self._playLock) {\n seekAndEmit();\n } else {\n setTimeout(emitSeek, 0);\n }\n };\n setTimeout(emitSeek, 0);\n } else {\n seekAndEmit();\n }\n } else {\n if (self._webAudio) {\n var realTime = self.playing(id) ? Howler.ctx.currentTime - sound._playStart : 0;\n var rateSeek = sound._rateSeek ? sound._rateSeek - sound._seek : 0;\n return sound._seek + (rateSeek + realTime * Math.abs(sound._rate));\n } else {\n return sound._node.currentTime;\n }\n }\n }\n\n return self;\n },\n\n /**\n * Check if a specific sound is currently playing or not (if id is provided), or check if at least one of the sounds in the group is playing or not.\n * @param {Number} id The sound id to check. If none is passed, the whole sound group is checked.\n * @return {Boolean} True if playing and false if not.\n */\n playing: function(id) {\n var self = this;\n\n // Check the passed sound ID (if any).\n if (typeof id === 'number') {\n var sound = self._soundById(id);\n return sound ? !sound._paused : false;\n }\n\n // Otherwise, loop through all sounds and check if any are playing.\n for (var i=0; i= 0) {\n Howler._howls.splice(index, 1);\n }\n\n // Delete this sound from the cache (if no other Howl is using it).\n var remCache = true;\n for (i=0; i= 0) {\n remCache = false;\n break;\n }\n }\n\n if (cache && remCache) {\n delete cache[self._src];\n }\n\n // Clear global errors.\n Howler.noAudio = false;\n\n // Clear out `self`.\n self._state = 'unloaded';\n self._sounds = [];\n self = null;\n\n return null;\n },\n\n /**\n * Listen to a custom event.\n * @param {String} event Event name.\n * @param {Function} fn Listener to call.\n * @param {Number} id (optional) Only listen to events for this sound.\n * @param {Number} once (INTERNAL) Marks event to fire only once.\n * @return {Howl}\n */\n on: function(event, fn, id, once) {\n var self = this;\n var events = self['_on' + event];\n\n if (typeof fn === 'function') {\n events.push(once ? {id: id, fn: fn, once: once} : {id: id, fn: fn});\n }\n\n return self;\n },\n\n /**\n * Remove a custom event. Call without parameters to remove all events.\n * @param {String} event Event name.\n * @param {Function} fn Listener to remove. Leave empty to remove all.\n * @param {Number} id (optional) Only remove events for this sound.\n * @return {Howl}\n */\n off: function(event, fn, id) {\n var self = this;\n var events = self['_on' + event];\n var i = 0;\n\n // Allow passing just an event and ID.\n if (typeof fn === 'number') {\n id = fn;\n fn = null;\n }\n\n if (fn || id) {\n // Loop through event store and remove the passed function.\n for (i=0; i=0; i--) {\n // Only fire the listener if the correct ID is used.\n if (!events[i].id || events[i].id === id || event === 'load') {\n setTimeout(function(fn) {\n fn.call(this, id, msg);\n }.bind(self, events[i].fn), 0);\n\n // If this event was setup with `once`, remove it.\n if (events[i].once) {\n self.off(event, events[i].fn, events[i].id);\n }\n }\n }\n\n // Pass the event type into load queue so that it can continue stepping.\n self._loadQueue(event);\n\n return self;\n },\n\n /**\n * Queue of actions initiated before the sound has loaded.\n * These will be called in sequence, with the next only firing\n * after the previous has finished executing (even if async like play).\n * @return {Howl}\n */\n _loadQueue: function(event) {\n var self = this;\n\n if (self._queue.length > 0) {\n var task = self._queue[0];\n\n // Remove this task if a matching event was passed.\n if (task.event === event) {\n self._queue.shift();\n self._loadQueue();\n }\n\n // Run the task if no event type is passed.\n if (!event) {\n task.action();\n }\n }\n\n return self;\n },\n\n /**\n * Fired when playback ends at the end of the duration.\n * @param {Sound} sound The sound object to work with.\n * @return {Howl}\n */\n _ended: function(sound) {\n var self = this;\n var sprite = sound._sprite;\n\n // If we are using IE and there was network latency we may be clipping\n // audio before it completes playing. Lets check the node to make sure it\n // believes it has completed, before ending the playback.\n if (!self._webAudio && sound._node && !sound._node.paused && !sound._node.ended && sound._node.currentTime < sound._stop) {\n setTimeout(self._ended.bind(self, sound), 100);\n return self;\n }\n\n // Should this sound loop?\n var loop = !!(sound._loop || self._sprite[sprite][2]);\n\n // Fire the ended event.\n self._emit('end', sound._id);\n\n // Restart the playback for HTML5 Audio loop.\n if (!self._webAudio && loop) {\n self.stop(sound._id, true).play(sound._id);\n }\n\n // Restart this timer if on a Web Audio loop.\n if (self._webAudio && loop) {\n self._emit('play', sound._id);\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n sound._playStart = Howler.ctx.currentTime;\n\n var timeout = ((sound._stop - sound._start) * 1000) / Math.abs(sound._rate);\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n // Mark the node as paused.\n if (self._webAudio && !loop) {\n sound._paused = true;\n sound._ended = true;\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n self._clearTimer(sound._id);\n\n // Clean up the buffer source.\n self._cleanBuffer(sound._node);\n\n // Attempt to auto-suspend AudioContext if no sounds are still playing.\n Howler._autoSuspend();\n }\n\n // When using a sprite, end the track.\n if (!self._webAudio && !loop) {\n self.stop(sound._id, true);\n }\n\n return self;\n },\n\n /**\n * Clear the end timer for a sound playback.\n * @param {Number} id The sound ID.\n * @return {Howl}\n */\n _clearTimer: function(id) {\n var self = this;\n\n if (self._endTimers[id]) {\n // Clear the timeout or remove the ended listener.\n if (typeof self._endTimers[id] !== 'function') {\n clearTimeout(self._endTimers[id]);\n } else {\n var sound = self._soundById(id);\n if (sound && sound._node) {\n sound._node.removeEventListener('ended', self._endTimers[id], false);\n }\n }\n\n delete self._endTimers[id];\n }\n\n return self;\n },\n\n /**\n * Return the sound identified by this ID, or return null.\n * @param {Number} id Sound ID\n * @return {Object} Sound object or null.\n */\n _soundById: function(id) {\n var self = this;\n\n // Loop through all sounds and find the one with this ID.\n for (var i=0; i=0; i--) {\n if (cnt <= limit) {\n return;\n }\n\n if (self._sounds[i]._ended) {\n // Disconnect the audio source when using Web Audio.\n if (self._webAudio && self._sounds[i]._node) {\n self._sounds[i]._node.disconnect(0);\n }\n\n // Remove sounds until we have the pool size.\n self._sounds.splice(i, 1);\n cnt--;\n }\n }\n },\n\n /**\n * Get all ID's from the sounds pool.\n * @param {Number} id Only return one ID if one is passed.\n * @return {Array} Array of IDs.\n */\n _getSoundIds: function(id) {\n var self = this;\n\n if (typeof id === 'undefined') {\n var ids = [];\n for (var i=0; i= 0;\n\n if (Howler._scratchBuffer && node.bufferSource) {\n node.bufferSource.onended = null;\n node.bufferSource.disconnect(0);\n if (isIOS) {\n try { node.bufferSource.buffer = Howler._scratchBuffer; } catch(e) {}\n }\n }\n node.bufferSource = null;\n\n return self;\n },\n\n /**\n * Set the source to a 0-second silence to stop any downloading (except in IE).\n * @param {Object} node Audio node to clear.\n */\n _clearSound: function(node) {\n var checkIE = /MSIE |Trident\\//.test(Howler._navigator && Howler._navigator.userAgent);\n if (!checkIE) {\n node.src = 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA';\n }\n }\n };\n\n /** Single Sound Methods **/\n /***************************************************************************/\n\n /**\n * Setup the sound object, which each node attached to a Howl group is contained in.\n * @param {Object} howl The Howl parent group.\n */\n var Sound = function(howl) {\n this._parent = howl;\n this.init();\n };\n Sound.prototype = {\n /**\n * Initialize a new Sound object.\n * @return {Sound}\n */\n init: function() {\n var self = this;\n var parent = self._parent;\n\n // Setup the default parameters.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a unique ID for this sound.\n self._id = ++Howler._counter;\n\n // Add itself to the parent's pool.\n parent._sounds.push(self);\n\n // Create the new node.\n self.create();\n\n return self;\n },\n\n /**\n * Create and setup a new sound object, whether HTML5 Audio or Web Audio.\n * @return {Sound}\n */\n create: function() {\n var self = this;\n var parent = self._parent;\n var volume = (Howler._muted || self._muted || self._parent._muted) ? 0 : self._volume;\n\n if (parent._webAudio) {\n // Create the gain node for controlling volume (the source will connect to this).\n self._node = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n self._node.gain.setValueAtTime(volume, Howler.ctx.currentTime);\n self._node.paused = true;\n self._node.connect(Howler.masterGain);\n } else if (!Howler.noAudio) {\n // Get an unlocked Audio object from the pool.\n self._node = Howler._obtainHtml5Audio();\n\n // Listen for errors (http://dev.w3.org/html5/spec-author-view/spec.html#mediaerror).\n self._errorFn = self._errorListener.bind(self);\n self._node.addEventListener('error', self._errorFn, false);\n\n // Listen for 'canplaythrough' event to let us know the sound is ready.\n self._loadFn = self._loadListener.bind(self);\n self._node.addEventListener(Howler._canPlayEvent, self._loadFn, false);\n\n // Setup the new audio node.\n self._node.src = parent._src;\n self._node.preload = parent._preload === true ? 'auto' : parent._preload;\n self._node.volume = volume * Howler.volume();\n\n // Begin loading the source.\n self._node.load();\n }\n\n return self;\n },\n\n /**\n * Reset the parameters of this sound to the original state (for recycle).\n * @return {Sound}\n */\n reset: function() {\n var self = this;\n var parent = self._parent;\n\n // Reset all of the parameters of this sound.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._rateSeek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a new ID so that it isn't confused with the previous sound.\n self._id = ++Howler._counter;\n\n return self;\n },\n\n /**\n * HTML5 Audio error listener callback.\n */\n _errorListener: function() {\n var self = this;\n\n // Fire an error event and pass back the code.\n self._parent._emit('loaderror', self._id, self._node.error ? self._node.error.code : 0);\n\n // Clear the event listener.\n self._node.removeEventListener('error', self._errorFn, false);\n },\n\n /**\n * HTML5 Audio canplaythrough listener callback.\n */\n _loadListener: function() {\n var self = this;\n var parent = self._parent;\n\n // Round up the duration to account for the lower precision in HTML5 Audio.\n parent._duration = Math.ceil(self._node.duration * 10) / 10;\n\n // Setup a sprite if none is defined.\n if (Object.keys(parent._sprite).length === 0) {\n parent._sprite = {__default: [0, parent._duration * 1000]};\n }\n\n if (parent._state !== 'loaded') {\n parent._state = 'loaded';\n parent._emit('load');\n parent._loadQueue();\n }\n\n // Clear the event listener.\n self._node.removeEventListener(Howler._canPlayEvent, self._loadFn, false);\n }\n };\n\n /** Helper Methods **/\n /***************************************************************************/\n\n var cache = {};\n\n /**\n * Buffer a sound from URL, Data URI or cache and decode to audio source (Web Audio API).\n * @param {Howl} self\n */\n var loadBuffer = function(self) {\n var url = self._src;\n\n // Check if the buffer has already been cached and use it instead.\n if (cache[url]) {\n // Set the duration from the cache.\n self._duration = cache[url].duration;\n\n // Load the sound into this Howl.\n loadSound(self);\n\n return;\n }\n\n if (/^data:[^;]+;base64,/.test(url)) {\n // Decode the base64 data URI without XHR, since some browsers don't support it.\n var data = atob(url.split(',')[1]);\n var dataView = new Uint8Array(data.length);\n for (var i=0; i 0) {\n cache[self._src] = buffer;\n loadSound(self, buffer);\n } else {\n error();\n }\n };\n\n // Decode the buffer into an audio source.\n if (typeof Promise !== 'undefined' && Howler.ctx.decodeAudioData.length === 1) {\n Howler.ctx.decodeAudioData(arraybuffer).then(success).catch(error);\n } else {\n Howler.ctx.decodeAudioData(arraybuffer, success, error);\n }\n }\n\n /**\n * Sound is now loaded, so finish setting everything up and fire the loaded event.\n * @param {Howl} self\n * @param {Object} buffer The decoded buffer sound source.\n */\n var loadSound = function(self, buffer) {\n // Set the duration.\n if (buffer && !self._duration) {\n self._duration = buffer.duration;\n }\n\n // Setup a sprite if none is defined.\n if (Object.keys(self._sprite).length === 0) {\n self._sprite = {__default: [0, self._duration * 1000]};\n }\n\n // Fire the loaded event.\n if (self._state !== 'loaded') {\n self._state = 'loaded';\n self._emit('load');\n self._loadQueue();\n }\n };\n\n /**\n * Setup the audio context when available, or switch to HTML5 Audio mode.\n */\n var setupAudioContext = function() {\n // If we have already detected that Web Audio isn't supported, don't run this step again.\n if (!Howler.usingWebAudio) {\n return;\n }\n\n // Check if we are using Web Audio and setup the AudioContext if we are.\n try {\n if (typeof AudioContext !== 'undefined') {\n Howler.ctx = new AudioContext();\n } else if (typeof webkitAudioContext !== 'undefined') {\n Howler.ctx = new webkitAudioContext();\n } else {\n Howler.usingWebAudio = false;\n }\n } catch(e) {\n Howler.usingWebAudio = false;\n }\n\n // If the audio context creation still failed, set using web audio to false.\n if (!Howler.ctx) {\n Howler.usingWebAudio = false;\n }\n\n // Check if a webview is being used on iOS8 or earlier (rather than the browser).\n // If it is, disable Web Audio as it causes crashing.\n var iOS = (/iP(hone|od|ad)/.test(Howler._navigator && Howler._navigator.platform));\n var appVersion = Howler._navigator && Howler._navigator.appVersion.match(/OS (\\d+)_(\\d+)_?(\\d+)?/);\n var version = appVersion ? parseInt(appVersion[1], 10) : null;\n if (iOS && version && version < 9) {\n var safari = /safari/.test(Howler._navigator && Howler._navigator.userAgent.toLowerCase());\n if (Howler._navigator && !safari) {\n Howler.usingWebAudio = false;\n }\n }\n\n // Create and expose the master GainNode when using Web Audio (useful for plugins or advanced usage).\n if (Howler.usingWebAudio) {\n Howler.masterGain = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n Howler.masterGain.gain.setValueAtTime(Howler._muted ? 0 : Howler._volume, Howler.ctx.currentTime);\n Howler.masterGain.connect(Howler.ctx.destination);\n }\n\n // Re-run the setup on Howler.\n Howler._setup();\n };\n\n // Add support for AMD (Asynchronous Module Definition) libraries such as require.js.\n if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {\n return {\n Howler: Howler,\n Howl: Howl\n };\n }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n }\n\n // Add support for CommonJS libraries such as browserify.\n if (true) {\n exports.Howler = Howler;\n exports.Howl = Howl;\n }\n\n // Add to global in Node.js (for testing, etc).\n if (typeof global !== 'undefined') {\n global.HowlerGlobal = HowlerGlobal;\n global.Howler = Howler;\n global.Howl = Howl;\n global.Sound = Sound;\n } else if (typeof window !== 'undefined') { // Define globally in case AMD is not available or unused.\n window.HowlerGlobal = HowlerGlobal;\n window.Howler = Howler;\n window.Howl = Howl;\n window.Sound = Sound;\n }\n})();\n\n\n/*!\n * Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported.\n * \n * howler.js v2.2.0\n * howlerjs.com\n *\n * (c) 2013-2020, James Simpson of GoldFire Studios\n * goldfirestudios.com\n *\n * MIT License\n */\n\n(function() {\n\n 'use strict';\n\n // Setup default properties.\n HowlerGlobal.prototype._pos = [0, 0, 0];\n HowlerGlobal.prototype._orientation = [0, 0, -1, 0, 1, 0];\n\n /** Global Methods **/\n /***************************************************************************/\n\n /**\n * Helper method to update the stereo panning position of all current Howls.\n * Future Howls will not use this value unless explicitly set.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @return {Howler/Number} Self or current stereo panning value.\n */\n HowlerGlobal.prototype.stereo = function(pan) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Loop through all Howls and update their stereo panning.\n for (var i=self._howls.length-1; i>=0; i--) {\n self._howls[i].stereo(pan);\n }\n\n return self;\n };\n\n /**\n * Get/set the position of the listener in 3D cartesian space. Sounds using\n * 3D position will be relative to the listener's position.\n * @param {Number} x The x-position of the listener.\n * @param {Number} y The y-position of the listener.\n * @param {Number} z The z-position of the listener.\n * @return {Howler/Array} Self or current listener position.\n */\n HowlerGlobal.prototype.pos = function(x, y, z) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n y = (typeof y !== 'number') ? self._pos[1] : y;\n z = (typeof z !== 'number') ? self._pos[2] : z;\n\n if (typeof x === 'number') {\n self._pos = [x, y, z];\n\n if (typeof self.ctx.listener.positionX !== 'undefined') {\n self.ctx.listener.positionX.setTargetAtTime(self._pos[0], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionY.setTargetAtTime(self._pos[1], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionZ.setTargetAtTime(self._pos[2], Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setPosition(self._pos[0], self._pos[1], self._pos[2]);\n }\n } else {\n return self._pos;\n }\n\n return self;\n };\n\n /**\n * Get/set the direction the listener is pointing in the 3D cartesian space.\n * A front and up vector must be provided. The front is the direction the\n * face of the listener is pointing, and up is the direction the top of the\n * listener is pointing. Thus, these values are expected to be at right angles\n * from each other.\n * @param {Number} x The x-orientation of the listener.\n * @param {Number} y The y-orientation of the listener.\n * @param {Number} z The z-orientation of the listener.\n * @param {Number} xUp The x-orientation of the top of the listener.\n * @param {Number} yUp The y-orientation of the top of the listener.\n * @param {Number} zUp The z-orientation of the top of the listener.\n * @return {Howler/Array} Returns self or the current orientation vectors.\n */\n HowlerGlobal.prototype.orientation = function(x, y, z, xUp, yUp, zUp) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n var or = self._orientation;\n y = (typeof y !== 'number') ? or[1] : y;\n z = (typeof z !== 'number') ? or[2] : z;\n xUp = (typeof xUp !== 'number') ? or[3] : xUp;\n yUp = (typeof yUp !== 'number') ? or[4] : yUp;\n zUp = (typeof zUp !== 'number') ? or[5] : zUp;\n\n if (typeof x === 'number') {\n self._orientation = [x, y, z, xUp, yUp, zUp];\n\n if (typeof self.ctx.listener.forwardX !== 'undefined') {\n self.ctx.listener.forwardX.setTargetAtTime(x, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardY.setTargetAtTime(y, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardZ.setTargetAtTime(z, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upX.setTargetAtTime(xUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upY.setTargetAtTime(yUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upZ.setTargetAtTime(zUp, Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setOrientation(x, y, z, xUp, yUp, zUp);\n }\n } else {\n return or;\n }\n\n return self;\n };\n\n /** Group Methods **/\n /***************************************************************************/\n\n /**\n * Add new properties to the core init.\n * @param {Function} _super Core init method.\n * @return {Howl}\n */\n Howl.prototype.init = (function(_super) {\n return function(o) {\n var self = this;\n\n // Setup user-defined default properties.\n self._orientation = o.orientation || [1, 0, 0];\n self._stereo = o.stereo || null;\n self._pos = o.pos || null;\n self._pannerAttr = {\n coneInnerAngle: typeof o.coneInnerAngle !== 'undefined' ? o.coneInnerAngle : 360,\n coneOuterAngle: typeof o.coneOuterAngle !== 'undefined' ? o.coneOuterAngle : 360,\n coneOuterGain: typeof o.coneOuterGain !== 'undefined' ? o.coneOuterGain : 0,\n distanceModel: typeof o.distanceModel !== 'undefined' ? o.distanceModel : 'inverse',\n maxDistance: typeof o.maxDistance !== 'undefined' ? o.maxDistance : 10000,\n panningModel: typeof o.panningModel !== 'undefined' ? o.panningModel : 'HRTF',\n refDistance: typeof o.refDistance !== 'undefined' ? o.refDistance : 1,\n rolloffFactor: typeof o.rolloffFactor !== 'undefined' ? o.rolloffFactor : 1\n };\n\n // Setup event listeners.\n self._onstereo = o.onstereo ? [{fn: o.onstereo}] : [];\n self._onpos = o.onpos ? [{fn: o.onpos}] : [];\n self._onorientation = o.onorientation ? [{fn: o.onorientation}] : [];\n\n // Complete initilization with howler.js core's init function.\n return _super.call(this, o);\n };\n })(Howl.prototype.init);\n\n /**\n * Get/set the stereo panning of the audio source for this sound or all in the group.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @param {Number} id (optional) The sound ID. If none is passed, all in group will be updated.\n * @return {Howl/Number} Returns self or the current stereo panning value.\n */\n Howl.prototype.stereo = function(pan, id) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // If the sound hasn't loaded, add it to the load queue to change stereo pan when capable.\n if (self._state !== 'loaded') {\n self._queue.push({\n event: 'stereo',\n action: function() {\n self.stereo(pan, id);\n }\n });\n\n return self;\n }\n\n // Check for PannerStereoNode support and fallback to PannerNode if it doesn't exist.\n var pannerType = (typeof Howler.ctx.createStereoPanner === 'undefined') ? 'spatial' : 'stereo';\n\n // Setup the group's stereo panning if no ID is passed.\n if (typeof id === 'undefined') {\n // Return the group's stereo panning if no parameters are passed.\n if (typeof pan === 'number') {\n self._stereo = pan;\n self._pos = [pan, 0, 0];\n } else {\n return self._stereo;\n }\n }\n\n // Change the streo panning of one or all sounds in group.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the group's values.\n * pannerAttr(id) -> Returns the sound id's values.\n * pannerAttr(o) -> Set's the values of all sounds in this Howl group.\n * pannerAttr(o, id) -> Set's the values of passed sound id.\n *\n * Attributes:\n * coneInnerAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * inside of which there will be no volume reduction.\n * coneOuterAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * outside of which the volume will be reduced to a constant value of `coneOuterGain`.\n * coneOuterGain - (0 by default) A parameter for directional audio sources, this is the gain outside of the\n * `coneOuterAngle`. It is a linear value in the range `[0, 1]`.\n * distanceModel - ('inverse' by default) Determines algorithm used to reduce volume as audio moves away from\n * listener. Can be `linear`, `inverse` or `exponential.\n * maxDistance - (10000 by default) The maximum distance between source and listener, after which the volume\n * will not be reduced any further.\n * refDistance - (1 by default) A reference distance for reducing volume as source moves further from the listener.\n * This is simply a variable of the distance model and has a different effect depending on which model\n * is used and the scale of your coordinates. Generally, volume will be equal to 1 at this distance.\n * rolloffFactor - (1 by default) How quickly the volume reduces as source moves from listener. This is simply a\n * variable of the distance model and can be in the range of `[0, 1]` with `linear` and `[0, ∞]`\n * with `inverse` and `exponential`.\n * panningModel - ('HRTF' by default) Determines which spatialization algorithm is used to position audio.\n * Can be `HRTF` or `equalpower`.\n *\n * @return {Howl/Object} Returns self or current panner attributes.\n */\n Howl.prototype.pannerAttr = function() {\n var self = this;\n var args = arguments;\n var o, id, sound;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the group's panner attribute values.\n return self._pannerAttr;\n } else if (args.length === 1) {\n if (typeof args[0] === 'object') {\n o = args[0];\n\n // Set the grou's panner attribute values.\n if (typeof id === 'undefined') {\n if (!o.pannerAttr) {\n o.pannerAttr = {\n coneInnerAngle: o.coneInnerAngle,\n coneOuterAngle: o.coneOuterAngle,\n coneOuterGain: o.coneOuterGain,\n distanceModel: o.distanceModel,\n maxDistance: o.maxDistance,\n refDistance: o.refDistance,\n rolloffFactor: o.rolloffFactor,\n panningModel: o.panningModel\n };\n }\n\n self._pannerAttr = {\n coneInnerAngle: typeof o.pannerAttr.coneInnerAngle !== 'undefined' ? o.pannerAttr.coneInnerAngle : self._coneInnerAngle,\n coneOuterAngle: typeof o.pannerAttr.coneOuterAngle !== 'undefined' ? o.pannerAttr.coneOuterAngle : self._coneOuterAngle,\n coneOuterGain: typeof o.pannerAttr.coneOuterGain !== 'undefined' ? o.pannerAttr.coneOuterGain : self._coneOuterGain,\n distanceModel: typeof o.pannerAttr.distanceModel !== 'undefined' ? o.pannerAttr.distanceModel : self._distanceModel,\n maxDistance: typeof o.pannerAttr.maxDistance !== 'undefined' ? o.pannerAttr.maxDistance : self._maxDistance,\n refDistance: typeof o.pannerAttr.refDistance !== 'undefined' ? o.pannerAttr.refDistance : self._refDistance,\n rolloffFactor: typeof o.pannerAttr.rolloffFactor !== 'undefined' ? o.pannerAttr.rolloffFactor : self._rolloffFactor,\n panningModel: typeof o.pannerAttr.panningModel !== 'undefined' ? o.pannerAttr.panningModel : self._panningModel\n };\n }\n } else {\n // Return this sound's panner attribute values.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._pannerAttr : self._pannerAttr;\n }\n } else if (args.length === 2) {\n o = args[0];\n id = parseInt(args[1], 10);\n }\n\n // Update the values of the specified sounds.\n var ids = self._getSoundIds(id);\n for (var i=0; i= 0 && vol <= 1) {\n self._volume = vol;\n\n // Don't update any of the nodes if we are muted.\n if (self._muted) {\n return self;\n }\n\n // When using Web Audio, we just need to adjust the master gain.\n if (self.usingWebAudio) {\n self.masterGain.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n }\n\n // Loop through and change volume for all HTML5 audio nodes.\n for (var i=0; i=0; i--) {\n self._howls[i].unload();\n }\n\n // Create a new AudioContext to make sure it is fully reset.\n if (self.usingWebAudio && self.ctx && typeof self.ctx.close !== 'undefined') {\n self.ctx.close();\n self.ctx = null;\n setupAudioContext();\n }\n\n return self;\n },\n\n /**\n * Check for codec support of specific extension.\n * @param {String} ext Audio file extention.\n * @return {Boolean}\n */\n codecs: function(ext) {\n return (this || Howler)._codecs[ext.replace(/^x-/, '')];\n },\n\n /**\n * Setup various state values for global tracking.\n * @return {Howler}\n */\n _setup: function() {\n var self = this || Howler;\n\n // Keeps track of the suspend/resume state of the AudioContext.\n self.state = self.ctx ? self.ctx.state || 'suspended' : 'suspended';\n\n // Automatically begin the 30-second suspend process\n self._autoSuspend();\n\n // Check if audio is available.\n if (!self.usingWebAudio) {\n // No audio is available on this system if noAudio is set to true.\n if (typeof Audio !== 'undefined') {\n try {\n var test = new Audio();\n\n // Check if the canplaythrough event is available.\n if (typeof test.oncanplaythrough === 'undefined') {\n self._canPlayEvent = 'canplay';\n }\n } catch(e) {\n self.noAudio = true;\n }\n } else {\n self.noAudio = true;\n }\n }\n\n // Test to make sure audio isn't disabled in Internet Explorer.\n try {\n var test = new Audio();\n if (test.muted) {\n self.noAudio = true;\n }\n } catch (e) {}\n\n // Check for supported codecs.\n if (!self.noAudio) {\n self._setupCodecs();\n }\n\n return self;\n },\n\n /**\n * Check for browser support for various codecs and cache the results.\n * @return {Howler}\n */\n _setupCodecs: function() {\n var self = this || Howler;\n var audioTest = null;\n\n // Must wrap in a try/catch because IE11 in server mode throws an error.\n try {\n audioTest = (typeof Audio !== 'undefined') ? new Audio() : null;\n } catch (err) {\n return self;\n }\n\n if (!audioTest || typeof audioTest.canPlayType !== 'function') {\n return self;\n }\n\n var mpegTest = audioTest.canPlayType('audio/mpeg;').replace(/^no$/, '');\n\n // Opera version <33 has mixed MP3 support, so we need to check for and block it.\n var ua = self._navigator ? self._navigator.userAgent : '';\n var checkOpera = ua.match(/OPR\\/([0-6].)/g);\n var isOldOpera = (checkOpera && parseInt(checkOpera[0].split('/')[1], 10) < 33);\n var checkSafari = ua.indexOf('Safari') !== -1 && ua.indexOf('Chrome') === -1;\n var safariVersion = ua.match(/Version\\/(.*?) /);\n var isOldSafari = (checkSafari && safariVersion && parseInt(safariVersion[1], 10) < 15);\n\n self._codecs = {\n mp3: !!(!isOldOpera && (mpegTest || audioTest.canPlayType('audio/mp3;').replace(/^no$/, ''))),\n mpeg: !!mpegTest,\n opus: !!audioTest.canPlayType('audio/ogg; codecs=\"opus\"').replace(/^no$/, ''),\n ogg: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n oga: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n wav: !!(audioTest.canPlayType('audio/wav; codecs=\"1\"') || audioTest.canPlayType('audio/wav')).replace(/^no$/, ''),\n aac: !!audioTest.canPlayType('audio/aac;').replace(/^no$/, ''),\n caf: !!audioTest.canPlayType('audio/x-caf;').replace(/^no$/, ''),\n m4a: !!(audioTest.canPlayType('audio/x-m4a;') || audioTest.canPlayType('audio/m4a;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n m4b: !!(audioTest.canPlayType('audio/x-m4b;') || audioTest.canPlayType('audio/m4b;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n mp4: !!(audioTest.canPlayType('audio/x-mp4;') || audioTest.canPlayType('audio/mp4;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n weba: !!(!isOldSafari && audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, '')),\n webm: !!(!isOldSafari && audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, '')),\n dolby: !!audioTest.canPlayType('audio/mp4; codecs=\"ec-3\"').replace(/^no$/, ''),\n flac: !!(audioTest.canPlayType('audio/x-flac;') || audioTest.canPlayType('audio/flac;')).replace(/^no$/, '')\n };\n\n return self;\n },\n\n /**\n * Some browsers/devices will only allow audio to be played after a user interaction.\n * Attempt to automatically unlock audio on the first user interaction.\n * Concept from: http://paulbakaus.com/tutorials/html5/web-audio-on-ios/\n * @return {Howler}\n */\n _unlockAudio: function() {\n var self = this || Howler;\n\n // Only run this if Web Audio is supported and it hasn't already been unlocked.\n if (self._audioUnlocked || !self.ctx) {\n return;\n }\n\n self._audioUnlocked = false;\n self.autoUnlock = false;\n\n // Some mobile devices/platforms have distortion issues when opening/closing tabs and/or web views.\n // Bugs in the browser (especially Mobile Safari) can cause the sampleRate to change from 44100 to 48000.\n // By calling Howler.unload(), we create a new AudioContext with the correct sampleRate.\n if (!self._mobileUnloaded && self.ctx.sampleRate !== 44100) {\n self._mobileUnloaded = true;\n self.unload();\n }\n\n // Scratch buffer for enabling iOS to dispose of web audio buffers correctly, as per:\n // http://stackoverflow.com/questions/24119684\n self._scratchBuffer = self.ctx.createBuffer(1, 1, 22050);\n\n // Call this method on touch start to create and play a buffer,\n // then check if the audio actually played to determine if\n // audio has now been unlocked on iOS, Android, etc.\n var unlock = function(e) {\n // Create a pool of unlocked HTML5 Audio objects that can\n // be used for playing sounds without user interaction. HTML5\n // Audio objects must be individually unlocked, as opposed\n // to the WebAudio API which only needs a single activation.\n // This must occur before WebAudio setup or the source.onended\n // event will not fire.\n while (self._html5AudioPool.length < self.html5PoolSize) {\n try {\n var audioNode = new Audio();\n\n // Mark this Audio object as unlocked to ensure it can get returned\n // to the unlocked pool when released.\n audioNode._unlocked = true;\n\n // Add the audio node to the pool.\n self._releaseHtml5Audio(audioNode);\n } catch (e) {\n self.noAudio = true;\n break;\n }\n }\n\n // Loop through any assigned audio nodes and unlock them.\n for (var i=0; i= 55.\n if (typeof self.ctx.resume === 'function') {\n self.ctx.resume();\n }\n\n // Setup a timeout to check that we are unlocked on the next event loop.\n source.onended = function() {\n source.disconnect(0);\n\n // Update the unlocked state and prevent this check from happening again.\n self._audioUnlocked = true;\n\n // Remove the touch start listener.\n document.removeEventListener('touchstart', unlock, true);\n document.removeEventListener('touchend', unlock, true);\n document.removeEventListener('click', unlock, true);\n document.removeEventListener('keydown', unlock, true);\n\n // Let all sounds know that audio has been unlocked.\n for (var i=0; i 0 ? sound._seek : self._sprite[sprite][0] / 1000);\n var duration = Math.max(0, ((self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000) - seek);\n var timeout = (duration * 1000) / Math.abs(sound._rate);\n var start = self._sprite[sprite][0] / 1000;\n var stop = (self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000;\n sound._sprite = sprite;\n\n // Mark the sound as ended instantly so that this async playback\n // doesn't get grabbed by another call to play while this one waits to start.\n sound._ended = false;\n\n // Update the parameters of the sound.\n var setParams = function() {\n sound._paused = false;\n sound._seek = seek;\n sound._start = start;\n sound._stop = stop;\n sound._loop = !!(sound._loop || self._sprite[sprite][2]);\n };\n\n // End the sound instantly if seek is at the end.\n if (seek >= stop) {\n self._ended(sound);\n return;\n }\n\n // Begin the actual playback.\n var node = sound._node;\n if (self._webAudio) {\n // Fire this when the sound is ready to play to begin Web Audio playback.\n var playWebAudio = function() {\n self._playLock = false;\n setParams();\n self._refreshBuffer(sound);\n\n // Setup the playback params.\n var vol = (sound._muted || self._muted) ? 0 : sound._volume;\n node.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n sound._playStart = Howler.ctx.currentTime;\n\n // Play the sound using the supported method.\n if (typeof node.bufferSource.start === 'undefined') {\n sound._loop ? node.bufferSource.noteGrainOn(0, seek, 86400) : node.bufferSource.noteGrainOn(0, seek, duration);\n } else {\n sound._loop ? node.bufferSource.start(0, seek, 86400) : node.bufferSource.start(0, seek, duration);\n }\n\n // Start a new timer if none is present.\n if (timeout !== Infinity) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n if (!internal) {\n setTimeout(function() {\n self._emit('play', sound._id);\n self._loadQueue();\n }, 0);\n }\n };\n\n if (Howler.state === 'running' && Howler.ctx.state !== 'interrupted') {\n playWebAudio();\n } else {\n self._playLock = true;\n\n // Wait for the audio context to resume before playing.\n self.once('resume', playWebAudio);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n } else {\n // Fire this when the sound is ready to play to begin HTML5 Audio playback.\n var playHtml5 = function() {\n node.currentTime = seek;\n node.muted = sound._muted || self._muted || Howler._muted || node.muted;\n node.volume = sound._volume * Howler.volume();\n node.playbackRate = sound._rate;\n\n // Some browsers will throw an error if this is called without user interaction.\n try {\n var play = node.play();\n\n // Support older browsers that don't support promises, and thus don't have this issue.\n if (play && typeof Promise !== 'undefined' && (play instanceof Promise || typeof play.then === 'function')) {\n // Implements a lock to prevent DOMException: The play() request was interrupted by a call to pause().\n self._playLock = true;\n\n // Set param values immediately.\n setParams();\n\n // Releases the lock and executes queued actions.\n play\n .then(function() {\n self._playLock = false;\n node._unlocked = true;\n if (!internal) {\n self._emit('play', sound._id);\n } else {\n self._loadQueue();\n }\n })\n .catch(function() {\n self._playLock = false;\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n\n // Reset the ended and paused values.\n sound._ended = true;\n sound._paused = true;\n });\n } else if (!internal) {\n self._playLock = false;\n setParams();\n self._emit('play', sound._id);\n }\n\n // Setting rate before playing won't work in IE, so we set it again here.\n node.playbackRate = sound._rate;\n\n // If the node is still paused, then we can assume there was a playback issue.\n if (node.paused) {\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n return;\n }\n\n // Setup the end timer on sprites or listen for the ended event.\n if (sprite !== '__default' || sound._loop) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n } else {\n self._endTimers[sound._id] = function() {\n // Fire ended on this audio node.\n self._ended(sound);\n\n // Clear this listener.\n node.removeEventListener('ended', self._endTimers[sound._id], false);\n };\n node.addEventListener('ended', self._endTimers[sound._id], false);\n }\n } catch (err) {\n self._emit('playerror', sound._id, err);\n }\n };\n\n // If this is streaming audio, make sure the src is set and load again.\n if (node.src === 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA') {\n node.src = self._src;\n node.load();\n }\n\n // Play immediately if ready, or wait for the 'canplaythrough'e vent.\n var loadedNoReadyState = (window && window.ejecta) || (!node.readyState && Howler._navigator.isCocoonJS);\n if (node.readyState >= 3 || loadedNoReadyState) {\n playHtml5();\n } else {\n self._playLock = true;\n self._state = 'loading';\n\n var listener = function() {\n self._state = 'loaded';\n \n // Begin playback.\n playHtml5();\n\n // Clear this listener.\n node.removeEventListener(Howler._canPlayEvent, listener, false);\n };\n node.addEventListener(Howler._canPlayEvent, listener, false);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n }\n\n return sound._id;\n },\n\n /**\n * Pause playback and save current position.\n * @param {Number} id The sound ID (empty to pause all in group).\n * @return {Howl}\n */\n pause: function(id) {\n var self = this;\n\n // If the sound hasn't loaded or a play() promise is pending, add it to the load queue to pause when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'pause',\n action: function() {\n self.pause(id);\n }\n });\n\n return self;\n }\n\n // If no id is passed, get all ID's to be paused.\n var ids = self._getSoundIds(id);\n\n for (var i=0; i Returns the group's volume value.\n * volume(id) -> Returns the sound id's current volume.\n * volume(vol) -> Sets the volume of all sounds in this Howl group.\n * volume(vol, id) -> Sets the volume of passed sound id.\n * @return {Howl/Number} Returns self or current volume.\n */\n volume: function() {\n var self = this;\n var args = arguments;\n var vol, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the value of the groups' volume.\n return self._volume;\n } else if (args.length === 1 || args.length === 2 && typeof args[1] === 'undefined') {\n // First check if this is an ID, and if not, assume it is a new volume.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n vol = parseFloat(args[0]);\n }\n } else if (args.length >= 2) {\n vol = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the volume or return the current volume.\n var sound;\n if (typeof vol !== 'undefined' && vol >= 0 && vol <= 1) {\n // If the sound hasn't loaded, add it to the load queue to change volume when capable.\n if (self._state !== 'loaded'|| self._playLock) {\n self._queue.push({\n event: 'volume',\n action: function() {\n self.volume.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group volume.\n if (typeof id === 'undefined') {\n self._volume = vol;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i 0) ? len / steps : len);\n var lastTick = Date.now();\n\n // Store the value being faded to.\n sound._fadeTo = to;\n\n // Update the volume value on each interval tick.\n sound._interval = setInterval(function() {\n // Update the volume based on the time since the last tick.\n var tick = (Date.now() - lastTick) / len;\n lastTick = Date.now();\n vol += diff * tick;\n\n // Round to within 2 decimal points.\n vol = Math.round(vol * 100) / 100;\n\n // Make sure the volume is in the right bounds.\n if (diff < 0) {\n vol = Math.max(to, vol);\n } else {\n vol = Math.min(to, vol);\n }\n\n // Change the volume.\n if (self._webAudio) {\n sound._volume = vol;\n } else {\n self.volume(vol, sound._id, true);\n }\n\n // Set the group's volume.\n if (isGroup) {\n self._volume = vol;\n }\n\n // When the fade is complete, stop it and fire event.\n if ((to < from && vol <= to) || (to > from && vol >= to)) {\n clearInterval(sound._interval);\n sound._interval = null;\n sound._fadeTo = null;\n self.volume(to, sound._id);\n self._emit('fade', sound._id);\n }\n }, stepLen);\n },\n\n /**\n * Internal method that stops the currently playing fade when\n * a new fade starts, volume is changed or the sound is stopped.\n * @param {Number} id The sound id.\n * @return {Howl}\n */\n _stopFade: function(id) {\n var self = this;\n var sound = self._soundById(id);\n\n if (sound && sound._interval) {\n if (self._webAudio) {\n sound._node.gain.cancelScheduledValues(Howler.ctx.currentTime);\n }\n\n clearInterval(sound._interval);\n sound._interval = null;\n self.volume(sound._fadeTo, id);\n sound._fadeTo = null;\n self._emit('fade', id);\n }\n\n return self;\n },\n\n /**\n * Get/set the loop parameter on a sound. This method can optionally take 0, 1 or 2 arguments.\n * loop() -> Returns the group's loop value.\n * loop(id) -> Returns the sound id's loop value.\n * loop(loop) -> Sets the loop value for all sounds in this Howl group.\n * loop(loop, id) -> Sets the loop value of passed sound id.\n * @return {Howl/Boolean} Returns self or current loop value.\n */\n loop: function() {\n var self = this;\n var args = arguments;\n var loop, id, sound;\n\n // Determine the values for loop and id.\n if (args.length === 0) {\n // Return the grou's loop value.\n return self._loop;\n } else if (args.length === 1) {\n if (typeof args[0] === 'boolean') {\n loop = args[0];\n self._loop = loop;\n } else {\n // Return this sound's loop value.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._loop : false;\n }\n } else if (args.length === 2) {\n loop = args[0];\n id = parseInt(args[1], 10);\n }\n\n // If no id is passed, get all ID's to be looped.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current playback rate.\n * rate(id) -> Returns the sound id's current playback rate.\n * rate(rate) -> Sets the playback rate of all sounds in this Howl group.\n * rate(rate, id) -> Sets the playback rate of passed sound id.\n * @return {Howl/Number} Returns self or the current playback rate.\n */\n rate: function() {\n var self = this;\n var args = arguments;\n var rate, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current rate of the first node.\n id = self._sounds[0]._id;\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new rate value.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n rate = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n rate = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the playback rate or return the current value.\n var sound;\n if (typeof rate === 'number') {\n // If the sound hasn't loaded, add it to the load queue to change playback rate when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'rate',\n action: function() {\n self.rate.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group rate.\n if (typeof id === 'undefined') {\n self._rate = rate;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current seek position.\n * seek(id) -> Returns the sound id's current seek position.\n * seek(seek) -> Sets the seek position of the first sound node.\n * seek(seek, id) -> Sets the seek position of passed sound id.\n * @return {Howl/Number} Returns self or the current seek position.\n */\n seek: function() {\n var self = this;\n var args = arguments;\n var seek, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current position of the first node.\n if (self._sounds.length) {\n id = self._sounds[0]._id;\n }\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new seek position.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else if (self._sounds.length) {\n id = self._sounds[0]._id;\n seek = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n seek = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // If there is no ID, bail out.\n if (typeof id === 'undefined') {\n return 0;\n }\n\n // If the sound hasn't loaded, add it to the load queue to seek when capable.\n if (typeof seek === 'number' && (self._state !== 'loaded' || self._playLock)) {\n self._queue.push({\n event: 'seek',\n action: function() {\n self.seek.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Get the sound.\n var sound = self._soundById(id);\n\n if (sound) {\n if (typeof seek === 'number' && seek >= 0) {\n // Pause the sound and update position for restarting playback.\n var playing = self.playing(id);\n if (playing) {\n self.pause(id, true);\n }\n\n // Move the position of the track and cancel timer.\n sound._seek = seek;\n sound._ended = false;\n self._clearTimer(id);\n\n // Update the seek position for HTML5 Audio.\n if (!self._webAudio && sound._node && !isNaN(sound._node.duration)) {\n sound._node.currentTime = seek;\n }\n\n // Seek and emit when ready.\n var seekAndEmit = function() {\n // Restart the playback if the sound was playing.\n if (playing) {\n self.play(id, true);\n }\n\n self._emit('seek', id);\n };\n\n // Wait for the play lock to be unset before emitting (HTML5 Audio).\n if (playing && !self._webAudio) {\n var emitSeek = function() {\n if (!self._playLock) {\n seekAndEmit();\n } else {\n setTimeout(emitSeek, 0);\n }\n };\n setTimeout(emitSeek, 0);\n } else {\n seekAndEmit();\n }\n } else {\n if (self._webAudio) {\n var realTime = self.playing(id) ? Howler.ctx.currentTime - sound._playStart : 0;\n var rateSeek = sound._rateSeek ? sound._rateSeek - sound._seek : 0;\n return sound._seek + (rateSeek + realTime * Math.abs(sound._rate));\n } else {\n return sound._node.currentTime;\n }\n }\n }\n\n return self;\n },\n\n /**\n * Check if a specific sound is currently playing or not (if id is provided), or check if at least one of the sounds in the group is playing or not.\n * @param {Number} id The sound id to check. If none is passed, the whole sound group is checked.\n * @return {Boolean} True if playing and false if not.\n */\n playing: function(id) {\n var self = this;\n\n // Check the passed sound ID (if any).\n if (typeof id === 'number') {\n var sound = self._soundById(id);\n return sound ? !sound._paused : false;\n }\n\n // Otherwise, loop through all sounds and check if any are playing.\n for (var i=0; i= 0) {\n Howler._howls.splice(index, 1);\n }\n\n // Delete this sound from the cache (if no other Howl is using it).\n var remCache = true;\n for (i=0; i= 0) {\n remCache = false;\n break;\n }\n }\n\n if (cache && remCache) {\n delete cache[self._src];\n }\n\n // Clear global errors.\n Howler.noAudio = false;\n\n // Clear out `self`.\n self._state = 'unloaded';\n self._sounds = [];\n self = null;\n\n return null;\n },\n\n /**\n * Listen to a custom event.\n * @param {String} event Event name.\n * @param {Function} fn Listener to call.\n * @param {Number} id (optional) Only listen to events for this sound.\n * @param {Number} once (INTERNAL) Marks event to fire only once.\n * @return {Howl}\n */\n on: function(event, fn, id, once) {\n var self = this;\n var events = self['_on' + event];\n\n if (typeof fn === 'function') {\n events.push(once ? {id: id, fn: fn, once: once} : {id: id, fn: fn});\n }\n\n return self;\n },\n\n /**\n * Remove a custom event. Call without parameters to remove all events.\n * @param {String} event Event name.\n * @param {Function} fn Listener to remove. Leave empty to remove all.\n * @param {Number} id (optional) Only remove events for this sound.\n * @return {Howl}\n */\n off: function(event, fn, id) {\n var self = this;\n var events = self['_on' + event];\n var i = 0;\n\n // Allow passing just an event and ID.\n if (typeof fn === 'number') {\n id = fn;\n fn = null;\n }\n\n if (fn || id) {\n // Loop through event store and remove the passed function.\n for (i=0; i=0; i--) {\n // Only fire the listener if the correct ID is used.\n if (!events[i].id || events[i].id === id || event === 'load') {\n setTimeout(function(fn) {\n fn.call(this, id, msg);\n }.bind(self, events[i].fn), 0);\n\n // If this event was setup with `once`, remove it.\n if (events[i].once) {\n self.off(event, events[i].fn, events[i].id);\n }\n }\n }\n\n // Pass the event type into load queue so that it can continue stepping.\n self._loadQueue(event);\n\n return self;\n },\n\n /**\n * Queue of actions initiated before the sound has loaded.\n * These will be called in sequence, with the next only firing\n * after the previous has finished executing (even if async like play).\n * @return {Howl}\n */\n _loadQueue: function(event) {\n var self = this;\n\n if (self._queue.length > 0) {\n var task = self._queue[0];\n\n // Remove this task if a matching event was passed.\n if (task.event === event) {\n self._queue.shift();\n self._loadQueue();\n }\n\n // Run the task if no event type is passed.\n if (!event) {\n task.action();\n }\n }\n\n return self;\n },\n\n /**\n * Fired when playback ends at the end of the duration.\n * @param {Sound} sound The sound object to work with.\n * @return {Howl}\n */\n _ended: function(sound) {\n var self = this;\n var sprite = sound._sprite;\n\n // If we are using IE and there was network latency we may be clipping\n // audio before it completes playing. Lets check the node to make sure it\n // believes it has completed, before ending the playback.\n if (!self._webAudio && sound._node && !sound._node.paused && !sound._node.ended && sound._node.currentTime < sound._stop) {\n setTimeout(self._ended.bind(self, sound), 100);\n return self;\n }\n\n // Should this sound loop?\n var loop = !!(sound._loop || self._sprite[sprite][2]);\n\n // Fire the ended event.\n self._emit('end', sound._id);\n\n // Restart the playback for HTML5 Audio loop.\n if (!self._webAudio && loop) {\n self.stop(sound._id, true).play(sound._id);\n }\n\n // Restart this timer if on a Web Audio loop.\n if (self._webAudio && loop) {\n self._emit('play', sound._id);\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n sound._playStart = Howler.ctx.currentTime;\n\n var timeout = ((sound._stop - sound._start) * 1000) / Math.abs(sound._rate);\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n // Mark the node as paused.\n if (self._webAudio && !loop) {\n sound._paused = true;\n sound._ended = true;\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n self._clearTimer(sound._id);\n\n // Clean up the buffer source.\n self._cleanBuffer(sound._node);\n\n // Attempt to auto-suspend AudioContext if no sounds are still playing.\n Howler._autoSuspend();\n }\n\n // When using a sprite, end the track.\n if (!self._webAudio && !loop) {\n self.stop(sound._id, true);\n }\n\n return self;\n },\n\n /**\n * Clear the end timer for a sound playback.\n * @param {Number} id The sound ID.\n * @return {Howl}\n */\n _clearTimer: function(id) {\n var self = this;\n\n if (self._endTimers[id]) {\n // Clear the timeout or remove the ended listener.\n if (typeof self._endTimers[id] !== 'function') {\n clearTimeout(self._endTimers[id]);\n } else {\n var sound = self._soundById(id);\n if (sound && sound._node) {\n sound._node.removeEventListener('ended', self._endTimers[id], false);\n }\n }\n\n delete self._endTimers[id];\n }\n\n return self;\n },\n\n /**\n * Return the sound identified by this ID, or return null.\n * @param {Number} id Sound ID\n * @return {Object} Sound object or null.\n */\n _soundById: function(id) {\n var self = this;\n\n // Loop through all sounds and find the one with this ID.\n for (var i=0; i=0; i--) {\n if (cnt <= limit) {\n return;\n }\n\n if (self._sounds[i]._ended) {\n // Disconnect the audio source when using Web Audio.\n if (self._webAudio && self._sounds[i]._node) {\n self._sounds[i]._node.disconnect(0);\n }\n\n // Remove sounds until we have the pool size.\n self._sounds.splice(i, 1);\n cnt--;\n }\n }\n },\n\n /**\n * Get all ID's from the sounds pool.\n * @param {Number} id Only return one ID if one is passed.\n * @return {Array} Array of IDs.\n */\n _getSoundIds: function(id) {\n var self = this;\n\n if (typeof id === 'undefined') {\n var ids = [];\n for (var i=0; i= 0;\n\n if (Howler._scratchBuffer && node.bufferSource) {\n node.bufferSource.onended = null;\n node.bufferSource.disconnect(0);\n if (isIOS) {\n try { node.bufferSource.buffer = Howler._scratchBuffer; } catch(e) {}\n }\n }\n node.bufferSource = null;\n\n return self;\n },\n\n /**\n * Set the source to a 0-second silence to stop any downloading (except in IE).\n * @param {Object} node Audio node to clear.\n */\n _clearSound: function(node) {\n var checkIE = /MSIE |Trident\\//.test(Howler._navigator && Howler._navigator.userAgent);\n if (!checkIE) {\n node.src = 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA';\n }\n }\n };\n\n /** Single Sound Methods **/\n /***************************************************************************/\n\n /**\n * Setup the sound object, which each node attached to a Howl group is contained in.\n * @param {Object} howl The Howl parent group.\n */\n var Sound = function(howl) {\n this._parent = howl;\n this.init();\n };\n Sound.prototype = {\n /**\n * Initialize a new Sound object.\n * @return {Sound}\n */\n init: function() {\n var self = this;\n var parent = self._parent;\n\n // Setup the default parameters.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a unique ID for this sound.\n self._id = ++Howler._counter;\n\n // Add itself to the parent's pool.\n parent._sounds.push(self);\n\n // Create the new node.\n self.create();\n\n return self;\n },\n\n /**\n * Create and setup a new sound object, whether HTML5 Audio or Web Audio.\n * @return {Sound}\n */\n create: function() {\n var self = this;\n var parent = self._parent;\n var volume = (Howler._muted || self._muted || self._parent._muted) ? 0 : self._volume;\n\n if (parent._webAudio) {\n // Create the gain node for controlling volume (the source will connect to this).\n self._node = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n self._node.gain.setValueAtTime(volume, Howler.ctx.currentTime);\n self._node.paused = true;\n self._node.connect(Howler.masterGain);\n } else if (!Howler.noAudio) {\n // Get an unlocked Audio object from the pool.\n self._node = Howler._obtainHtml5Audio();\n\n // Listen for errors (http://dev.w3.org/html5/spec-author-view/spec.html#mediaerror).\n self._errorFn = self._errorListener.bind(self);\n self._node.addEventListener('error', self._errorFn, false);\n\n // Listen for 'canplaythrough' event to let us know the sound is ready.\n self._loadFn = self._loadListener.bind(self);\n self._node.addEventListener(Howler._canPlayEvent, self._loadFn, false);\n\n // Listen for the 'ended' event on the sound to account for edge-case where\n // a finite sound has a duration of Infinity.\n self._endFn = self._endListener.bind(self);\n self._node.addEventListener('ended', self._endFn, false);\n\n // Setup the new audio node.\n self._node.src = parent._src;\n self._node.preload = parent._preload === true ? 'auto' : parent._preload;\n self._node.volume = volume * Howler.volume();\n\n // Begin loading the source.\n self._node.load();\n }\n\n return self;\n },\n\n /**\n * Reset the parameters of this sound to the original state (for recycle).\n * @return {Sound}\n */\n reset: function() {\n var self = this;\n var parent = self._parent;\n\n // Reset all of the parameters of this sound.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._rateSeek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a new ID so that it isn't confused with the previous sound.\n self._id = ++Howler._counter;\n\n return self;\n },\n\n /**\n * HTML5 Audio error listener callback.\n */\n _errorListener: function() {\n var self = this;\n\n // Fire an error event and pass back the code.\n self._parent._emit('loaderror', self._id, self._node.error ? self._node.error.code : 0);\n\n // Clear the event listener.\n self._node.removeEventListener('error', self._errorFn, false);\n },\n\n /**\n * HTML5 Audio canplaythrough listener callback.\n */\n _loadListener: function() {\n var self = this;\n var parent = self._parent;\n\n // Round up the duration to account for the lower precision in HTML5 Audio.\n parent._duration = Math.ceil(self._node.duration * 10) / 10;\n\n // Setup a sprite if none is defined.\n if (Object.keys(parent._sprite).length === 0) {\n parent._sprite = {__default: [0, parent._duration * 1000]};\n }\n\n if (parent._state !== 'loaded') {\n parent._state = 'loaded';\n parent._emit('load');\n parent._loadQueue();\n }\n\n // Clear the event listener.\n self._node.removeEventListener(Howler._canPlayEvent, self._loadFn, false);\n },\n\n /**\n * HTML5 Audio ended listener callback.\n */\n _endListener: function() {\n var self = this;\n var parent = self._parent;\n\n // Only handle the `ended`` event if the duration is Infinity.\n if (parent._duration === Infinity) {\n // Update the parent duration to match the real audio duration.\n // Round up the duration to account for the lower precision in HTML5 Audio.\n parent._duration = Math.ceil(self._node.duration * 10) / 10;\n\n // Update the sprite that corresponds to the real duration.\n if (parent._sprite.__default[1] === Infinity) {\n parent._sprite.__default[1] = parent._duration * 1000;\n }\n\n // Run the regular ended method.\n parent._ended(self);\n }\n\n // Clear the event listener since the duration is now correct.\n self._node.removeEventListener('ended', self._endFn, false);\n }\n };\n\n /** Helper Methods **/\n /***************************************************************************/\n\n var cache = {};\n\n /**\n * Buffer a sound from URL, Data URI or cache and decode to audio source (Web Audio API).\n * @param {Howl} self\n */\n var loadBuffer = function(self) {\n var url = self._src;\n\n // Check if the buffer has already been cached and use it instead.\n if (cache[url]) {\n // Set the duration from the cache.\n self._duration = cache[url].duration;\n\n // Load the sound into this Howl.\n loadSound(self);\n\n return;\n }\n\n if (/^data:[^;]+;base64,/.test(url)) {\n // Decode the base64 data URI without XHR, since some browsers don't support it.\n var data = atob(url.split(',')[1]);\n var dataView = new Uint8Array(data.length);\n for (var i=0; i 0) {\n cache[self._src] = buffer;\n loadSound(self, buffer);\n } else {\n error();\n }\n };\n\n // Decode the buffer into an audio source.\n if (typeof Promise !== 'undefined' && Howler.ctx.decodeAudioData.length === 1) {\n Howler.ctx.decodeAudioData(arraybuffer).then(success).catch(error);\n } else {\n Howler.ctx.decodeAudioData(arraybuffer, success, error);\n }\n }\n\n /**\n * Sound is now loaded, so finish setting everything up and fire the loaded event.\n * @param {Howl} self\n * @param {Object} buffer The decoded buffer sound source.\n */\n var loadSound = function(self, buffer) {\n // Set the duration.\n if (buffer && !self._duration) {\n self._duration = buffer.duration;\n }\n\n // Setup a sprite if none is defined.\n if (Object.keys(self._sprite).length === 0) {\n self._sprite = {__default: [0, self._duration * 1000]};\n }\n\n // Fire the loaded event.\n if (self._state !== 'loaded') {\n self._state = 'loaded';\n self._emit('load');\n self._loadQueue();\n }\n };\n\n /**\n * Setup the audio context when available, or switch to HTML5 Audio mode.\n */\n var setupAudioContext = function() {\n // If we have already detected that Web Audio isn't supported, don't run this step again.\n if (!Howler.usingWebAudio) {\n return;\n }\n\n // Check if we are using Web Audio and setup the AudioContext if we are.\n try {\n if (typeof AudioContext !== 'undefined') {\n Howler.ctx = new AudioContext();\n } else if (typeof webkitAudioContext !== 'undefined') {\n Howler.ctx = new webkitAudioContext();\n } else {\n Howler.usingWebAudio = false;\n }\n } catch(e) {\n Howler.usingWebAudio = false;\n }\n\n // If the audio context creation still failed, set using web audio to false.\n if (!Howler.ctx) {\n Howler.usingWebAudio = false;\n }\n\n // Check if a webview is being used on iOS8 or earlier (rather than the browser).\n // If it is, disable Web Audio as it causes crashing.\n var iOS = (/iP(hone|od|ad)/.test(Howler._navigator && Howler._navigator.platform));\n var appVersion = Howler._navigator && Howler._navigator.appVersion.match(/OS (\\d+)_(\\d+)_?(\\d+)?/);\n var version = appVersion ? parseInt(appVersion[1], 10) : null;\n if (iOS && version && version < 9) {\n var safari = /safari/.test(Howler._navigator && Howler._navigator.userAgent.toLowerCase());\n if (Howler._navigator && !safari) {\n Howler.usingWebAudio = false;\n }\n }\n\n // Create and expose the master GainNode when using Web Audio (useful for plugins or advanced usage).\n if (Howler.usingWebAudio) {\n Howler.masterGain = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n Howler.masterGain.gain.setValueAtTime(Howler._muted ? 0 : Howler._volume, Howler.ctx.currentTime);\n Howler.masterGain.connect(Howler.ctx.destination);\n }\n\n // Re-run the setup on Howler.\n Howler._setup();\n };\n\n // Add support for AMD (Asynchronous Module Definition) libraries such as require.js.\n if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {\n return {\n Howler: Howler,\n Howl: Howl\n };\n }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n }\n\n // Add support for CommonJS libraries such as browserify.\n if (true) {\n exports.Howler = Howler;\n exports.Howl = Howl;\n }\n\n // Add to global in Node.js (for testing, etc).\n if (typeof global !== 'undefined') {\n global.HowlerGlobal = HowlerGlobal;\n global.Howler = Howler;\n global.Howl = Howl;\n global.Sound = Sound;\n } else if (typeof window !== 'undefined') { // Define globally in case AMD is not available or unused.\n window.HowlerGlobal = HowlerGlobal;\n window.Howler = Howler;\n window.Howl = Howl;\n window.Sound = Sound;\n }\n})();\n\n\n/*!\n * Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported.\n * \n * howler.js v2.2.3\n * howlerjs.com\n *\n * (c) 2013-2020, James Simpson of GoldFire Studios\n * goldfirestudios.com\n *\n * MIT License\n */\n\n(function() {\n\n 'use strict';\n\n // Setup default properties.\n HowlerGlobal.prototype._pos = [0, 0, 0];\n HowlerGlobal.prototype._orientation = [0, 0, -1, 0, 1, 0];\n\n /** Global Methods **/\n /***************************************************************************/\n\n /**\n * Helper method to update the stereo panning position of all current Howls.\n * Future Howls will not use this value unless explicitly set.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @return {Howler/Number} Self or current stereo panning value.\n */\n HowlerGlobal.prototype.stereo = function(pan) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Loop through all Howls and update their stereo panning.\n for (var i=self._howls.length-1; i>=0; i--) {\n self._howls[i].stereo(pan);\n }\n\n return self;\n };\n\n /**\n * Get/set the position of the listener in 3D cartesian space. Sounds using\n * 3D position will be relative to the listener's position.\n * @param {Number} x The x-position of the listener.\n * @param {Number} y The y-position of the listener.\n * @param {Number} z The z-position of the listener.\n * @return {Howler/Array} Self or current listener position.\n */\n HowlerGlobal.prototype.pos = function(x, y, z) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n y = (typeof y !== 'number') ? self._pos[1] : y;\n z = (typeof z !== 'number') ? self._pos[2] : z;\n\n if (typeof x === 'number') {\n self._pos = [x, y, z];\n\n if (typeof self.ctx.listener.positionX !== 'undefined') {\n self.ctx.listener.positionX.setTargetAtTime(self._pos[0], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionY.setTargetAtTime(self._pos[1], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionZ.setTargetAtTime(self._pos[2], Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setPosition(self._pos[0], self._pos[1], self._pos[2]);\n }\n } else {\n return self._pos;\n }\n\n return self;\n };\n\n /**\n * Get/set the direction the listener is pointing in the 3D cartesian space.\n * A front and up vector must be provided. The front is the direction the\n * face of the listener is pointing, and up is the direction the top of the\n * listener is pointing. Thus, these values are expected to be at right angles\n * from each other.\n * @param {Number} x The x-orientation of the listener.\n * @param {Number} y The y-orientation of the listener.\n * @param {Number} z The z-orientation of the listener.\n * @param {Number} xUp The x-orientation of the top of the listener.\n * @param {Number} yUp The y-orientation of the top of the listener.\n * @param {Number} zUp The z-orientation of the top of the listener.\n * @return {Howler/Array} Returns self or the current orientation vectors.\n */\n HowlerGlobal.prototype.orientation = function(x, y, z, xUp, yUp, zUp) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n var or = self._orientation;\n y = (typeof y !== 'number') ? or[1] : y;\n z = (typeof z !== 'number') ? or[2] : z;\n xUp = (typeof xUp !== 'number') ? or[3] : xUp;\n yUp = (typeof yUp !== 'number') ? or[4] : yUp;\n zUp = (typeof zUp !== 'number') ? or[5] : zUp;\n\n if (typeof x === 'number') {\n self._orientation = [x, y, z, xUp, yUp, zUp];\n\n if (typeof self.ctx.listener.forwardX !== 'undefined') {\n self.ctx.listener.forwardX.setTargetAtTime(x, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardY.setTargetAtTime(y, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardZ.setTargetAtTime(z, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upX.setTargetAtTime(xUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upY.setTargetAtTime(yUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upZ.setTargetAtTime(zUp, Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setOrientation(x, y, z, xUp, yUp, zUp);\n }\n } else {\n return or;\n }\n\n return self;\n };\n\n /** Group Methods **/\n /***************************************************************************/\n\n /**\n * Add new properties to the core init.\n * @param {Function} _super Core init method.\n * @return {Howl}\n */\n Howl.prototype.init = (function(_super) {\n return function(o) {\n var self = this;\n\n // Setup user-defined default properties.\n self._orientation = o.orientation || [1, 0, 0];\n self._stereo = o.stereo || null;\n self._pos = o.pos || null;\n self._pannerAttr = {\n coneInnerAngle: typeof o.coneInnerAngle !== 'undefined' ? o.coneInnerAngle : 360,\n coneOuterAngle: typeof o.coneOuterAngle !== 'undefined' ? o.coneOuterAngle : 360,\n coneOuterGain: typeof o.coneOuterGain !== 'undefined' ? o.coneOuterGain : 0,\n distanceModel: typeof o.distanceModel !== 'undefined' ? o.distanceModel : 'inverse',\n maxDistance: typeof o.maxDistance !== 'undefined' ? o.maxDistance : 10000,\n panningModel: typeof o.panningModel !== 'undefined' ? o.panningModel : 'HRTF',\n refDistance: typeof o.refDistance !== 'undefined' ? o.refDistance : 1,\n rolloffFactor: typeof o.rolloffFactor !== 'undefined' ? o.rolloffFactor : 1\n };\n\n // Setup event listeners.\n self._onstereo = o.onstereo ? [{fn: o.onstereo}] : [];\n self._onpos = o.onpos ? [{fn: o.onpos}] : [];\n self._onorientation = o.onorientation ? [{fn: o.onorientation}] : [];\n\n // Complete initilization with howler.js core's init function.\n return _super.call(this, o);\n };\n })(Howl.prototype.init);\n\n /**\n * Get/set the stereo panning of the audio source for this sound or all in the group.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @param {Number} id (optional) The sound ID. If none is passed, all in group will be updated.\n * @return {Howl/Number} Returns self or the current stereo panning value.\n */\n Howl.prototype.stereo = function(pan, id) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // If the sound hasn't loaded, add it to the load queue to change stereo pan when capable.\n if (self._state !== 'loaded') {\n self._queue.push({\n event: 'stereo',\n action: function() {\n self.stereo(pan, id);\n }\n });\n\n return self;\n }\n\n // Check for PannerStereoNode support and fallback to PannerNode if it doesn't exist.\n var pannerType = (typeof Howler.ctx.createStereoPanner === 'undefined') ? 'spatial' : 'stereo';\n\n // Setup the group's stereo panning if no ID is passed.\n if (typeof id === 'undefined') {\n // Return the group's stereo panning if no parameters are passed.\n if (typeof pan === 'number') {\n self._stereo = pan;\n self._pos = [pan, 0, 0];\n } else {\n return self._stereo;\n }\n }\n\n // Change the streo panning of one or all sounds in group.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the group's values.\n * pannerAttr(id) -> Returns the sound id's values.\n * pannerAttr(o) -> Set's the values of all sounds in this Howl group.\n * pannerAttr(o, id) -> Set's the values of passed sound id.\n *\n * Attributes:\n * coneInnerAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * inside of which there will be no volume reduction.\n * coneOuterAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * outside of which the volume will be reduced to a constant value of `coneOuterGain`.\n * coneOuterGain - (0 by default) A parameter for directional audio sources, this is the gain outside of the\n * `coneOuterAngle`. It is a linear value in the range `[0, 1]`.\n * distanceModel - ('inverse' by default) Determines algorithm used to reduce volume as audio moves away from\n * listener. Can be `linear`, `inverse` or `exponential.\n * maxDistance - (10000 by default) The maximum distance between source and listener, after which the volume\n * will not be reduced any further.\n * refDistance - (1 by default) A reference distance for reducing volume as source moves further from the listener.\n * This is simply a variable of the distance model and has a different effect depending on which model\n * is used and the scale of your coordinates. Generally, volume will be equal to 1 at this distance.\n * rolloffFactor - (1 by default) How quickly the volume reduces as source moves from listener. This is simply a\n * variable of the distance model and can be in the range of `[0, 1]` with `linear` and `[0, ∞]`\n * with `inverse` and `exponential`.\n * panningModel - ('HRTF' by default) Determines which spatialization algorithm is used to position audio.\n * Can be `HRTF` or `equalpower`.\n *\n * @return {Howl/Object} Returns self or current panner attributes.\n */\n Howl.prototype.pannerAttr = function() {\n var self = this;\n var args = arguments;\n var o, id, sound;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the group's panner attribute values.\n return self._pannerAttr;\n } else if (args.length === 1) {\n if (typeof args[0] === 'object') {\n o = args[0];\n\n // Set the grou's panner attribute values.\n if (typeof id === 'undefined') {\n if (!o.pannerAttr) {\n o.pannerAttr = {\n coneInnerAngle: o.coneInnerAngle,\n coneOuterAngle: o.coneOuterAngle,\n coneOuterGain: o.coneOuterGain,\n distanceModel: o.distanceModel,\n maxDistance: o.maxDistance,\n refDistance: o.refDistance,\n rolloffFactor: o.rolloffFactor,\n panningModel: o.panningModel\n };\n }\n\n self._pannerAttr = {\n coneInnerAngle: typeof o.pannerAttr.coneInnerAngle !== 'undefined' ? o.pannerAttr.coneInnerAngle : self._coneInnerAngle,\n coneOuterAngle: typeof o.pannerAttr.coneOuterAngle !== 'undefined' ? o.pannerAttr.coneOuterAngle : self._coneOuterAngle,\n coneOuterGain: typeof o.pannerAttr.coneOuterGain !== 'undefined' ? o.pannerAttr.coneOuterGain : self._coneOuterGain,\n distanceModel: typeof o.pannerAttr.distanceModel !== 'undefined' ? o.pannerAttr.distanceModel : self._distanceModel,\n maxDistance: typeof o.pannerAttr.maxDistance !== 'undefined' ? o.pannerAttr.maxDistance : self._maxDistance,\n refDistance: typeof o.pannerAttr.refDistance !== 'undefined' ? o.pannerAttr.refDistance : self._refDistance,\n rolloffFactor: typeof o.pannerAttr.rolloffFactor !== 'undefined' ? o.pannerAttr.rolloffFactor : self._rolloffFactor,\n panningModel: typeof o.pannerAttr.panningModel !== 'undefined' ? o.pannerAttr.panningModel : self._panningModel\n };\n }\n } else {\n // Return this sound's panner attribute values.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._pannerAttr : self._pannerAttr;\n }\n } else if (args.length === 2) {\n o = args[0];\n id = parseInt(args[1], 10);\n }\n\n // Update the values of the specified sounds.\n var ids = self._getSoundIds(id);\n for (var i=0; i arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack[\'delete\'](array);\n stack[\'delete\'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n\n\n//# sourceURL=webpack:///./node_modules/lodash/_equalArrays.js?')},"./node_modules/lodash/_equalByTag.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var SetCache = __webpack_require__(/*! ./_SetCache */ "./node_modules/lodash/_SetCache.js"),\n arraySome = __webpack_require__(/*! ./_arraySome */ "./node_modules/lodash/_arraySome.js"),\n cacheHas = __webpack_require__(/*! ./_cacheHas */ "./node_modules/lodash/_cacheHas.js");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack[\'delete\'](array);\n stack[\'delete\'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n\n\n//# sourceURL=webpack:///./node_modules/lodash/_equalArrays.js?')},"./node_modules/lodash/_equalByTag.js": /*!********************************************!*\ !*** ./node_modules/lodash/_equalByTag.js ***! \********************************************/ @@ -1710,7 +1750,7 @@ /*!**********************************************!*\ !*** ./node_modules/lodash/_equalObjects.js ***! \**********************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var getAllKeys = __webpack_require__(/*! ./_getAllKeys */ \"./node_modules/lodash/_getAllKeys.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n\n\n//# sourceURL=webpack:///./node_modules/lodash/_equalObjects.js?")},"./node_modules/lodash/_freeGlobal.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var getAllKeys = __webpack_require__(/*! ./_getAllKeys */ \"./node_modules/lodash/_getAllKeys.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n\n\n//# sourceURL=webpack:///./node_modules/lodash/_equalObjects.js?")},"./node_modules/lodash/_freeGlobal.js": /*!********************************************!*\ !*** ./node_modules/lodash/_freeGlobal.js ***! \********************************************/ @@ -1986,11 +2026,11 @@ /*!***************************************************!*\ !*** ./node_modules/prop-types/checkPropTypes.js ***! \***************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/checkPropTypes.js?")},"./node_modules/prop-types/factoryWithTypeCheckers.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = __webpack_require__(/*! ./lib/has */ \"./node_modules/prop-types/lib/has.js\");\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) { /**/ }\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +\n 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/checkPropTypes.js?")},"./node_modules/prop-types/factoryWithTypeCheckers.js": /*!************************************************************!*\ !*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***! \************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/factoryWithTypeCheckers.js?")},"./node_modules/prop-types/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar has = __webpack_require__(/*! ./lib/has */ \"./node_modules/prop-types/lib/has.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bigint: createPrimitiveTypeChecker('bigint'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message, data) {\n this.message = message;\n this.data = data && typeof data === 'object' ? data: {};\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),\n {expectedType: expectedType}\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var expectedTypes = [];\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);\n if (checkerResult == null) {\n return null;\n }\n if (checkerResult.data && has(checkerResult.data, 'expectedType')) {\n expectedTypes.push(checkerResult.data.expectedType);\n }\n }\n var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function invalidValidatorError(componentName, location, propFullName, key, type) {\n return new PropTypeError(\n (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'\n );\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (has(shapeTypes, key) && typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/factoryWithTypeCheckers.js?")},"./node_modules/prop-types/index.js": /*!******************************************!*\ !*** ./node_modules/prop-types/index.js ***! \******************************************/ @@ -1998,7 +2038,11 @@ /*!*************************************************************!*\ !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***! \*************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js?")},"./node_modules/react-bootstrap/lib/Alert.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js?")},"./node_modules/prop-types/lib/has.js": +/*!********************************************!*\ + !*** ./node_modules/prop-types/lib/has.js ***! + \********************************************/ +/*! no static exports found */function(module,exports){eval("module.exports = Function.call.bind(Object.prototype.hasOwnProperty);\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/has.js?")},"./node_modules/react-bootstrap/lib/Alert.js": /*!***************************************************!*\ !*** ./node_modules/react-bootstrap/lib/Alert.js ***! \***************************************************/ @@ -2214,15 +2258,15 @@ /*!************************************************************!*\ !*** ./node_modules/react-redux/es/components/Provider.js ***! \************************************************************/ -/*! exports provided: createProvider, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return createProvider; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n/* harmony import */ var _utils_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/warning */ "./node_modules/react-redux/es/utils/warning.js");\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_1___default.a.forwardRef !== "undefined";\nvar didWarnAboutReceivingStore = false;\n\nfunction warnAboutReceivingStore() {\n if (didWarnAboutReceivingStore) {\n return;\n }\n\n didWarnAboutReceivingStore = true;\n Object(_utils_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(\' does not support changing `store` on the fly. \' + \'It is most likely that you see this error because you updated to \' + \'Redux 2.x and React Redux 2.x which no longer hot reload reducers \' + \'automatically. See https://github.com/reduxjs/react-redux/releases/\' + \'tag/v2.0.0 for the migration instructions.\');\n}\n\nfunction createProvider(storeKey) {\n var _Provider$childContex;\n\n if (storeKey === void 0) {\n storeKey = \'store\';\n }\n\n var subscriptionKey = storeKey + "Subscription";\n\n var Provider =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Provider, _Component);\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[storeKey] = this[storeKey], _ref[subscriptionKey] = null, _ref;\n };\n\n function Provider(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this[storeKey] = props.store;\n return _this;\n }\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1__["Children"].only(this.props.children);\n };\n\n return Provider;\n }(react__WEBPACK_IMPORTED_MODULE_1__["Component"]);\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillReceiveProps\' : \'componentWillReceiveProps\';\n\n Provider.prototype[eventName] = function (nextProps) {\n if (this[storeKey] !== nextProps.store) {\n warnAboutReceivingStore();\n }\n };\n }\n\n Provider.propTypes = {\n store: _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired,\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.element.isRequired\n };\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired, _Provider$childContex[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["subscriptionShape"], _Provider$childContex);\n return Provider;\n}\n/* harmony default export */ __webpack_exports__["default"] = (createProvider());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/Provider.js?')},"./node_modules/react-redux/es/components/connectAdvanced.js": +/*! exports provided: createProvider, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return createProvider; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n/* harmony import */ var _utils_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/warning */ "./node_modules/react-redux/es/utils/warning.js");\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_1___default.a.forwardRef !== "undefined";\nvar didWarnAboutReceivingStore = false;\n\nfunction warnAboutReceivingStore() {\n if (didWarnAboutReceivingStore) {\n return;\n }\n\n didWarnAboutReceivingStore = true;\n Object(_utils_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(\' does not support changing `store` on the fly. \' + \'It is most likely that you see this error because you updated to \' + \'Redux 2.x and React Redux 2.x which no longer hot reload reducers \' + \'automatically. See https://github.com/reduxjs/react-redux/releases/\' + \'tag/v2.0.0 for the migration instructions.\');\n}\n\nfunction createProvider(storeKey) {\n var _Provider$childContex;\n\n if (storeKey === void 0) {\n storeKey = \'store\';\n }\n\n var subscriptionKey = storeKey + "Subscription";\n\n var Provider =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Provider, _Component);\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[storeKey] = this[storeKey], _ref[subscriptionKey] = null, _ref;\n };\n\n function Provider(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this[storeKey] = props.store;\n return _this;\n }\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1__["Children"].only(this.props.children);\n };\n\n return Provider;\n }(react__WEBPACK_IMPORTED_MODULE_1__["Component"]);\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillReceiveProps\' : \'componentWillReceiveProps\';\n\n Provider.prototype[eventName] = function (nextProps) {\n if (this[storeKey] !== nextProps.store) {\n warnAboutReceivingStore();\n }\n };\n }\n\n Provider.propTypes = {\n store: _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired,\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.element.isRequired\n };\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired, _Provider$childContex[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["subscriptionShape"], _Provider$childContex);\n return Provider;\n}\n/* harmony default export */ __webpack_exports__["default"] = (createProvider());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/Provider.js?')},"./node_modules/react-redux/es/components/connectAdvanced.js": /*!*******************************************************************!*\ !*** ./node_modules/react-redux/es/components/connectAdvanced.js ***! \*******************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return connectAdvanced; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/Subscription */ "./node_modules/react-redux/es/utils/Subscription.js");\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n\n\n\n\n\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef !== "undefined";\nvar hotReloadingVersion = 0;\nvar dummyState = {};\n\nfunction noop() {}\n\nfunction makeSelectorStateful(sourceSelector, store) {\n // wrap the selector in an object that tracks its results between runs.\n var selector = {\n run: function runComponentSelector(props) {\n try {\n var nextProps = sourceSelector(store.getState(), props);\n\n if (nextProps !== selector.props || selector.error) {\n selector.shouldComponentUpdate = true;\n selector.props = nextProps;\n selector.error = null;\n }\n } catch (error) {\n selector.shouldComponentUpdate = true;\n selector.error = error;\n }\n }\n };\n return selector;\n}\n\nfunction connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n var _contextTypes, _childContextTypes;\n\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return "ConnectAdvanced(" + name + ")";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? \'connectAdvanced\' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? \'store\' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n connectOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__["default"])(_ref2, ["getDisplayName", "methodName", "renderCountProp", "shouldHandleStateChanges", "storeKey", "withRef"]);\n\n var subscriptionKey = storeKey + \'Subscription\';\n var version = hotReloadingVersion++;\n var contextTypes = (_contextTypes = {}, _contextTypes[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["storeShape"], _contextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _contextTypes);\n var childContextTypes = (_childContextTypes = {}, _childContextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _childContextTypes);\n return function wrapWithConnect(WrappedComponent) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(Object(react_is__WEBPACK_IMPORTED_MODULE_7__["isValidElementType"])(WrappedComponent), "You must pass a component to the function returned by " + (methodName + ". Instead received " + JSON.stringify(WrappedComponent)));\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || \'Component\';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n withRef: withRef,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent // TODO Actually fix our use of componentWillReceiveProps\n\n /* eslint-disable react/no-deprecated */\n\n });\n\n var Connect =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Connect, _Component);\n\n function Connect(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this.version = version;\n _this.state = {};\n _this.renderCount = 0;\n _this.store = props[storeKey] || context[storeKey];\n _this.propsMode = Boolean(props[storeKey]);\n _this.setWrappedInstance = _this.setWrappedInstance.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(_this)));\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(_this.store, "Could not find \\"" + storeKey + "\\" in either the context or props of " + ("\\"" + displayName + "\\". Either wrap the root component in a , ") + ("or explicitly pass \\"" + storeKey + "\\" as a prop to \\"" + displayName + "\\"."));\n\n _this.initSelector();\n\n _this.initSubscription();\n\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref3;\n\n // If this component received store from props, its subscription should be transparent\n // to any descendants receiving store+subscription from context; it passes along\n // subscription passed to it. Otherwise, it shadows the parent subscription, which allows\n // Connect to control ordering of notifications to flow top-down.\n var subscription = this.propsMode ? null : this.subscription;\n return _ref3 = {}, _ref3[subscriptionKey] = subscription || this.context[subscriptionKey], _ref3;\n };\n\n _proto.componentDidMount = function componentDidMount() {\n if (!shouldHandleStateChanges) return; // componentWillMount fires during server side rendering, but componentDidMount and\n // componentWillUnmount do not. Because of this, trySubscribe happens during ...didMount.\n // Otherwise, unsubscription would never take place during SSR, causing a memory leak.\n // To handle the case where a child component may have triggered a state change by\n // dispatching an action in its componentWillMount, we have to re-run the select and maybe\n // re-render.\n\n this.subscription.trySubscribe();\n this.selector.run(this.props);\n if (this.selector.shouldComponentUpdate) this.forceUpdate();\n }; // Note: this is renamed below to the UNSAFE_ version in React >=16.3.0\n\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n this.selector.run(nextProps);\n };\n\n _proto.shouldComponentUpdate = function shouldComponentUpdate() {\n return this.selector.shouldComponentUpdate;\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.subscription) this.subscription.tryUnsubscribe();\n this.subscription = null;\n this.notifyNestedSubs = noop;\n this.store = null;\n this.selector.run = noop;\n this.selector.shouldComponentUpdate = false;\n };\n\n _proto.getWrappedInstance = function getWrappedInstance() {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(withRef, "To access the wrapped instance, you need to specify " + ("{ withRef: true } in the options argument of the " + methodName + "() call."));\n return this.wrappedInstance;\n };\n\n _proto.setWrappedInstance = function setWrappedInstance(ref) {\n this.wrappedInstance = ref;\n };\n\n _proto.initSelector = function initSelector() {\n var sourceSelector = selectorFactory(this.store.dispatch, selectorFactoryOptions);\n this.selector = makeSelectorStateful(sourceSelector, this.store);\n this.selector.run(this.props);\n };\n\n _proto.initSubscription = function initSubscription() {\n if (!shouldHandleStateChanges) return; // parentSub\'s source should match where store came from: props vs. context. A component\n // connected to the store via props shouldn\'t use subscription from context, or vice versa.\n\n var parentSub = (this.propsMode ? this.props : this.context)[subscriptionKey];\n this.subscription = new _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__["default"](this.store, parentSub, this.onStateChange.bind(this)); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in\n // the middle of the notification loop, where `this.subscription` will then be null. An\n // extra null check every change can be avoided by copying the method onto `this` and then\n // replacing it with a no-op on unmount. This can probably be avoided if Subscription\'s\n // listeners logic is changed to not call listeners that have been unsubscribed in the\n // middle of the notification loop.\n\n this.notifyNestedSubs = this.subscription.notifyNestedSubs.bind(this.subscription);\n };\n\n _proto.onStateChange = function onStateChange() {\n this.selector.run(this.props);\n\n if (!this.selector.shouldComponentUpdate) {\n this.notifyNestedSubs();\n } else {\n this.componentDidUpdate = this.notifyNestedSubsOnComponentDidUpdate;\n this.setState(dummyState);\n }\n };\n\n _proto.notifyNestedSubsOnComponentDidUpdate = function notifyNestedSubsOnComponentDidUpdate() {\n // `componentDidUpdate` is conditionally implemented when `onStateChange` determines it\n // needs to notify nested subs. Once called, it unimplements itself until further state\n // changes occur. Doing it this way vs having a permanent `componentDidUpdate` that does\n // a boolean check every time avoids an extra method call most of the time, resulting\n // in some perf boost.\n this.componentDidUpdate = undefined;\n this.notifyNestedSubs();\n };\n\n _proto.isSubscribed = function isSubscribed() {\n return Boolean(this.subscription) && this.subscription.isSubscribed();\n };\n\n _proto.addExtraProps = function addExtraProps(props) {\n if (!withRef && !renderCountProp && !(this.propsMode && this.subscription)) return props; // make a shallow copy so that fields added don\'t leak to the original selector.\n // this is especially important for \'ref\' since that\'s a reference back to the component\n // instance. a singleton memoized selector would then be holding a reference to the\n // instance, preventing the instance from being garbage collected, and that would be bad\n\n var withExtras = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, props);\n\n if (withRef) withExtras.ref = this.setWrappedInstance;\n if (renderCountProp) withExtras[renderCountProp] = this.renderCount++;\n if (this.propsMode && this.subscription) withExtras[subscriptionKey] = this.subscription;\n return withExtras;\n };\n\n _proto.render = function render() {\n var selector = this.selector;\n selector.shouldComponentUpdate = false;\n\n if (selector.error) {\n throw selector.error;\n } else {\n return Object(react__WEBPACK_IMPORTED_MODULE_6__["createElement"])(WrappedComponent, this.addExtraProps(selector.props));\n }\n };\n\n return Connect;\n }(react__WEBPACK_IMPORTED_MODULE_6__["Component"]);\n\n if (prefixUnsafeLifecycleMethods) {\n // Use UNSAFE_ event name where supported\n Connect.prototype.UNSAFE_componentWillReceiveProps = Connect.prototype.componentWillReceiveProps;\n delete Connect.prototype.componentWillReceiveProps;\n }\n /* eslint-enable react/no-deprecated */\n\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n Connect.childContextTypes = childContextTypes;\n Connect.contextTypes = contextTypes;\n Connect.propTypes = contextTypes;\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillUpdate\' : \'componentWillUpdate\';\n\n Connect.prototype[eventName] = function componentWillUpdate() {\n var _this2 = this;\n\n // We are hot reloading!\n if (this.version !== version) {\n this.version = version;\n this.initSelector(); // If any connected descendants don\'t hot reload (and resubscribe in the process), their\n // listeners will be lost when we unsubscribe. Unfortunately, by copying over all\n // listeners, this does mean that the old versions of connected descendants will still be\n // notified of state changes; however, their onStateChange function is a no-op so this\n // isn\'t a huge deal.\n\n var oldListeners = [];\n\n if (this.subscription) {\n oldListeners = this.subscription.listeners.get();\n this.subscription.tryUnsubscribe();\n }\n\n this.initSubscription();\n\n if (shouldHandleStateChanges) {\n this.subscription.trySubscribe();\n oldListeners.forEach(function (listener) {\n return _this2.subscription.listeners.subscribe(listener);\n });\n }\n }\n };\n }\n\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default()(Connect, WrappedComponent);\n };\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/connectAdvanced.js?')},"./node_modules/react-redux/es/connect/connect.js": +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return connectAdvanced; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/Subscription */ "./node_modules/react-redux/es/utils/Subscription.js");\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n\n\n\n\n\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef !== "undefined";\nvar hotReloadingVersion = 0;\nvar dummyState = {};\n\nfunction noop() {}\n\nfunction makeSelectorStateful(sourceSelector, store) {\n // wrap the selector in an object that tracks its results between runs.\n var selector = {\n run: function runComponentSelector(props) {\n try {\n var nextProps = sourceSelector(store.getState(), props);\n\n if (nextProps !== selector.props || selector.error) {\n selector.shouldComponentUpdate = true;\n selector.props = nextProps;\n selector.error = null;\n }\n } catch (error) {\n selector.shouldComponentUpdate = true;\n selector.error = error;\n }\n }\n };\n return selector;\n}\n\nfunction connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n var _contextTypes, _childContextTypes;\n\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return "ConnectAdvanced(" + name + ")";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? \'connectAdvanced\' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? \'store\' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n connectOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__["default"])(_ref2, ["getDisplayName", "methodName", "renderCountProp", "shouldHandleStateChanges", "storeKey", "withRef"]);\n\n var subscriptionKey = storeKey + \'Subscription\';\n var version = hotReloadingVersion++;\n var contextTypes = (_contextTypes = {}, _contextTypes[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["storeShape"], _contextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _contextTypes);\n var childContextTypes = (_childContextTypes = {}, _childContextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _childContextTypes);\n return function wrapWithConnect(WrappedComponent) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(Object(react_is__WEBPACK_IMPORTED_MODULE_7__["isValidElementType"])(WrappedComponent), "You must pass a component to the function returned by " + (methodName + ". Instead received " + JSON.stringify(WrappedComponent)));\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || \'Component\';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n withRef: withRef,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent // TODO Actually fix our use of componentWillReceiveProps\n\n /* eslint-disable react/no-deprecated */\n\n });\n\n var Connect =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Connect, _Component);\n\n function Connect(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this.version = version;\n _this.state = {};\n _this.renderCount = 0;\n _this.store = props[storeKey] || context[storeKey];\n _this.propsMode = Boolean(props[storeKey]);\n _this.setWrappedInstance = _this.setWrappedInstance.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(_this)));\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(_this.store, "Could not find \\"" + storeKey + "\\" in either the context or props of " + ("\\"" + displayName + "\\". Either wrap the root component in a , ") + ("or explicitly pass \\"" + storeKey + "\\" as a prop to \\"" + displayName + "\\"."));\n\n _this.initSelector();\n\n _this.initSubscription();\n\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref3;\n\n // If this component received store from props, its subscription should be transparent\n // to any descendants receiving store+subscription from context; it passes along\n // subscription passed to it. Otherwise, it shadows the parent subscription, which allows\n // Connect to control ordering of notifications to flow top-down.\n var subscription = this.propsMode ? null : this.subscription;\n return _ref3 = {}, _ref3[subscriptionKey] = subscription || this.context[subscriptionKey], _ref3;\n };\n\n _proto.componentDidMount = function componentDidMount() {\n if (!shouldHandleStateChanges) return; // componentWillMount fires during server side rendering, but componentDidMount and\n // componentWillUnmount do not. Because of this, trySubscribe happens during ...didMount.\n // Otherwise, unsubscription would never take place during SSR, causing a memory leak.\n // To handle the case where a child component may have triggered a state change by\n // dispatching an action in its componentWillMount, we have to re-run the select and maybe\n // re-render.\n\n this.subscription.trySubscribe();\n this.selector.run(this.props);\n if (this.selector.shouldComponentUpdate) this.forceUpdate();\n }; // Note: this is renamed below to the UNSAFE_ version in React >=16.3.0\n\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n this.selector.run(nextProps);\n };\n\n _proto.shouldComponentUpdate = function shouldComponentUpdate() {\n return this.selector.shouldComponentUpdate;\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.subscription) this.subscription.tryUnsubscribe();\n this.subscription = null;\n this.notifyNestedSubs = noop;\n this.store = null;\n this.selector.run = noop;\n this.selector.shouldComponentUpdate = false;\n };\n\n _proto.getWrappedInstance = function getWrappedInstance() {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(withRef, "To access the wrapped instance, you need to specify " + ("{ withRef: true } in the options argument of the " + methodName + "() call."));\n return this.wrappedInstance;\n };\n\n _proto.setWrappedInstance = function setWrappedInstance(ref) {\n this.wrappedInstance = ref;\n };\n\n _proto.initSelector = function initSelector() {\n var sourceSelector = selectorFactory(this.store.dispatch, selectorFactoryOptions);\n this.selector = makeSelectorStateful(sourceSelector, this.store);\n this.selector.run(this.props);\n };\n\n _proto.initSubscription = function initSubscription() {\n if (!shouldHandleStateChanges) return; // parentSub\'s source should match where store came from: props vs. context. A component\n // connected to the store via props shouldn\'t use subscription from context, or vice versa.\n\n var parentSub = (this.propsMode ? this.props : this.context)[subscriptionKey];\n this.subscription = new _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__["default"](this.store, parentSub, this.onStateChange.bind(this)); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in\n // the middle of the notification loop, where `this.subscription` will then be null. An\n // extra null check every change can be avoided by copying the method onto `this` and then\n // replacing it with a no-op on unmount. This can probably be avoided if Subscription\'s\n // listeners logic is changed to not call listeners that have been unsubscribed in the\n // middle of the notification loop.\n\n this.notifyNestedSubs = this.subscription.notifyNestedSubs.bind(this.subscription);\n };\n\n _proto.onStateChange = function onStateChange() {\n this.selector.run(this.props);\n\n if (!this.selector.shouldComponentUpdate) {\n this.notifyNestedSubs();\n } else {\n this.componentDidUpdate = this.notifyNestedSubsOnComponentDidUpdate;\n this.setState(dummyState);\n }\n };\n\n _proto.notifyNestedSubsOnComponentDidUpdate = function notifyNestedSubsOnComponentDidUpdate() {\n // `componentDidUpdate` is conditionally implemented when `onStateChange` determines it\n // needs to notify nested subs. Once called, it unimplements itself until further state\n // changes occur. Doing it this way vs having a permanent `componentDidUpdate` that does\n // a boolean check every time avoids an extra method call most of the time, resulting\n // in some perf boost.\n this.componentDidUpdate = undefined;\n this.notifyNestedSubs();\n };\n\n _proto.isSubscribed = function isSubscribed() {\n return Boolean(this.subscription) && this.subscription.isSubscribed();\n };\n\n _proto.addExtraProps = function addExtraProps(props) {\n if (!withRef && !renderCountProp && !(this.propsMode && this.subscription)) return props; // make a shallow copy so that fields added don\'t leak to the original selector.\n // this is especially important for \'ref\' since that\'s a reference back to the component\n // instance. a singleton memoized selector would then be holding a reference to the\n // instance, preventing the instance from being garbage collected, and that would be bad\n\n var withExtras = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, props);\n\n if (withRef) withExtras.ref = this.setWrappedInstance;\n if (renderCountProp) withExtras[renderCountProp] = this.renderCount++;\n if (this.propsMode && this.subscription) withExtras[subscriptionKey] = this.subscription;\n return withExtras;\n };\n\n _proto.render = function render() {\n var selector = this.selector;\n selector.shouldComponentUpdate = false;\n\n if (selector.error) {\n throw selector.error;\n } else {\n return Object(react__WEBPACK_IMPORTED_MODULE_6__["createElement"])(WrappedComponent, this.addExtraProps(selector.props));\n }\n };\n\n return Connect;\n }(react__WEBPACK_IMPORTED_MODULE_6__["Component"]);\n\n if (prefixUnsafeLifecycleMethods) {\n // Use UNSAFE_ event name where supported\n Connect.prototype.UNSAFE_componentWillReceiveProps = Connect.prototype.componentWillReceiveProps;\n delete Connect.prototype.componentWillReceiveProps;\n }\n /* eslint-enable react/no-deprecated */\n\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n Connect.childContextTypes = childContextTypes;\n Connect.contextTypes = contextTypes;\n Connect.propTypes = contextTypes;\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillUpdate\' : \'componentWillUpdate\';\n\n Connect.prototype[eventName] = function componentWillUpdate() {\n var _this2 = this;\n\n // We are hot reloading!\n if (this.version !== version) {\n this.version = version;\n this.initSelector(); // If any connected descendants don\'t hot reload (and resubscribe in the process), their\n // listeners will be lost when we unsubscribe. Unfortunately, by copying over all\n // listeners, this does mean that the old versions of connected descendants will still be\n // notified of state changes; however, their onStateChange function is a no-op so this\n // isn\'t a huge deal.\n\n var oldListeners = [];\n\n if (this.subscription) {\n oldListeners = this.subscription.listeners.get();\n this.subscription.tryUnsubscribe();\n }\n\n this.initSubscription();\n\n if (shouldHandleStateChanges) {\n this.subscription.trySubscribe();\n oldListeners.forEach(function (listener) {\n return _this2.subscription.listeners.subscribe(listener);\n });\n }\n }\n };\n }\n\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default()(Connect, WrappedComponent);\n };\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/connectAdvanced.js?')},"./node_modules/react-redux/es/connect/connect.js": /*!********************************************************!*\ !*** ./node_modules/react-redux/es/connect/connect.js ***! \********************************************************/ -/*! exports provided: createConnect, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createConnect", function() { return createConnect; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/connectAdvanced */ "./node_modules/react-redux/es/components/connectAdvanced.js");\n/* harmony import */ var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/shallowEqual */ "./node_modules/react-redux/es/utils/shallowEqual.js");\n/* harmony import */ var _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./mapDispatchToProps */ "./node_modules/react-redux/es/connect/mapDispatchToProps.js");\n/* harmony import */ var _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mapStateToProps */ "./node_modules/react-redux/es/connect/mapStateToProps.js");\n/* harmony import */ var _mergeProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mergeProps */ "./node_modules/react-redux/es/connect/mergeProps.js");\n/* harmony import */ var _selectorFactory__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./selectorFactory */ "./node_modules/react-redux/es/connect/selectorFactory.js");\n\n\n\n\n\n\n\n\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error("Invalid value of type " + typeof arg + " for " + name + " argument when connecting component " + options.wrappedComponentName + ".");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the \'official\' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nfunction createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__["default"] : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__["default"] : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__["default"] : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? _mergeProps__WEBPACK_IMPORTED_MODULE_6__["default"] : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? _selectorFactory__WEBPACK_IMPORTED_MODULE_7__["default"] : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areMergedPropsE,\n extraOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref3, ["pure", "areStatesEqual", "areOwnPropsEqual", "areStatePropsEqual", "areMergedPropsEqual"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, \'mapStateToProps\');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, \'mapDispatchToProps\');\n var initMergeProps = match(mergeProps, mergePropsFactories, \'mergeProps\');\n return connectHOC(selectorFactory, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({\n // used in error messages\n methodName: \'connect\',\n // used to compute Connect\'s displayName from the wrapped component\'s displayName.\n getDisplayName: function getDisplayName(name) {\n return "Connect(" + name + ")";\n },\n // if mapStateToProps is falsy, the Connect component doesn\'t subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\n/* harmony default export */ __webpack_exports__["default"] = (createConnect());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/connect.js?')},"./node_modules/react-redux/es/connect/mapDispatchToProps.js": +/*! exports provided: createConnect, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createConnect", function() { return createConnect; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/connectAdvanced */ "./node_modules/react-redux/es/components/connectAdvanced.js");\n/* harmony import */ var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/shallowEqual */ "./node_modules/react-redux/es/utils/shallowEqual.js");\n/* harmony import */ var _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./mapDispatchToProps */ "./node_modules/react-redux/es/connect/mapDispatchToProps.js");\n/* harmony import */ var _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mapStateToProps */ "./node_modules/react-redux/es/connect/mapStateToProps.js");\n/* harmony import */ var _mergeProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mergeProps */ "./node_modules/react-redux/es/connect/mergeProps.js");\n/* harmony import */ var _selectorFactory__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./selectorFactory */ "./node_modules/react-redux/es/connect/selectorFactory.js");\n\n\n\n\n\n\n\n\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error("Invalid value of type " + typeof arg + " for " + name + " argument when connecting component " + options.wrappedComponentName + ".");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the \'official\' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nfunction createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__["default"] : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__["default"] : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__["default"] : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? _mergeProps__WEBPACK_IMPORTED_MODULE_6__["default"] : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? _selectorFactory__WEBPACK_IMPORTED_MODULE_7__["default"] : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areMergedPropsE,\n extraOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref3, ["pure", "areStatesEqual", "areOwnPropsEqual", "areStatePropsEqual", "areMergedPropsEqual"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, \'mapStateToProps\');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, \'mapDispatchToProps\');\n var initMergeProps = match(mergeProps, mergePropsFactories, \'mergeProps\');\n return connectHOC(selectorFactory, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({\n // used in error messages\n methodName: \'connect\',\n // used to compute Connect\'s displayName from the wrapped component\'s displayName.\n getDisplayName: function getDisplayName(name) {\n return "Connect(" + name + ")";\n },\n // if mapStateToProps is falsy, the Connect component doesn\'t subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\n/* harmony default export */ __webpack_exports__["default"] = (createConnect());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/connect.js?')},"./node_modules/react-redux/es/connect/mapDispatchToProps.js": /*!*******************************************************************!*\ !*** ./node_modules/react-redux/es/connect/mapDispatchToProps.js ***! \*******************************************************************/ @@ -2234,11 +2278,11 @@ /*!***********************************************************!*\ !*** ./node_modules/react-redux/es/connect/mergeProps.js ***! \***********************************************************/ -/*! exports provided: defaultMergeProps, wrapMergePropsFunc, whenMergePropsIsFunction, whenMergePropsIsOmitted, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultMergeProps", function() { return defaultMergeProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrapMergePropsFunc", function() { return wrapMergePropsFunc; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsFunction", function() { return whenMergePropsIsFunction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsOmitted", function() { return whenMergePropsIsOmitted; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/verifyPlainObject */ "./node_modules/react-redux/es/utils/verifyPlainObject.js");\n\n\nfunction defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, ownProps, stateProps, dispatchProps);\n}\nfunction wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (true) Object(_utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__["default"])(mergedProps, displayName, \'mergeProps\');\n }\n\n return mergedProps;\n };\n };\n}\nfunction whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === \'function\' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nfunction whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\n/* harmony default export */ __webpack_exports__["default"] = ([whenMergePropsIsFunction, whenMergePropsIsOmitted]);\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/mergeProps.js?')},"./node_modules/react-redux/es/connect/selectorFactory.js": +/*! exports provided: defaultMergeProps, wrapMergePropsFunc, whenMergePropsIsFunction, whenMergePropsIsOmitted, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultMergeProps", function() { return defaultMergeProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrapMergePropsFunc", function() { return wrapMergePropsFunc; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsFunction", function() { return whenMergePropsIsFunction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsOmitted", function() { return whenMergePropsIsOmitted; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/verifyPlainObject */ "./node_modules/react-redux/es/utils/verifyPlainObject.js");\n\n\nfunction defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, ownProps, stateProps, dispatchProps);\n}\nfunction wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (true) Object(_utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__["default"])(mergedProps, displayName, \'mergeProps\');\n }\n\n return mergedProps;\n };\n };\n}\nfunction whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === \'function\' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nfunction whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\n/* harmony default export */ __webpack_exports__["default"] = ([whenMergePropsIsFunction, whenMergePropsIsOmitted]);\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/mergeProps.js?')},"./node_modules/react-redux/es/connect/selectorFactory.js": /*!****************************************************************!*\ !*** ./node_modules/react-redux/es/connect/selectorFactory.js ***! \****************************************************************/ -/*! exports provided: impureFinalPropsSelectorFactory, pureFinalPropsSelectorFactory, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "impureFinalPropsSelectorFactory", function() { return impureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pureFinalPropsSelectorFactory", function() { return pureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return finalPropsSelectorFactory; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _verifySubselectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./verifySubselectors */ "./node_modules/react-redux/es/connect/verifySubselectors.js");\n\n\nfunction impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nfunction pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced\'s shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nfunction finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref2, ["initMapStateToProps", "initMapDispatchToProps", "initMergeProps"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (true) {\n Object(_verifySubselectors__WEBPACK_IMPORTED_MODULE_1__["default"])(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/selectorFactory.js?')},"./node_modules/react-redux/es/connect/verifySubselectors.js": +/*! exports provided: impureFinalPropsSelectorFactory, pureFinalPropsSelectorFactory, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "impureFinalPropsSelectorFactory", function() { return impureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pureFinalPropsSelectorFactory", function() { return pureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return finalPropsSelectorFactory; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _verifySubselectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./verifySubselectors */ "./node_modules/react-redux/es/connect/verifySubselectors.js");\n\n\nfunction impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nfunction pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced\'s shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nfunction finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref2, ["initMapStateToProps", "initMapDispatchToProps", "initMergeProps"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (true) {\n Object(_verifySubselectors__WEBPACK_IMPORTED_MODULE_1__["default"])(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/selectorFactory.js?')},"./node_modules/react-redux/es/connect/verifySubselectors.js": /*!*******************************************************************!*\ !*** ./node_modules/react-redux/es/connect/verifySubselectors.js ***! \*******************************************************************/ @@ -2274,23 +2318,7 @@ /*!******************************************************!*\ !*** ./node_modules/react-redux/es/utils/warning.js ***! \******************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return warning; });\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n /* eslint-disable no-empty */\n } catch (e) {}\n /* eslint-enable no-empty */\n\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/utils/warning.js?")},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***! - \***************************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _assertThisInitialized; });\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n\n return self;\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js?')},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js ***! - \*************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _extends; });\nfunction _extends() {\n _extends = Object.assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js?')},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! - \*******************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inheritsLoose; });\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js?')},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***! - \**********************************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectWithoutPropertiesLoose; });\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js?')},"./node_modules/react-transition-group/Transition.js": +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return warning; });\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n /* eslint-disable no-empty */\n } catch (e) {}\n /* eslint-enable no-empty */\n\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/utils/warning.js?")},"./node_modules/react-transition-group/Transition.js": /*!***********************************************************!*\ !*** ./node_modules/react-transition-group/Transition.js ***! \***********************************************************/ @@ -2326,11 +2354,7 @@ /*!****************************************!*\ !*** ./node_modules/redux/es/redux.js ***! \****************************************/ -/*! exports provided: __DO_NOT_USE__ActionTypes, applyMiddleware, bindActionCreators, combineReducers, compose, createStore */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__DO_NOT_USE__ActionTypes\", function() { return ActionTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyMiddleware\", function() { return applyMiddleware; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"bindActionCreators\", function() { return bindActionCreators; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combineReducers\", function() { return combineReducers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compose\", function() { return compose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return createStore; });\n/* harmony import */ var symbol_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! symbol-observable */ \"./node_modules/symbol-observable/es/index.js\");\n\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected the listener to be a function.');\n }\n\n if (isDispatching) {\n throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUndefinedStateErrorMessage(key, action) {\n var actionType = action && action.type;\n var actionDescription = actionType && \"action \\\"\" + String(actionType) + \"\\\"\" || 'an action';\n return \"Given \" + actionDescription + \", reducer \\\"\" + key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\";\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + {}.toString.call(inputState).match(/\\s([a-z|A-Z]+)/)[1] + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle \" + ActionTypes.INIT + \" or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var errorMessage = getUndefinedStateErrorMessage(_key, action);\n throw new Error(errorMessage);\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(\"bindActionCreators expected an object or a function, instead received \" + (actionCreators === null ? 'null' : typeof actionCreators) + \". \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n keys.push.apply(keys, Object.getOwnPropertySymbols(object));\n }\n\n if (enumerableOnly) keys = keys.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(source, true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(source).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error('Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread2({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif ( true && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\n\n\n\n//# sourceURL=webpack:///./node_modules/redux/es/redux.js?")},"./node_modules/regenerator-runtime/runtime.js": -/*!*****************************************************!*\ - !*** ./node_modules/regenerator-runtime/runtime.js ***! - \*****************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n "use strict";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === "function" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || "@@iterator";\n var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";\n var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there\'s no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don\'t have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: "normal", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: "throw", arg: err };\n }\n }\n\n var GenStateSuspendedStart = "suspendedStart";\n var GenStateSuspendedYield = "suspendedYield";\n var GenStateExecuting = "executing";\n var GenStateCompleted = "completed";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don\'t natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = "GeneratorFunction";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n ["next", "throw", "return"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === "function" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === "GeneratorFunction"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = "GeneratorFunction";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, "__await")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === "throw") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === "object" &&\n hasOwn.call(value, "__await")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke("next", value, resolve, reject);\n }, function(err) {\n invoke("throw", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke("throw", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error("Generator is already running");\n }\n\n if (state === GenStateCompleted) {\n if (method === "throw") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === "next") {\n // Setting context._sent for legacy support of Babel\'s\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === "throw") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === "return") {\n context.abrupt("return", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === "normal") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === "throw") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = "throw";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === "throw") {\n // Note: ["return"] must be used for ES3 parsing compatibility.\n if (delegate.iterator["return"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = "return";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === "throw") {\n // If maybeInvokeDelegate(context) changed context.method from\n // "return" to "throw", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = "throw";\n context.arg = new TypeError(\n "The iterator does not provide a \'throw\' method");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === "throw") {\n context.method = "throw";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = "throw";\n context.arg = new TypeError("iterator result is not an object");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was "throw" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was "next", forget context.arg since it has been\n // "consumed" by the delegate iterator. If context.method was\n // "return", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== "return") {\n context.method = "next";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = "Generator";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers\' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn\'t happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return "[object Generator]";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = "normal";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: "root" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === "function") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel\'s\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = "next";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === "t" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === "throw") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = "throw";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = "next";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === "root") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle("end");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, "catchLoc");\n var hasFinally = hasOwn.call(entry, "finallyLoc");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error("try statement without catch or finally");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, "finallyLoc") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === "break" ||\n type === "continue") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = "next";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === "throw") {\n throw record.arg;\n }\n\n if (record.type === "break" ||\n record.type === "continue") {\n this.next = record.arg;\n } else if (record.type === "return") {\n this.rval = this.arg = record.arg;\n this.method = "return";\n this.next = "end";\n } else if (record.type === "normal" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n "catch": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === "throw") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error("illegal catch attempt");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === "next") {\n // Deliberately forget the last sent value so that we don\'t\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n true ? module.exports : undefined\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you\'ve misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you\'re not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function("r", "regeneratorRuntime = r")(runtime);\n}\n\n\n//# sourceURL=webpack:///./node_modules/regenerator-runtime/runtime.js?')},"./node_modules/scheduler/cjs/scheduler-tracing.development.js": +/*! exports provided: __DO_NOT_USE__ActionTypes, applyMiddleware, bindActionCreators, combineReducers, compose, createStore, legacy_createStore */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__DO_NOT_USE__ActionTypes\", function() { return ActionTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyMiddleware\", function() { return applyMiddleware; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"bindActionCreators\", function() { return bindActionCreators; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combineReducers\", function() { return combineReducers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compose\", function() { return compose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return createStore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"legacy_createStore\", function() { return legacy_createStore; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n\n\n/**\n * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js\n *\n * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes\n * during build.\n * @param {number} code\n */\nfunction formatProdErrorMessage(code) {\n return \"Minified Redux error #\" + code + \"; visit https://redux.js.org/Errors?code=\" + code + \" for the full message or \" + 'use the non-minified dev environment for full errors. ';\n}\n\n// Inlined version of the `symbol-observable` polyfill\nvar $$observable = (function () {\n return typeof Symbol === 'function' && Symbol.observable || '@@observable';\n})();\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n// Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of\nfunction miniKindOf(val) {\n if (val === void 0) return 'undefined';\n if (val === null) return 'null';\n var type = typeof val;\n\n switch (type) {\n case 'boolean':\n case 'string':\n case 'number':\n case 'symbol':\n case 'function':\n {\n return type;\n }\n }\n\n if (Array.isArray(val)) return 'array';\n if (isDate(val)) return 'date';\n if (isError(val)) return 'error';\n var constructorName = ctorName(val);\n\n switch (constructorName) {\n case 'Symbol':\n case 'Promise':\n case 'WeakMap':\n case 'WeakSet':\n case 'Map':\n case 'Set':\n return constructorName;\n } // other\n\n\n return type.slice(8, -1).toLowerCase().replace(/\\s/g, '');\n}\n\nfunction ctorName(val) {\n return typeof val.constructor === 'function' ? val.constructor.name : null;\n}\n\nfunction isError(val) {\n return val instanceof Error || typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number';\n}\n\nfunction isDate(val) {\n if (val instanceof Date) return true;\n return typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function';\n}\n\nfunction kindOf(val) {\n var typeOfVal = typeof val;\n\n if (true) {\n typeOfVal = miniKindOf(val);\n }\n\n return typeOfVal;\n}\n\n/**\n * @deprecated\n *\n * **We recommend using the `configureStore` method\n * of the `@reduxjs/toolkit` package**, which replaces `createStore`.\n *\n * Redux Toolkit is our recommended approach for writing Redux logic today,\n * including store setup, reducers, data fetching, and more.\n *\n * **For more details, please read this Redux docs page:**\n * **https://redux.js.org/introduction/why-rtk-is-redux-today**\n *\n * `configureStore` from Redux Toolkit is an improved version of `createStore` that\n * simplifies setup and helps avoid common bugs.\n *\n * You should not be using the `redux` core package by itself today, except for learning purposes.\n * The `createStore` method from the core `redux` package will not be removed, but we encourage\n * all users to migrate to using Redux Toolkit for all Redux code.\n *\n * If you want to use `createStore` without this visual deprecation warning, use\n * the `legacy_createStore` import instead:\n *\n * `import { legacy_createStore as createStore} from 'redux'`\n *\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error( false ? undefined : 'It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error( false ? undefined : \"Expected the enhancer to be a function. Instead, received: '\" + kindOf(enhancer) + \"'\");\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error( false ? undefined : \"Expected the root reducer to be a function. Instead, received: '\" + kindOf(reducer) + \"'\");\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error( false ? undefined : 'You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error( false ? undefined : \"Expected the listener to be a function. Instead, received: '\" + kindOf(listener) + \"'\");\n }\n\n if (isDispatching) {\n throw new Error( false ? undefined : 'You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error( false ? undefined : 'You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error( false ? undefined : \"Actions must be plain objects. Instead, the actual type was: '\" + kindOf(action) + \"'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.\");\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error( false ? undefined : 'Actions may not have an undefined \"type\" property. You may have misspelled an action type string constant.');\n }\n\n if (isDispatching) {\n throw new Error( false ? undefined : 'Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error( false ? undefined : \"Expected the nextReducer to be a function. Instead, received: '\" + kindOf(nextReducer));\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new Error( false ? undefined : \"Expected the observer to be an object. Instead, received: '\" + kindOf(observer) + \"'\");\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[$$observable] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[$$observable] = observable, _ref2;\n}\n/**\n * Creates a Redux store that holds the state tree.\n *\n * **We recommend using `configureStore` from the\n * `@reduxjs/toolkit` package**, which replaces `createStore`:\n * **https://redux.js.org/introduction/why-rtk-is-redux-today**\n *\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nvar legacy_createStore = createStore;\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + kindOf(inputState) + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error( false ? undefined : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error( false ? undefined : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle '\" + ActionTypes.INIT + \"' or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var actionType = action && action.type;\n throw new Error( false ? undefined : \"When called with an action of type \" + (actionType ? \"\\\"\" + String(actionType) + \"\\\"\" : '(unknown type)') + \", the slice reducer for key \\\"\" + _key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\");\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error( false ? undefined : \"bindActionCreators expected an object or a function, but instead received: '\" + kindOf(actionCreators) + \"'. \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error( false ? undefined : 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, store), {}, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n\n\n\n//# sourceURL=webpack:///./node_modules/redux/es/redux.js?")},"./node_modules/scheduler/cjs/scheduler-tracing.development.js": /*!*********************************************************************!*\ !*** ./node_modules/scheduler/cjs/scheduler-tracing.development.js ***! \*********************************************************************/ @@ -2346,15 +2370,7 @@ /*!*******************************************!*\ !*** ./node_modules/scheduler/tracing.js ***! \*******************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/scheduler-tracing.development.js */ "./node_modules/scheduler/cjs/scheduler-tracing.development.js");\n}\n\n\n//# sourceURL=webpack:///./node_modules/scheduler/tracing.js?')},"./node_modules/symbol-observable/es/index.js": -/*!****************************************************!*\ - !*** ./node_modules/symbol-observable/es/index.js ***! - \****************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global, module) {/* harmony import */ var _ponyfill_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ponyfill.js */ "./node_modules/symbol-observable/es/ponyfill.js");\n/* global window */\n\n\nvar root;\n\nif (typeof self !== \'undefined\') {\n root = self;\n} else if (typeof window !== \'undefined\') {\n root = window;\n} else if (typeof global !== \'undefined\') {\n root = global;\n} else if (true) {\n root = module;\n} else {}\n\nvar result = Object(_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__["default"])(root);\n/* harmony default export */ __webpack_exports__["default"] = (result);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"), __webpack_require__(/*! ./../../webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))\n\n//# sourceURL=webpack:///./node_modules/symbol-observable/es/index.js?')},"./node_modules/symbol-observable/es/ponyfill.js": -/*!*******************************************************!*\ - !*** ./node_modules/symbol-observable/es/ponyfill.js ***! - \*******************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return symbolObservablePonyfill; });\nfunction symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n\n\n//# sourceURL=webpack:///./node_modules/symbol-observable/es/ponyfill.js?")},"./node_modules/uncontrollable/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/scheduler-tracing.development.js */ "./node_modules/scheduler/cjs/scheduler-tracing.development.js");\n}\n\n\n//# sourceURL=webpack:///./node_modules/scheduler/tracing.js?')},"./node_modules/uncontrollable/index.js": /*!**********************************************!*\ !*** ./node_modules/uncontrollable/index.js ***! \**********************************************/ @@ -2378,11 +2394,7 @@ /*!***********************************!*\ !*** (webpack)/buildin/global.js ***! \***********************************/ -/*! no static exports found */function(module,exports){eval('var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function("return this")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === "object") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it\'s\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack:///(webpack)/buildin/global.js?')},"./node_modules/webpack/buildin/harmony-module.js": -/*!*******************************************!*\ - !*** (webpack)/buildin/harmony-module.js ***! - \*******************************************/ -/*! no static exports found */function(module,exports){eval('module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, "loaded", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, "id", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, "exports", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n\n\n//# sourceURL=webpack:///(webpack)/buildin/harmony-module.js?')},"./node_modules/webpack/buildin/module.js": +/*! no static exports found */function(module,exports){eval('var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function("return this")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === "object") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it\'s\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack:///(webpack)/buildin/global.js?')},"./node_modules/webpack/buildin/module.js": /*!***********************************!*\ !*** (webpack)/buildin/module.js ***! \***********************************/ @@ -2390,223 +2402,223 @@ /*!*************************************!*\ !*** ./notifications/components.js ***! \*************************************/ -/*! exports provided: Notification */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Notification", function() { return Notification; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! date-fns/distance_in_words_to_now */ "./node_modules/date-fns/distance_in_words_to_now/index.js");\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_25__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\nvar Notification = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default()(Notification, _React$Component);\n\n var _super = _createSuper(Notification);\n\n function Notification(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default()(this, Notification);\n\n _this = _super.call(this, props);\n _this.state = {\n show: true,\n anim_ready: false\n };\n _this.waiting_notifications = ["wait_to_sit_in", "big_win", "true_grit", "player_eliminated", "tourney_winner"];\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default()(Notification, [{\n key: "onClose",\n value: function onClose() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n }\n }, {\n key: "onAnimReady",\n value: function onAnimReady() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n anim_ready: true\n }));\n }\n }, {\n key: "componentWillUpdate",\n value: function componentWillUpdate(nextProps) {\n var notif_ready = nextProps.notifications_ready === true;\n\n if (notif_ready && !this.state.anim_ready) {\n this.onAnimReady();\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n notification = _this$props.notification,\n notifications_ready = _this$props.notifications_ready;\n var ts = notification.ts,\n type = notification.type,\n subtype = notification.subtype,\n bsStyle = notification.bsStyle,\n icon = notification.icon,\n url = notification.url,\n title = notification.title,\n description = notification.description,\n noIcon = notification.noIcon,\n delay = notification.delay,\n redirect_url = notification.redirect_url;\n var noClose = notification.noClose || this.props.noClose;\n var need_animations = notification.type === "badge" ? this.waiting_notifications.includes(notification.subtype) : this.waiting_notifications.includes(notification.type);\n var showing = this.state.show;\n\n if (showing && need_animations) {\n if (!this.state.anim_ready) {\n if (!notifications_ready) {\n showing = false;\n }\n }\n }\n\n setTimeout(function () {\n if (!noClose && showing) {\n _this2.onClose();\n }\n\n if (redirect_url) {\n global.onbeforeunload = undefined;\n global.location = redirect_url;\n }\n }, delay || 8000);\n return showing ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_25___default.a, {\n bsStyle: bsStyle || \'info\',\n className: classnames__WEBPACK_IMPORTED_MODULE_24___default()("notification notification-".concat(type || \'base\'), "notification-".concat(subtype || \'base\'))\n }, !noClose && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", {\n className: "close",\n onClick: this.onClose.bind(this)\n }, "x"), !noIcon && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("img", {\n className: "icon",\n src: icon || \'/static/images/info.svg\'\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", {\n className: "title"\n }, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), description ? url ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("a", {\n className: "description",\n href: url || \'#\'\n }, description) : description : null, ts ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("div", {\n style: {\n opacity: 0.8,\n fontSize: \'0.8em\',\n marginTop: 6\n },\n className: "timestamp"\n },\n /* See: https://momentjs.com/docs/#/displaying/calendar-time/ */\n date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_23___default()(ts)) : null) : null;\n }\n }]);\n\n return Notification;\n}(react__WEBPACK_IMPORTED_MODULE_22___default.a.Component);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./notifications/components.js?')},"./notifications/containers.js": +/*! exports provided: Notification */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Notification", function() { return Notification; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! date-fns/distance_in_words_to_now */ "./node_modules/date-fns/distance_in_words_to_now/index.js");\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\nvar Notification = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(Notification, _React$Component);\n var _super = _createSuper(Notification);\n function Notification(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, Notification);\n _this = _super.call(this, props);\n _this.state = {\n show: true,\n anim_ready: false\n };\n _this.waiting_notifications = ["wait_to_sit_in", "big_win", "true_grit", "player_eliminated", "tourney_winner"];\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(Notification, [{\n key: "onClose",\n value: function onClose() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n }\n }, {\n key: "onAnimReady",\n value: function onAnimReady() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n anim_ready: true\n }));\n }\n }, {\n key: "componentWillUpdate",\n value: function componentWillUpdate(nextProps) {\n var notif_ready = nextProps.notifications_ready === true;\n if (notif_ready && !this.state.anim_ready) {\n this.onAnimReady();\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n var _this$props = this.props,\n notification = _this$props.notification,\n notifications_ready = _this$props.notifications_ready;\n var ts = notification.ts,\n type = notification.type,\n subtype = notification.subtype,\n bsStyle = notification.bsStyle,\n icon = notification.icon,\n url = notification.url,\n title = notification.title,\n description = notification.description,\n noIcon = notification.noIcon,\n delay = notification.delay,\n redirect_url = notification.redirect_url;\n var noClose = notification.noClose || this.props.noClose;\n var need_animations = notification.type === "badge" ? this.waiting_notifications.includes(notification.subtype) : this.waiting_notifications.includes(notification.type);\n var showing = this.state.show;\n if (showing && need_animations) {\n if (!this.state.anim_ready) {\n if (!notifications_ready) {\n showing = false;\n }\n }\n }\n setTimeout(function () {\n if (!noClose && showing) {\n _this2.onClose();\n }\n if (redirect_url) {\n global.onbeforeunload = undefined;\n global.location = redirect_url;\n }\n }, delay || 8000);\n return showing ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21___default.a, {\n bsStyle: bsStyle || \'info\',\n className: classnames__WEBPACK_IMPORTED_MODULE_20___default()("notification notification-".concat(type || \'base\'), "notification-".concat(subtype || \'base\'))\n }, !noClose && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", {\n className: "close",\n onClick: this.onClose.bind(this)\n }, "x"), !noIcon && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("img", {\n className: "icon",\n src: icon || \'/static/images/info.svg\'\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", {\n className: "title"\n }, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), description ? url ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("a", {\n className: "description",\n href: url || \'#\'\n }, description) : description : null, ts ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n style: {\n opacity: 0.8,\n fontSize: \'0.8em\',\n marginTop: 6\n },\n className: "timestamp"\n }, /* See: https://momentjs.com/docs/#/displaying/calendar-time/ */\n date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_19___default()(ts)) : null) : null;\n }\n }]);\n return Notification;\n}(react__WEBPACK_IMPORTED_MODULE_18___default.a.Component);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./notifications/components.js?')},"./notifications/containers.js": /*!*************************************!*\ !*** ./notifications/containers.js ***! \*************************************/ -/*! exports provided: Notifications */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Notifications", function() { return Notifications; });\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components */ "./notifications/components.js");\n\n\n\n\n\n\nvar Notifications = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_3__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_4__["getGamestate"])(state),\n table = _getGamestate.table;\n\n return {\n notifications: state.notifications.notifications_list,\n notifications_ready: table.notifications_ready || table.badge_ready || table.level_notifications_ready\n };\n },\n render: function render(_ref) {\n var notifications = _ref.notifications,\n notifications_ready = _ref.notifications_ready,\n className = _ref.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(\'notification-container\', className)\n }, notifications.map(function (notification, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components__WEBPACK_IMPORTED_MODULE_5__["Notification"], {\n notification: notification,\n notifications_ready: notifications_ready,\n key: "notif-".concat(i)\n });\n }));\n }\n});\n\n//# sourceURL=webpack:///./notifications/containers.js?')},"./notifications/reducers.js": +/*! exports provided: Notifications */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Notifications", function() { return Notifications; });\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components */ "./notifications/components.js");\n\n\n\n\n\n\nvar Notifications = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_3__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_4__["getGamestate"])(state),\n table = _getGamestate.table;\n return {\n notifications: state.notifications.notifications_list,\n notifications_ready: table.notifications_ready || table.badge_ready || table.level_notifications_ready\n };\n },\n render: function render(_ref) {\n var notifications = _ref.notifications,\n notifications_ready = _ref.notifications_ready,\n className = _ref.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(\'notification-container\', className)\n }, notifications.map(function (notification, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components__WEBPACK_IMPORTED_MODULE_5__["Notification"], {\n notification: notification,\n notifications_ready: notifications_ready,\n key: "notif-".concat(i)\n });\n }));\n }\n});\n\n//# sourceURL=webpack:///./notifications/containers.js?')},"./notifications/reducers.js": /*!***********************************!*\ !*** ./notifications/reducers.js ***! \***********************************/ -/*! exports provided: notifications */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"notifications\", function() { return notifications; });\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__);\n\nvar initial_state = {\n notifications_list: []\n};\nvar notifications = function notifications() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case 'UPDATE_GAMESTATE':\n return {\n notifications_list: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(state.notifications_list), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.notifications || []), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.badge_notifications || []), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.level_notifications || []))\n };\n\n case 'NOTIFICATION':\n return {\n notifications_list: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(state.notifications_list), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.notifications || []), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.badge_notifications || []), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.level_notifications || []))\n };\n\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./notifications/reducers.js?")},"./pages/debugger.js": +/*! exports provided: notifications */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"notifications\", function() { return notifications; });\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__);\n\nvar initial_state = {\n notifications_list: []\n};\nvar notifications = function notifications() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case 'UPDATE_GAMESTATE':\n return {\n notifications_list: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(state.notifications_list), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.notifications || []), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.badge_notifications || []), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.level_notifications || []))\n };\n case 'NOTIFICATION':\n return {\n notifications_list: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(state.notifications_list), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.notifications || []), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.badge_notifications || []), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.level_notifications || []))\n };\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./notifications/reducers.js?")},"./pages/debugger.js": /*!***************************!*\ !*** ./pages/debugger.js ***! \***************************/ -/*! exports provided: TableDebugger */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableDebugger", function() { return TableDebugger; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.date.now */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");\n/* harmony import */ var redux_time__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! redux-time */ "./node_modules/redux-time/node/main.js");\n/* harmony import */ var redux_time__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(redux_time__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var redux_time_node_reducers__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! redux-time/node/reducers */ "./node_modules/redux-time/node/reducers.js");\n/* harmony import */ var redux_time_node_reducers__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(redux_time_node_reducers__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _poker_reducers__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../poker/reducers */ "./poker/reducers.js");\n/* harmony import */ var _chat_reducers__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../chat/reducers */ "./chat/reducers.js");\n/* harmony import */ var _notifications_reducers__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../notifications/reducers */ "./notifications/reducers.js");\n/* harmony import */ var _sounds_reducers__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../sounds/reducers */ "./sounds/reducers.js");\n/* harmony import */ var _video_reducers__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../video/reducers */ "./video/reducers.js");\n/* harmony import */ var _sidebets_reducers__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../sidebets/reducers */ "./sidebets/reducers.js");\n/* harmony import */ var _websocket_reducers__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../websocket/reducers */ "./websocket/reducers.js");\n/* harmony import */ var _notifications_containers__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../notifications/containers */ "./notifications/containers.js");\n/* harmony import */ var _sounds_containers__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../sounds/containers */ "./sounds/containers.js");\n/* harmony import */ var _components_new_visitor_modal__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../components/new-visitor-modal */ "./components/new-visitor-modal.js");\n/* harmony import */ var _components_tournament_modals__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../components/tournament-modals */ "./components/tournament-modals.js");\n/* harmony import */ var _poker_process__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../poker/process */ "./poker/process.js");\n/* harmony import */ var _components_swaptable__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../components/swaptable */ "./components/swaptable.js");\n/* harmony import */ var _poker_components_debug_panel__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../poker/components/debug-panel */ "./poker/components/debug-panel.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n // import {ForcedActions} from \'@/poker/debugging\'\n\n\n\nglobal.initial_state = {\n gamestate: global.props.gamestate,\n chat: {\n lines: []\n }\n};\nglobal.WebSocket = null;\nvar TableDebugger = {\n view: "ui.views.pages.".concat(global.props.gamestate["debugger"]),\n init: function init(props) {\n var autostart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n if (props.gamestate) {\n global.loading.init_start = Date.now();\n\n if (global.DEBUG) {\n // time between page finished loading and initialization running\n var parse_time = global.loading.init_start - global.loading.end;\n console.groupCollapsed("%c[+] PARSED JS ".concat(parse_time, "ms"), \'color:orange\');\n }\n\n props.gamestate.table.last_action_timestamp = Date.now();\n var initial_state = {\n animations: _objectSpread(_objectSpread({}, redux_time_node_reducers__WEBPACK_IMPORTED_MODULE_17__["initial_state"]), {}, {\n max_time_travel: 300\n })\n };\n var store = this.setupStore(_objectSpread({\n gamestate: _poker_reducers__WEBPACK_IMPORTED_MODULE_18__["gamestate"],\n websocket: _websocket_reducers__WEBPACK_IMPORTED_MODULE_24__["websocket"],\n chat: _chat_reducers__WEBPACK_IMPORTED_MODULE_19__["chat"],\n notifications: _notifications_reducers__WEBPACK_IMPORTED_MODULE_20__["notifications"],\n sounds: _sounds_reducers__WEBPACK_IMPORTED_MODULE_21__["sounds"],\n video: _video_reducers__WEBPACK_IMPORTED_MODULE_22__["video"],\n sidebet: _sidebets_reducers__WEBPACK_IMPORTED_MODULE_23__["sidebet"],\n animations: redux_time__WEBPACK_IMPORTED_MODULE_16__["animationsReducer"]\n }, props.SHOW_VIDEO_STREAMS ? [_video_reducers__WEBPACK_IMPORTED_MODULE_22__["video"]] : []), initial_state);\n var time = this.setupAnimation(store, {}, autostart);\n var poker = this.setupPoker(store, time, props.gamestate);\n var socket = this.setupSocket();\n global.loading.init_end = Date.now();\n\n if (global.DEBUG) {\n console.groupEnd(); // time between page finished loading and initialization running\n\n var init_time = global.loading.init_end - global.loading.init_start;\n var username = global.user ? global.user.username : \'anon\';\n console.log("%c[+] INITIALIZED PAGE ".concat(init_time, "ms: ").concat(username, "@").concat(global.ENVIRONMENT), \'color:orange\', this.view);\n } // this group of references define everything available to a Page\n\n\n return {\n props: props,\n store: store,\n socket: socket,\n time: time,\n poker: poker\n };\n }\n\n return {};\n },\n setupStore: function setupStore(reducers, initial_state) {\n // create the redux store for the page\n return Object(redux__WEBPACK_IMPORTED_MODULE_14__["createStore"])(Object(redux__WEBPACK_IMPORTED_MODULE_14__["combineReducers"])(reducers, initial_state));\n },\n setupAnimation: function setupAnimation(store, initial_state, autostart) {\n // trigger re-rendering on every requestAnimationFrame\n return Object(redux_time__WEBPACK_IMPORTED_MODULE_16__["startAnimation"])(store, initial_state, autostart);\n },\n setupPoker: function setupPoker(store, time, initial_gamestate) {\n // handle translating incoming messages into frontend animations\n return Object(_poker_process__WEBPACK_IMPORTED_MODULE_29__["startPokerProcess"])(store, time, initial_gamestate);\n },\n setupSocket: function setupSocket() {\n // create the websocket connection to the backend\n return {\n name: \'MockSocket\',\n queue: [],\n close: function close() {}\n };\n },\n tearDown: function tearDown(_ref) {\n var socket = _ref.socket;\n\n if (socket) {\n socket.close();\n }\n },\n render: function render(_ref2) {\n var store = _ref2.store,\n props = _ref2.props;\n return props ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_redux__WEBPACK_IMPORTED_MODULE_15__["Provider"], {\n store: store\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n className: "table-page",\n id: "react-table-page"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_notifications_containers__WEBPACK_IMPORTED_MODULE_25__["Notifications"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_sounds_containers__WEBPACK_IMPORTED_MODULE_26__["Sounds"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_poker_components_debug_panel__WEBPACK_IMPORTED_MODULE_31__["TableDebugPanel"], {\n store: store,\n gamestate: props.gamestate\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_swaptable__WEBPACK_IMPORTED_MODULE_30__["SwapTable"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_tournament_modals__WEBPACK_IMPORTED_MODULE_28__["TournamentResultModal"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_new_visitor_modal__WEBPACK_IMPORTED_MODULE_27__["NewVisitorModal"], null))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n id: "ticket-not-found"\n }, "Ticket Not Found");\n },\n mount: function mount(props, mount_point) {\n global.page = this.init(props, true);\n react_dom__WEBPACK_IMPORTED_MODULE_13___default.a.render(this.render(global.page), mount_point);\n }\n};\n\nif (global.react_mount) {\n // we\'re in a browser, so mount the page\n TableDebugger.mount(global.props, global.react_mount);\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./pages/debugger.js?')},"./poker/animations.js": +/*! exports provided: TableDebugger */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableDebugger", function() { return TableDebugger; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.date.now.js */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");\n/* harmony import */ var redux_time__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! redux-time */ "./node_modules/redux-time/node/main.js");\n/* harmony import */ var redux_time__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(redux_time__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var redux_time_node_reducers__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! redux-time/node/reducers */ "./node_modules/redux-time/node/reducers.js");\n/* harmony import */ var redux_time_node_reducers__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(redux_time_node_reducers__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _poker_reducers__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../poker/reducers */ "./poker/reducers.js");\n/* harmony import */ var _chat_reducers__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../chat/reducers */ "./chat/reducers.js");\n/* harmony import */ var _notifications_reducers__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../notifications/reducers */ "./notifications/reducers.js");\n/* harmony import */ var _sounds_reducers__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../sounds/reducers */ "./sounds/reducers.js");\n/* harmony import */ var _video_reducers__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../video/reducers */ "./video/reducers.js");\n/* harmony import */ var _sidebets_reducers__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../sidebets/reducers */ "./sidebets/reducers.js");\n/* harmony import */ var _websocket_reducers__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../websocket/reducers */ "./websocket/reducers.js");\n/* harmony import */ var _notifications_containers__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../notifications/containers */ "./notifications/containers.js");\n/* harmony import */ var _sounds_containers__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../sounds/containers */ "./sounds/containers.js");\n/* harmony import */ var _components_new_visitor_modal__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../components/new-visitor-modal */ "./components/new-visitor-modal.js");\n/* harmony import */ var _components_tournament_modals__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../components/tournament-modals */ "./components/tournament-modals.js");\n/* harmony import */ var _poker_process__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../poker/process */ "./poker/process.js");\n/* harmony import */ var _components_swaptable__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../components/swaptable */ "./components/swaptable.js");\n/* harmony import */ var _poker_components_debug_panel__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../poker/components/debug-panel */ "./poker/components/debug-panel.js");\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// import {ForcedActions} from \'@/poker/debugging\'\n\n\n\nglobal.initial_state = {\n gamestate: global.props.gamestate,\n chat: {\n lines: []\n }\n};\nglobal.WebSocket = null;\nvar TableDebugger = {\n view: "ui.views.pages.".concat(global.props.gamestate["debugger"]),\n init: function init(props) {\n var autostart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n if (props.gamestate) {\n global.loading.init_start = Date.now();\n if (global.DEBUG) {\n // time between page finished loading and initialization running\n var parse_time = global.loading.init_start - global.loading.end;\n console.groupCollapsed("%c[+] PARSED JS ".concat(parse_time, "ms"), \'color:orange\');\n }\n props.gamestate.table.last_action_timestamp = Date.now();\n var initial_state = {\n animations: _objectSpread(_objectSpread({}, redux_time_node_reducers__WEBPACK_IMPORTED_MODULE_15__["initial_state"]), {}, {\n max_time_travel: 300\n })\n };\n var store = this.setupStore(_objectSpread({\n gamestate: _poker_reducers__WEBPACK_IMPORTED_MODULE_16__["gamestate"],\n websocket: _websocket_reducers__WEBPACK_IMPORTED_MODULE_22__["websocket"],\n chat: _chat_reducers__WEBPACK_IMPORTED_MODULE_17__["chat"],\n notifications: _notifications_reducers__WEBPACK_IMPORTED_MODULE_18__["notifications"],\n sounds: _sounds_reducers__WEBPACK_IMPORTED_MODULE_19__["sounds"],\n video: _video_reducers__WEBPACK_IMPORTED_MODULE_20__["video"],\n sidebet: _sidebets_reducers__WEBPACK_IMPORTED_MODULE_21__["sidebet"],\n animations: redux_time__WEBPACK_IMPORTED_MODULE_14__["animationsReducer"]\n }, props.SHOW_VIDEO_STREAMS ? [_video_reducers__WEBPACK_IMPORTED_MODULE_20__["video"]] : []), initial_state);\n var time = this.setupAnimation(store, {}, autostart);\n var poker = this.setupPoker(store, time, props.gamestate);\n var socket = this.setupSocket();\n global.loading.init_end = Date.now();\n if (global.DEBUG) {\n console.groupEnd();\n // time between page finished loading and initialization running\n var init_time = global.loading.init_end - global.loading.init_start;\n var username = global.user ? global.user.username : \'anon\';\n console.log("%c[+] INITIALIZED PAGE ".concat(init_time, "ms: ").concat(username, "@").concat(global.ENVIRONMENT), \'color:orange\', this.view);\n }\n\n // this group of references define everything available to a Page\n return {\n props: props,\n store: store,\n socket: socket,\n time: time,\n poker: poker\n };\n }\n return {};\n },\n setupStore: function setupStore(reducers, initial_state) {\n // create the redux store for the page\n return Object(redux__WEBPACK_IMPORTED_MODULE_12__["createStore"])(Object(redux__WEBPACK_IMPORTED_MODULE_12__["combineReducers"])(reducers, initial_state));\n },\n setupAnimation: function setupAnimation(store, initial_state, autostart) {\n // trigger re-rendering on every requestAnimationFrame\n return Object(redux_time__WEBPACK_IMPORTED_MODULE_14__["startAnimation"])(store, initial_state, autostart);\n },\n setupPoker: function setupPoker(store, time, initial_gamestate) {\n // handle translating incoming messages into frontend animations\n return Object(_poker_process__WEBPACK_IMPORTED_MODULE_27__["startPokerProcess"])(store, time, initial_gamestate);\n },\n setupSocket: function setupSocket() {\n // create the websocket connection to the backend\n return {\n name: \'MockSocket\',\n queue: [],\n close: function close() {}\n };\n },\n tearDown: function tearDown(_ref) {\n var socket = _ref.socket;\n if (socket) {\n socket.close();\n }\n },\n render: function render(_ref2) {\n var store = _ref2.store,\n props = _ref2.props;\n return props ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_redux__WEBPACK_IMPORTED_MODULE_13__["Provider"], {\n store: store\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("div", {\n className: "table-page",\n id: "react-table-page"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_notifications_containers__WEBPACK_IMPORTED_MODULE_23__["Notifications"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_sounds_containers__WEBPACK_IMPORTED_MODULE_24__["Sounds"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_poker_components_debug_panel__WEBPACK_IMPORTED_MODULE_29__["TableDebugPanel"], {\n store: store,\n gamestate: props.gamestate\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_swaptable__WEBPACK_IMPORTED_MODULE_28__["SwapTable"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_tournament_modals__WEBPACK_IMPORTED_MODULE_26__["TournamentResultModal"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_new_visitor_modal__WEBPACK_IMPORTED_MODULE_25__["NewVisitorModal"], null))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("div", {\n id: "ticket-not-found"\n }, "Ticket Not Found");\n },\n mount: function mount(props, mount_point) {\n global.page = this.init(props, true);\n react_dom__WEBPACK_IMPORTED_MODULE_11___default.a.render(this.render(global.page), mount_point);\n }\n};\nif (global.react_mount) {\n // we\'re in a browser, so mount the page\n TableDebugger.mount(global.props, global.react_mount);\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./pages/debugger.js?')},"./poker/animations.js": /*!*****************************!*\ !*** ./poker/animations.js ***! \*****************************/ -/*! exports provided: PATCH, PATCHES, TIMED_PATCHES, SNAPTO, PROGRESS, HIDE_PROGRESSBAR, DEAL_PLAYER, DEAL_BOARD, WIN, POST, DISCARD_CARDS, MUCK, FOLD, CHECK, CALL, BET, RAISE_TO, BOUNTY_WIN, REVEAL_HAND, NEW_STREET, RETURN_CHIPS, frontend_anims_from_backend_anim, anim_delay */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PATCH\", function() { return PATCH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PATCHES\", function() { return PATCHES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TIMED_PATCHES\", function() { return TIMED_PATCHES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SNAPTO\", function() { return SNAPTO; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PROGRESS\", function() { return PROGRESS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"HIDE_PROGRESSBAR\", function() { return HIDE_PROGRESSBAR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DEAL_PLAYER\", function() { return DEAL_PLAYER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DEAL_BOARD\", function() { return DEAL_BOARD; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WIN\", function() { return WIN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"POST\", function() { return POST; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DISCARD_CARDS\", function() { return DISCARD_CARDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MUCK\", function() { return MUCK; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FOLD\", function() { return FOLD; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CHECK\", function() { return CHECK; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CALL\", function() { return CALL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BET\", function() { return BET; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RAISE_TO\", function() { return RAISE_TO; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BOUNTY_WIN\", function() { return BOUNTY_WIN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"REVEAL_HAND\", function() { return REVEAL_HAND; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"NEW_STREET\", function() { return NEW_STREET; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RETURN_CHIPS\", function() { return RETURN_CHIPS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"frontend_anims_from_backend_anim\", function() { return frontend_anims_from_backend_anim; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"anim_delay\", function() { return anim_delay; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ \"./node_modules/core-js/modules/es6.object.define-property.js\");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ \"./node_modules/core-js/modules/es6.object.define-properties.js\");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ \"./node_modules/core-js/modules/es6.array.for-each.js\");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ \"./node_modules/core-js/modules/es6.array.filter.js\");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ \"./node_modules/core-js/modules/es6.symbol.js\");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ \"./node_modules/core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ \"./node_modules/core-js/modules/es7.array.includes.js\");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ \"./node_modules/core-js/modules/es6.string.includes.js\");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ \"./node_modules/core-js/modules/es6.object.to-string.js\");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.array.map */ \"./node_modules/core-js/modules/es6.array.map.js\");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! redux-time/node/animations */ \"./node_modules/redux-time/node/animations.js\");\n/* harmony import */ var redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../util/javascript */ \"./util/javascript.js\");\n/* harmony import */ var _css__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./css */ \"./poker/css.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../constants */ \"./constants.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n // generate a gamestate path\n\nvar pathTo = function pathTo(path) {\n return \"/gamestate\".concat(path === undefined ? '' : path);\n};\n\nvar PATCH = function PATCH(_ref) {\n var path = _ref.path,\n value = _ref.value,\n start_time = _ref.start_time;\n return Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo(path),\n state: value,\n start_time: start_time\n });\n};\nvar PATCHES = function PATCHES(_ref2) {\n var patches = _ref2.patches,\n start_time = _ref2.start_time;\n return (patches || []).map(function (_ref3) {\n var path = _ref3.path,\n value = _ref3.value;\n return PATCH({\n path: path,\n value: value,\n start_time: start_time\n });\n });\n};\nvar TIMED_PATCHES = function TIMED_PATCHES(_ref4) {\n var patches = _ref4.patches,\n start_times = _ref4.start_times;\n\n var get_start_time = function get_start_time(path, start_time_dict) {\n for (var _i = 0, _Object$keys = Object.keys(start_time_dict); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n\n if (path.includes(key)) {\n // TODO: make this more precise\n return start_time_dict[key];\n }\n }\n\n throw \"No start time provided for path '\".concat(path, \"'\");\n };\n\n return (patches || []).map(function (_ref5) {\n var path = _ref5.path,\n value = _ref5.value;\n return PATCH({\n path: path,\n value: value,\n start_time: get_start_time(path, start_times)\n });\n });\n};\nvar SNAPTO = function SNAPTO(_ref6) {\n var gamestate = _ref6.gamestate,\n start_time = _ref6.start_time;\n // console.log({gamestate, start_time})\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo(''),\n state: gamestate,\n start_time: start_time\n })];\n};\nvar PROGRESS = function PROGRESS(_ref7) {\n var player_id = _ref7.player_id,\n start_time = _ref7.start_time,\n duration = _ref7.duration;\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo(\"/table/to_act_id\"),\n state: player_id,\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Animate\"])({\n path: pathTo(\"/players/\".concat(player_id, \"/seconds_remaining\")),\n start_time: start_time,\n duration: duration,\n start_state: duration / 1000,\n end_state: 0\n })];\n};\nvar HIDE_PROGRESSBAR = function HIDE_PROGRESSBAR(_ref8) {\n var start_time = _ref8.start_time;\n return Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo(\"/table/to_act_id\"),\n state: null,\n start_time: start_time\n });\n};\nvar DEAL_PLAYER = function DEAL_PLAYER(_ref9) {\n var player_id = _ref9.player_id,\n idx = _ref9.idx,\n card = _ref9.card,\n start_time = _ref9.start_time,\n patches = _ref9.patches,\n _ref9$duration = _ref9.duration,\n duration = _ref9$duration === void 0 ? 150 : _ref9$duration;\n var path = pathTo(\"/players/\".concat(player_id, \"/cards/\").concat(idx));\n\n if (typeof card !== 'string') {\n debugger;\n }\n\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/card',\n start_time: start_time,\n state: card\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'deal_player'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['deal_player'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Translate\"])({\n path: path,\n start_time: start_time,\n duration: duration,\n start_state: {\n top: -4,\n left: 0\n },\n end_state: {\n top: 0,\n left: 0\n },\n unit: 'px'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Opacity\"])({\n path: path,\n start_state: 0,\n end_state: 1,\n start_time: start_time,\n duration: duration / 2\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })));\n};\nvar DEAL_BOARD = function DEAL_BOARD(_ref10) {\n var idx = _ref10.idx,\n card = _ref10.card,\n start_time = _ref10.start_time,\n patches = _ref10.patches,\n _ref10$duration = _ref10.duration,\n duration = _ref10$duration === void 0 ? 300 : _ref10$duration;\n var path = pathTo(\"/table/board/\".concat(idx));\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/card',\n start_time: start_time,\n state: card\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Opacity\"])({\n path: path,\n start_state: 0,\n end_state: 1,\n start_time: start_time,\n duration: duration / 2\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'deal_board'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['deal_board'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"AnimateCSS\"])({\n path: path,\n name: \"flipInY\",\n start_time: start_time,\n duration: duration\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })));\n};\nvar WIN = function WIN(_ref11) {\n var pot_id = _ref11.pot_id,\n amt = _ref11.amt,\n player_id = _ref11.player_id,\n _ref11$winning_hand = _ref11.winning_hand,\n winning_hand = _ref11$winning_hand === void 0 ? null : _ref11$winning_hand,\n _ref11$start_time = _ref11.start_time,\n start_time = _ref11$start_time === void 0 ? null : _ref11$start_time,\n _ref11$patches = _ref11.patches,\n patches = _ref11$patches === void 0 ? null : _ref11$patches,\n css = _ref11.css,\n _ref11$duration = _ref11.duration,\n duration = _ref11$duration === void 0 ? 2000 : _ref11$duration;\n var pot_path = pathTo(\"/table/sidepot_summary/\".concat(pot_id));\n var chips_path = pathTo(\"/players/\".concat(player_id, \"/uncollected_bets\"));\n var start_state = Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"offset\"])(Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"styleFor\"])(css, '/table/sidepot_summary'));\n var end_state = Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"offset\"])(Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"styleFor\"])(css, \"/players/\".concat(player_id, \"/uncollected_bets\")));\n var move_dur = duration * 0.75;\n var fade_dur = duration - move_dur;\n var card_anims = (winning_hand || []).map(function (card) {\n var cardpath = pathTo(card.path);\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: cardpath + '/style',\n state: {\n 'opacity': '1',\n 'marginTop': '-4px'\n },\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: cardpath + '/style',\n state: {},\n start_time: start_time + duration\n })];\n });\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table/className'),\n state: winning_hand ? 'table-showdown' : '',\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table/badge_ready'),\n state: true,\n start_time: start_time + move_dur\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table/level_notifications_ready'),\n state: true,\n start_time: start_time + move_dur\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_18__[\"flattened\"])(card_anims)), [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: chips_path + '/amt',\n state: Number(amt),\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pot_path,\n state: {\n amt: 0\n },\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: chips_path + '/style',\n state: {\n opacity: 1\n },\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo(\"/players/\".concat(player_id, \"/winner\")),\n state: true,\n start_time: start_time - 1\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'win'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['win'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo(\"/players/\".concat(player_id, \"/winner\")),\n state: false,\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['win']\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Style\"])({\n path: chips_path,\n start_time: start_time,\n duration: move_dur,\n start_state: start_state,\n end_state: end_state,\n unit: 'px',\n curve: 'easeOutQuart'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Opacity\"])({\n path: chips_path,\n start_time: start_time + move_dur,\n duration: fade_dur,\n start_state: 1,\n end_state: 0,\n curve: 'easeOutQuad'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: chips_path + '/style',\n state: {\n opacity: 0\n },\n start_time: start_time + move_dur\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table/className'),\n state: '',\n start_time: start_time + move_dur\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table/between_hands'),\n start_time: start_time,\n state: true\n })], _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(PATCHES({\n patches: patches,\n start_time: start_time + move_dur\n })));\n};\nvar POST = function POST(_ref12) {\n var player_id = _ref12.player_id,\n _ref12$start_time = _ref12.start_time,\n start_time = _ref12$start_time === void 0 ? null : _ref12$start_time,\n amt = _ref12.amt,\n _ref12$patches = _ref12.patches,\n patches = _ref12$patches === void 0 ? null : _ref12$patches,\n _ref12$duration = _ref12.duration,\n duration = _ref12$duration === void 0 ? 1000 : _ref12$duration;\n var player_path = pathTo(\"/players/\".concat(player_id));\n var table_path = pathTo(\"/table\");\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: table_path + '/notifications_ready',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: table_path + '/animation_ends',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: player_path + '/last_action',\n start_time: start_time,\n state: 'POST'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'bet'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['bet'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: player_path + '/uncollected_bets',\n start_time: start_time,\n state: {\n amt: amt\n }\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Translate\"])({\n path: player_path + '/uncollected_bets',\n start_time: start_time,\n duration: 500,\n start_state: {\n top: 0,\n left: 0\n },\n end_state: {\n top: -10,\n left: 0\n },\n unit: 'px',\n curve: 'easeOutQuart'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Translate\"])({\n path: player_path + '/uncollected_bets',\n start_time: start_time + 500,\n start_state: {\n top: -10,\n left: 0\n },\n end_state: {\n top: 0,\n left: 0\n },\n duration: 500,\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/total_pot': start_time + 1,\n '/stack/amt': start_time + 1,\n '/last_action': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })));\n};\nvar DISCARD_CARDS = function DISCARD_CARDS(_ref13) {\n var player_id = _ref13.player_id,\n _ref13$start_time = _ref13.start_time,\n start_time = _ref13$start_time === void 0 ? null : _ref13$start_time,\n css = _ref13.css,\n _ref13$duration = _ref13.duration,\n duration = _ref13$duration === void 0 ? 1000 : _ref13$duration;\n var cards_path = pathTo(\"/players/\".concat(player_id, \"/cards\"));\n var cards_css = Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"styleFor\"])(css, \"/players/\".concat(player_id, \"/cards\"));\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'fold'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['fold'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Style\"])({\n path: cards_path,\n start_time: start_time,\n duration: 1000,\n start_state: Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"offset\"])(cards_css),\n end_state: Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"center\"])(Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"styleFor\"])(css, '/table'), cards_css),\n unit: 'px',\n curve: 'easeOutQuart'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Opacity\"])({\n path: cards_path,\n start_time: start_time,\n duration: duration,\n start_state: 1,\n end_state: 0,\n curve: 'easeInQuad'\n })];\n};\nvar MUCK = function MUCK(_ref14) {\n var player_id = _ref14.player_id,\n _ref14$start_time = _ref14.start_time,\n start_time = _ref14$start_time === void 0 ? null : _ref14$start_time,\n _ref14$patches = _ref14.patches,\n patches = _ref14$patches === void 0 ? null : _ref14$patches,\n css = _ref14.css,\n _ref14$duration = _ref14.duration,\n duration = _ref14$duration === void 0 ? 1000 : _ref14$duration;\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(DISCARD_CARDS({\n player_id: player_id,\n start_time: start_time,\n css: css,\n duration: duration\n })), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })));\n};\nvar FOLD = function FOLD(_ref15) {\n var player_id = _ref15.player_id,\n _ref15$start_time = _ref15.start_time,\n start_time = _ref15$start_time === void 0 ? null : _ref15$start_time,\n _ref15$cards = _ref15.cards,\n cards = _ref15$cards === void 0 ? null : _ref15$cards,\n _ref15$patches = _ref15.patches,\n patches = _ref15$patches === void 0 ? null : _ref15$patches,\n css = _ref15.css,\n _ref15$duration = _ref15.duration,\n duration = _ref15$duration === void 0 ? 1000 : _ref15$duration;\n var player_path = pathTo(\"/players/\".concat(player_id));\n var cards_duration = 0;\n\n if (cards.length) {\n cards_duration = 800;\n }\n\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: player_path + '/last_action',\n start_time: start_time,\n state: 'FOLD'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(REVEAL_HAND({\n player_id: player_id,\n cards: cards,\n start_time: start_time,\n duration: 800\n })), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(DISCARD_CARDS({\n player_id: player_id,\n start_time: start_time + cards_duration,\n css: css,\n duration: duration\n })), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/last_action': start_time + cards_duration + 1,\n '/cards': start_time + cards_duration + duration + 1\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar CHECK = function CHECK(_ref16) {\n var player_id = _ref16.player_id,\n _ref16$start_time = _ref16.start_time,\n start_time = _ref16$start_time === void 0 ? null : _ref16$start_time,\n _ref16$patches = _ref16.patches,\n patches = _ref16$patches === void 0 ? null : _ref16$patches,\n _ref16$duration = _ref16.duration,\n duration = _ref16$duration === void 0 ? 500 : _ref16$duration;\n var path = pathTo(\"/players/\".concat(player_id));\n var half = duration / 6;\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/last_action',\n start_time: start_time,\n state: 'CHECK'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'check'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['check'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Opacity\"])({\n path: path + '/cards',\n start_time: start_time,\n duration: half,\n start_state: 0,\n end_state: 1,\n curve: 'easeOutQuart'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Opacity\"])({\n path: path + '/cards',\n start_time: start_time + half,\n duration: half,\n start_state: 0,\n end_state: 1,\n curve: 'easeInQuad'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar CALL = function CALL(_ref17) {\n var player_id = _ref17.player_id,\n _ref17$start_time = _ref17.start_time,\n start_time = _ref17$start_time === void 0 ? null : _ref17$start_time,\n amt = _ref17.amt,\n all_in = _ref17.all_in,\n _ref17$patches = _ref17.patches,\n patches = _ref17$patches === void 0 ? null : _ref17$patches,\n _ref17$duration = _ref17.duration,\n duration = _ref17$duration === void 0 ? 500 : _ref17$duration;\n var path = pathTo(\"/players/\".concat(player_id));\n var start_state = {\n top: 10,\n left: 0\n };\n var sound = all_in ? 'all_in' : 'bet';\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/last_action',\n start_time: start_time,\n state: 'CALL'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/uncollected_bets/amt',\n start_time: start_time,\n state: Number(amt)\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: sound\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"][sound],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/animation_ends',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Translate\"])({\n path: path + '/uncollected_bets',\n start_time: start_time,\n duration: duration,\n start_state: start_state,\n end_state: _objectSpread(_objectSpread({}, start_state), {}, {\n top: start_state.top - 10\n }),\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/total_pot': start_time + 1,\n '/stack/amt': start_time + 1,\n '/last_action': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar BET = function BET(_ref18) {\n var player_id = _ref18.player_id,\n _ref18$start_time = _ref18.start_time,\n start_time = _ref18$start_time === void 0 ? null : _ref18$start_time,\n amt = _ref18.amt,\n all_in = _ref18.all_in,\n _ref18$patches = _ref18.patches,\n patches = _ref18$patches === void 0 ? null : _ref18$patches,\n _ref18$duration = _ref18.duration,\n duration = _ref18$duration === void 0 ? 500 : _ref18$duration;\n var path = pathTo(\"/players/\".concat(player_id));\n var start_state = {\n top: 10,\n left: 0\n };\n var sound = all_in ? 'all_in' : 'bet';\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/last_action',\n start_time: start_time,\n state: 'BET'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/uncollected_bets/amt',\n start_time: start_time,\n state: Number(amt)\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: sound\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"][sound],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/animation_ends',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Translate\"])({\n path: path + '/uncollected_bets',\n start_time: start_time,\n duration: duration,\n start_state: start_state,\n end_state: _objectSpread(_objectSpread({}, start_state), {}, {\n top: start_state.top - 10\n }),\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/total_pot': start_time + 1,\n '/stack/amt': start_time + 1,\n '/last_action': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar RAISE_TO = function RAISE_TO(_ref19) {\n var player_id = _ref19.player_id,\n _ref19$start_time = _ref19.start_time,\n start_time = _ref19$start_time === void 0 ? null : _ref19$start_time,\n amt = _ref19.amt,\n all_in = _ref19.all_in,\n _ref19$patches = _ref19.patches,\n patches = _ref19$patches === void 0 ? null : _ref19$patches,\n _ref19$duration = _ref19.duration,\n duration = _ref19$duration === void 0 ? 500 : _ref19$duration;\n var path = pathTo(\"/players/\".concat(player_id));\n var start_state = {\n top: 10,\n left: 0\n };\n var sound = all_in ? 'all_in' : 'raise';\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/last_action',\n start_time: start_time,\n state: 'RAISE_TO'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/uncollected_bets/amt',\n start_time: start_time,\n state: Number(amt)\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: sound\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"][sound],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/animation_ends',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Translate\"])({\n path: path + '/uncollected_bets',\n start_time: start_time,\n duration: duration,\n start_state: start_state,\n end_state: _objectSpread(_objectSpread({}, start_state), {}, {\n top: start_state.top - 10\n }),\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/total_pot': start_time + 1,\n '/stack/amt': start_time + 1,\n '/last_action': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar BOUNTY_WIN = function BOUNTY_WIN(_ref20) {\n var player_id = _ref20.player_id,\n cards = _ref20.cards,\n start_time = _ref20.start_time,\n css = _ref20.css,\n _ref20$duration = _ref20.duration,\n duration = _ref20$duration === void 0 ? 1200 : _ref20$duration;\n var path = pathTo(\"/players/\".concat(player_id, \"/cards/\"));\n var flip_duration = duration * 0.5 / cards.length;\n var bounty_font_style = css.table.bounty_font_style;\n var bounty_start_time = start_time + duration;\n var rank_anim_duration = 1200;\n var bounty_win_anims = cards.map(function (card, idx) {\n var cardpath = \"\".concat(path).concat(idx);\n var start_flip = start_time + flip_duration * idx;\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: \"\".concat(cardpath, \"/card\"),\n state: card,\n start_time: start_flip\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"AnimateCSS\"])({\n path: cardpath,\n name: \"flipInY\",\n start_time: start_flip,\n duration: flip_duration\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Style\"])({\n path: \"\".concat(path, \"rank_style\"),\n start_time: bounty_start_time,\n duration: rank_anim_duration,\n start_state: {\n fontSize: 32\n },\n end_state: {\n fontSize: bounty_font_style.fontSize\n },\n curve: 'linear',\n unit: 'px'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: \"\".concat(path, \"rank_style/style\"),\n start_time: bounty_start_time,\n state: _objectSpread(_objectSpread({}, bounty_font_style), {}, {\n color: 'orange',\n position: 'absolute'\n })\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: bounty_start_time,\n state: 'bounty'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: bounty_start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['bounty'],\n state: ''\n })];\n });\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_18__[\"flattened\"])(bounty_win_anims));\n};\nvar REVEAL_HAND = function REVEAL_HAND(_ref21) {\n var player_id = _ref21.player_id,\n cards = _ref21.cards,\n start_time = _ref21.start_time,\n _ref21$patches = _ref21.patches,\n patches = _ref21$patches === void 0 ? null : _ref21$patches,\n _ref21$duration = _ref21.duration,\n duration = _ref21$duration === void 0 ? 1200 : _ref21$duration;\n var path = pathTo(\"/players/\".concat(player_id, \"/cards/\"));\n var flip_duration = duration * 0.5 / cards.length;\n var card_anims = cards.map(function (card, idx) {\n var cardpath = \"\".concat(path).concat(idx);\n var start_flip = start_time + flip_duration * idx;\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: \"\".concat(cardpath, \"/card\"),\n state: card,\n start_time: start_flip\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'reveal_hand'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['reveal_hand'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['reveal_hand'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Opacity\"])({\n path: cardpath,\n start_state: 0,\n end_state: 1,\n start_time: start_flip,\n duration: flip_duration\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"AnimateCSS\"])({\n path: cardpath,\n name: \"flipInY\",\n start_time: start_flip,\n duration: flip_duration\n })];\n });\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_18__[\"flattened\"])(card_anims)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })));\n};\nvar NEW_STREET = function NEW_STREET(_ref22) {\n var player_chips = _ref22.player_chips,\n start_time = _ref22.start_time,\n patches = _ref22.patches,\n css = _ref22.css,\n _ref22$duration = _ref22.duration,\n duration = _ref22$duration === void 0 ? 500 : _ref22$duration;\n var chip_movements = player_chips.map(function (path) {\n var player_id = path.split('players/')[1].split('/')[0];\n if (!player_id) debugger;\n return Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Style\"])({\n path: pathTo(path),\n start_state: Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"offset\"])(Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"styleFor\"])(css, \"/players/\".concat(player_id, \"/uncollected_bets\"))),\n end_state: Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"offset\"])(Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"styleFor\"])(css, '/table/sidepot_summary')),\n start_time: start_time,\n duration: duration,\n curve: 'linear',\n unit: 'px'\n });\n });\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'return_chips'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['return_chips'],\n state: ''\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_18__[\"flattened\"])(chip_movements)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/last_action': start_time + 1,\n '/sidepot_summary': start_time + duration + 1,\n '/uncollected_bets/amt': start_time + duration\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar RETURN_CHIPS = function RETURN_CHIPS(_ref23) {\n var player_id = _ref23.player_id,\n _ref23$start_time = _ref23.start_time,\n start_time = _ref23$start_time === void 0 ? null : _ref23$start_time,\n amt = _ref23.amt,\n _ref23$patches = _ref23.patches,\n patches = _ref23$patches === void 0 ? null : _ref23$patches,\n _ref23$duration = _ref23.duration,\n duration = _ref23$duration === void 0 ? 500 : _ref23$duration,\n css = _ref23.css;\n var path = pathTo(\"/players/\".concat(player_id));\n var bets_style = Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"styleFor\"])(css, \"/players/\".concat(player_id, \"/uncollected_bets\"));\n var player_style = Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"styleFor\"])(css, \"/players/\".concat(player_id));\n var start_state = Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"offset\"])(bets_style);\n var end_state = Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"toCenter\"])(player_style, bets_style);\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/uncollected_bets/amt',\n start_time: start_time,\n state: Number(amt)\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Style\"])({\n path: path + '/uncollected_bets',\n start_time: start_time,\n duration: duration,\n start_state: start_state,\n end_state: end_state,\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/stack/amt': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })));\n};\nvar frontend_anims_from_backend_anim = function frontend_anims_from_backend_anim(anim_start_time, animation, css) {\n if (animation.type == 'SNAPTO') {\n return SNAPTO({\n gamestate: animation.value,\n start_time: anim_start_time\n });\n } else if (animation.type == 'SET_BLIND_POS') {\n return PATCHES({\n patches: animation.patches,\n start_time: anim_start_time,\n css: css\n });\n } else if (animation.type == 'ANTE') {\n // TODO\n return [];\n } else if (animation.type == 'POST') {\n return POST({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n css: css\n });\n } else if (animation.type == 'POST_DEAD') {\n return POST({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n css: css\n });\n } else if (animation.type == 'DEAL_PLAYER') {\n return DEAL_PLAYER({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n card: animation.value.card,\n idx: animation.value.idx,\n css: css\n });\n } else if (animation.type == 'DEAL_BOARD') {\n return DEAL_BOARD({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n card: animation.value.card,\n idx: animation.value.idx,\n css: css\n });\n } else if (animation.type == 'BET') {\n return BET({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n all_in: animation.value.all_in,\n css: css\n });\n } else if (animation.type == 'RAISE_TO') {\n return RAISE_TO({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n all_in: animation.value.all_in,\n css: css\n });\n } else if (animation.type == 'CALL') {\n return CALL({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n all_in: animation.value.all_in,\n css: css\n });\n } else if (animation.type == 'CHECK') {\n return CHECK({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n css: css\n });\n } else if (animation.type == 'FOLD') {\n return FOLD({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n cards: animation.value,\n css: css\n });\n } else if (animation.type == 'NEW_STREET') {\n return NEW_STREET({\n start_time: anim_start_time,\n player_chips: animation.value,\n patches: animation.patches,\n css: css\n });\n } else if (animation.type == 'RESET') {\n return PATCHES({\n patches: animation.patches,\n start_time: anim_start_time\n });\n } else if (animation.type == 'WIN') {\n return WIN({\n start_time: anim_start_time,\n pot_id: animation.value.pot_id,\n amt: animation.value.amt,\n player_id: animation.subj.id,\n patches: animation.patches,\n winning_hand: animation.value.winning_hand,\n css: css\n });\n } else if (animation.type == 'RETURN_CHIPS') {\n return RETURN_CHIPS({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n css: css\n });\n } else if (animation.type == 'REVEAL_HAND') {\n return REVEAL_HAND({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n cards: animation.value,\n patches: animation.patches\n });\n } else if (animation.type == 'MUCK') {\n return MUCK({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n css: css\n });\n } else if (animation.type == 'BOUNTY_WIN') {\n return BOUNTY_WIN({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n cards: animation.value,\n css: css\n });\n } else if (animation.type == 'TAKE_SEAT') {\n // TODO\n return [];\n } else if (animation.type == 'LEAVE_SEAT') {\n // TODO\n return [];\n } else if (animation.type == 'SIT_IN') {\n // TODO\n return [];\n } else if (animation.type == 'SIT_OUT') {\n // TODO\n return [];\n } else if (animation.type == 'UPDATE_STACK') {\n // TODO\n return [];\n } else if (animation.type == 'SET_LEAVING_TABLE') {\n // TODO\n return [];\n }\n\n return [];\n};\nvar anim_delay = function anim_delay(type) {\n var delays = {\n 'SNAPTO': 0,\n // 'NEW_HAND': 200,\n // 'SET_BLIND_POS': 100,\n // 'ANTE': 100,\n 'POST': 100,\n 'POST_DEAD': 100,\n 'DEAL_PLAYER': 80,\n 'DEAL_BOARD': 200,\n 'BET': 500,\n 'RAISE_TO': 500,\n 'CALL': 500,\n 'CHECK': 500,\n 'FOLD': 1000,\n 'NEW_STREET': 750,\n 'WIN': 1500,\n 'RETURN_CHIPS': 400,\n 'REVEAL_HAND': 1200,\n 'MUCK': 400,\n 'BOUNTY_WIN': 2400 // 'TAKE_SEAT': 500,\n // 'LEAVE_SEAT': 500,\n // 'SIT_IN': 500,\n // 'SIT_OUT': 500,\n // 'UPDATE_STACK': 500,\n // 'SET_LEAVING_TABLE': 500,\n\n };\n return delays[type] === undefined ? 0 : delays[type];\n};\n\n//# sourceURL=webpack:///./poker/animations.js?")},"./poker/components/actions-timer.js": +/*! exports provided: PATCH, PATCHES, TIMED_PATCHES, SNAPTO, PROGRESS, HIDE_PROGRESSBAR, DEAL_PLAYER, DEAL_BOARD, WIN, POST, DISCARD_CARDS, MUCK, FOLD, CHECK, CALL, BET, RAISE_TO, BOUNTY_WIN, REVEAL_HAND, NEW_STREET, RETURN_CHIPS, frontend_anims_from_backend_anim, anim_delay */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PATCH\", function() { return PATCH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PATCHES\", function() { return PATCHES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TIMED_PATCHES\", function() { return TIMED_PATCHES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SNAPTO\", function() { return SNAPTO; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PROGRESS\", function() { return PROGRESS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"HIDE_PROGRESSBAR\", function() { return HIDE_PROGRESSBAR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DEAL_PLAYER\", function() { return DEAL_PLAYER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DEAL_BOARD\", function() { return DEAL_BOARD; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WIN\", function() { return WIN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"POST\", function() { return POST; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DISCARD_CARDS\", function() { return DISCARD_CARDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MUCK\", function() { return MUCK; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FOLD\", function() { return FOLD; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CHECK\", function() { return CHECK; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CALL\", function() { return CALL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BET\", function() { return BET; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RAISE_TO\", function() { return RAISE_TO; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BOUNTY_WIN\", function() { return BOUNTY_WIN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"REVEAL_HAND\", function() { return REVEAL_HAND; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"NEW_STREET\", function() { return NEW_STREET; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RETURN_CHIPS\", function() { return RETURN_CHIPS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"frontend_anims_from_backend_anim\", function() { return frontend_anims_from_backend_anim; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"anim_delay\", function() { return anim_delay; });\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ \"./node_modules/core-js/modules/es6.symbol.js\");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ \"./node_modules/core-js/modules/es6.array.filter.js\");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ \"./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js\");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ \"./node_modules/core-js/modules/es6.array.for-each.js\");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ \"./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ \"./node_modules/core-js/modules/es6.object.define-properties.js\");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ \"./node_modules/core-js/modules/es6.object.define-property.js\");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ \"./node_modules/core-js/modules/es6.array.map.js\");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ \"./node_modules/core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ \"./node_modules/core-js/modules/es6.string.includes.js\");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ \"./node_modules/core-js/modules/es7.array.includes.js\");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ \"./node_modules/core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ \"./node_modules/core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! redux-time/node/animations */ \"./node_modules/redux-time/node/animations.js\");\n/* harmony import */ var redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../util/javascript */ \"./util/javascript.js\");\n/* harmony import */ var _css__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./css */ \"./poker/css.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../constants */ \"./constants.js\");\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\n// generate a gamestate path\nvar pathTo = function pathTo(path) {\n return \"/gamestate\".concat(path === undefined ? '' : path);\n};\nvar PATCH = function PATCH(_ref) {\n var path = _ref.path,\n value = _ref.value,\n start_time = _ref.start_time;\n return Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo(path),\n state: value,\n start_time: start_time\n });\n};\nvar PATCHES = function PATCHES(_ref2) {\n var patches = _ref2.patches,\n start_time = _ref2.start_time;\n return (patches || []).map(function (_ref3) {\n var path = _ref3.path,\n value = _ref3.value;\n return PATCH({\n path: path,\n value: value,\n start_time: start_time\n });\n });\n};\nvar TIMED_PATCHES = function TIMED_PATCHES(_ref4) {\n var patches = _ref4.patches,\n start_times = _ref4.start_times;\n var get_start_time = function get_start_time(path, start_time_dict) {\n for (var _i = 0, _Object$keys = Object.keys(start_time_dict); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n if (path.includes(key)) {\n // TODO: make this more precise\n return start_time_dict[key];\n }\n }\n throw \"No start time provided for path '\".concat(path, \"'\");\n };\n return (patches || []).map(function (_ref5) {\n var path = _ref5.path,\n value = _ref5.value;\n return PATCH({\n path: path,\n value: value,\n start_time: get_start_time(path, start_times)\n });\n });\n};\nvar SNAPTO = function SNAPTO(_ref6) {\n var gamestate = _ref6.gamestate,\n start_time = _ref6.start_time;\n // console.log({gamestate, start_time})\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo(''),\n state: gamestate,\n start_time: start_time\n })];\n};\nvar PROGRESS = function PROGRESS(_ref7) {\n var player_id = _ref7.player_id,\n start_time = _ref7.start_time,\n duration = _ref7.duration;\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo(\"/table/to_act_id\"),\n state: player_id,\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Animate\"])({\n path: pathTo(\"/players/\".concat(player_id, \"/seconds_remaining\")),\n start_time: start_time,\n duration: duration,\n start_state: duration / 1000,\n end_state: 0\n })];\n};\nvar HIDE_PROGRESSBAR = function HIDE_PROGRESSBAR(_ref8) {\n var start_time = _ref8.start_time;\n return Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo(\"/table/to_act_id\"),\n state: null,\n start_time: start_time\n });\n};\nvar DEAL_PLAYER = function DEAL_PLAYER(_ref9) {\n var player_id = _ref9.player_id,\n idx = _ref9.idx,\n card = _ref9.card,\n start_time = _ref9.start_time,\n patches = _ref9.patches,\n _ref9$duration = _ref9.duration,\n duration = _ref9$duration === void 0 ? 150 : _ref9$duration;\n var path = pathTo(\"/players/\".concat(player_id, \"/cards/\").concat(idx));\n if (typeof card !== 'string') {\n debugger;\n }\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/card',\n start_time: start_time,\n state: card\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'deal_player'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['deal_player'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Translate\"])({\n path: path,\n start_time: start_time,\n duration: duration,\n start_state: {\n top: -4,\n left: 0\n },\n end_state: {\n top: 0,\n left: 0\n },\n unit: 'px'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Opacity\"])({\n path: path,\n start_state: 0,\n end_state: 1,\n start_time: start_time,\n duration: duration / 2\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })));\n};\nvar DEAL_BOARD = function DEAL_BOARD(_ref10) {\n var idx = _ref10.idx,\n card = _ref10.card,\n start_time = _ref10.start_time,\n patches = _ref10.patches,\n _ref10$duration = _ref10.duration,\n duration = _ref10$duration === void 0 ? 300 : _ref10$duration;\n var path = pathTo(\"/table/board/\".concat(idx));\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/card',\n start_time: start_time,\n state: card\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Opacity\"])({\n path: path,\n start_state: 0,\n end_state: 1,\n start_time: start_time,\n duration: duration / 2\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'deal_board'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['deal_board'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"AnimateCSS\"])({\n path: path,\n name: \"flipInY\",\n start_time: start_time,\n duration: duration\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })));\n};\nvar WIN = function WIN(_ref11) {\n var pot_id = _ref11.pot_id,\n amt = _ref11.amt,\n player_id = _ref11.player_id,\n _ref11$winning_hand = _ref11.winning_hand,\n winning_hand = _ref11$winning_hand === void 0 ? null : _ref11$winning_hand,\n _ref11$start_time = _ref11.start_time,\n start_time = _ref11$start_time === void 0 ? null : _ref11$start_time,\n _ref11$patches = _ref11.patches,\n patches = _ref11$patches === void 0 ? null : _ref11$patches,\n css = _ref11.css,\n _ref11$duration = _ref11.duration,\n duration = _ref11$duration === void 0 ? 2000 : _ref11$duration;\n var pot_path = pathTo(\"/table/sidepot_summary/\".concat(pot_id));\n var chips_path = pathTo(\"/players/\".concat(player_id, \"/uncollected_bets\"));\n var start_state = Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"offset\"])(Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"styleFor\"])(css, '/table/sidepot_summary'));\n var end_state = Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"offset\"])(Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"styleFor\"])(css, \"/players/\".concat(player_id, \"/uncollected_bets\")));\n var move_dur = duration * 0.75;\n var fade_dur = duration - move_dur;\n var card_anims = (winning_hand || []).map(function (card) {\n var cardpath = pathTo(card.path);\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: cardpath + '/style',\n state: {\n 'opacity': '1',\n 'marginTop': '-4px'\n },\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: cardpath + '/style',\n state: {},\n start_time: start_time + duration\n })];\n });\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table/className'),\n state: winning_hand ? 'table-showdown' : '',\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table/badge_ready'),\n state: true,\n start_time: start_time + move_dur\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table/level_notifications_ready'),\n state: true,\n start_time: start_time + move_dur\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_16__[\"flattened\"])(card_anims)), [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: chips_path + '/amt',\n state: Number(amt),\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pot_path,\n state: {\n amt: 0\n },\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: chips_path + '/style',\n state: {\n opacity: 1\n },\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo(\"/players/\".concat(player_id, \"/winner\")),\n state: true,\n start_time: start_time - 1\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'win'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['win'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo(\"/players/\".concat(player_id, \"/winner\")),\n state: false,\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['win']\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Style\"])({\n path: chips_path,\n start_time: start_time,\n duration: move_dur,\n start_state: start_state,\n end_state: end_state,\n unit: 'px',\n curve: 'easeOutQuart'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Opacity\"])({\n path: chips_path,\n start_time: start_time + move_dur,\n duration: fade_dur,\n start_state: 1,\n end_state: 0,\n curve: 'easeOutQuad'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: chips_path + '/style',\n state: {\n opacity: 0\n },\n start_time: start_time + move_dur\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table/className'),\n state: '',\n start_time: start_time + move_dur\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table/between_hands'),\n start_time: start_time,\n state: true\n })], _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(PATCHES({\n patches: patches,\n start_time: start_time + move_dur\n })));\n};\nvar POST = function POST(_ref12) {\n var player_id = _ref12.player_id,\n _ref12$start_time = _ref12.start_time,\n start_time = _ref12$start_time === void 0 ? null : _ref12$start_time,\n amt = _ref12.amt,\n _ref12$patches = _ref12.patches,\n patches = _ref12$patches === void 0 ? null : _ref12$patches,\n _ref12$duration = _ref12.duration,\n duration = _ref12$duration === void 0 ? 1000 : _ref12$duration;\n var player_path = pathTo(\"/players/\".concat(player_id));\n var table_path = pathTo(\"/table\");\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: table_path + '/notifications_ready',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: table_path + '/animation_ends',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: player_path + '/last_action',\n start_time: start_time,\n state: 'POST'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'bet'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['bet'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: player_path + '/uncollected_bets',\n start_time: start_time,\n state: {\n amt: amt\n }\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Translate\"])({\n path: player_path + '/uncollected_bets',\n start_time: start_time,\n duration: 500,\n start_state: {\n top: 0,\n left: 0\n },\n end_state: {\n top: -10,\n left: 0\n },\n unit: 'px',\n curve: 'easeOutQuart'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Translate\"])({\n path: player_path + '/uncollected_bets',\n start_time: start_time + 500,\n start_state: {\n top: -10,\n left: 0\n },\n end_state: {\n top: 0,\n left: 0\n },\n duration: 500,\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/total_pot': start_time + 1,\n '/stack/amt': start_time + 1,\n '/last_action': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })));\n};\nvar DISCARD_CARDS = function DISCARD_CARDS(_ref13) {\n var player_id = _ref13.player_id,\n _ref13$start_time = _ref13.start_time,\n start_time = _ref13$start_time === void 0 ? null : _ref13$start_time,\n css = _ref13.css,\n _ref13$duration = _ref13.duration,\n duration = _ref13$duration === void 0 ? 1000 : _ref13$duration;\n var cards_path = pathTo(\"/players/\".concat(player_id, \"/cards\"));\n var cards_css = Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"styleFor\"])(css, \"/players/\".concat(player_id, \"/cards\"));\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'fold'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['fold'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Style\"])({\n path: cards_path,\n start_time: start_time,\n duration: 1000,\n start_state: Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"offset\"])(cards_css),\n end_state: Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"center\"])(Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"styleFor\"])(css, '/table'), cards_css),\n unit: 'px',\n curve: 'easeOutQuart'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Opacity\"])({\n path: cards_path,\n start_time: start_time,\n duration: duration,\n start_state: 1,\n end_state: 0,\n curve: 'easeInQuad'\n })];\n};\nvar MUCK = function MUCK(_ref14) {\n var player_id = _ref14.player_id,\n _ref14$start_time = _ref14.start_time,\n start_time = _ref14$start_time === void 0 ? null : _ref14$start_time,\n _ref14$patches = _ref14.patches,\n patches = _ref14$patches === void 0 ? null : _ref14$patches,\n css = _ref14.css,\n _ref14$duration = _ref14.duration,\n duration = _ref14$duration === void 0 ? 1000 : _ref14$duration;\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(DISCARD_CARDS({\n player_id: player_id,\n start_time: start_time,\n css: css,\n duration: duration\n })), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })));\n};\nvar FOLD = function FOLD(_ref15) {\n var player_id = _ref15.player_id,\n _ref15$start_time = _ref15.start_time,\n start_time = _ref15$start_time === void 0 ? null : _ref15$start_time,\n _ref15$cards = _ref15.cards,\n cards = _ref15$cards === void 0 ? null : _ref15$cards,\n _ref15$patches = _ref15.patches,\n patches = _ref15$patches === void 0 ? null : _ref15$patches,\n css = _ref15.css,\n _ref15$duration = _ref15.duration,\n duration = _ref15$duration === void 0 ? 1000 : _ref15$duration;\n var player_path = pathTo(\"/players/\".concat(player_id));\n var cards_duration = 0;\n if (cards.length) {\n cards_duration = 800;\n }\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: player_path + '/last_action',\n start_time: start_time,\n state: 'FOLD'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(REVEAL_HAND({\n player_id: player_id,\n cards: cards,\n start_time: start_time,\n duration: 800\n })), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(DISCARD_CARDS({\n player_id: player_id,\n start_time: start_time + cards_duration,\n css: css,\n duration: duration\n })), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/last_action': start_time + cards_duration + 1,\n '/cards': start_time + cards_duration + duration + 1\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar CHECK = function CHECK(_ref16) {\n var player_id = _ref16.player_id,\n _ref16$start_time = _ref16.start_time,\n start_time = _ref16$start_time === void 0 ? null : _ref16$start_time,\n _ref16$patches = _ref16.patches,\n patches = _ref16$patches === void 0 ? null : _ref16$patches,\n _ref16$duration = _ref16.duration,\n duration = _ref16$duration === void 0 ? 500 : _ref16$duration;\n var path = pathTo(\"/players/\".concat(player_id));\n var half = duration / 6;\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/last_action',\n start_time: start_time,\n state: 'CHECK'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'check'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['check'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Opacity\"])({\n path: path + '/cards',\n start_time: start_time,\n duration: half,\n start_state: 0,\n end_state: 1,\n curve: 'easeOutQuart'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Opacity\"])({\n path: path + '/cards',\n start_time: start_time + half,\n duration: half,\n start_state: 0,\n end_state: 1,\n curve: 'easeInQuad'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar CALL = function CALL(_ref17) {\n var player_id = _ref17.player_id,\n _ref17$start_time = _ref17.start_time,\n start_time = _ref17$start_time === void 0 ? null : _ref17$start_time,\n amt = _ref17.amt,\n all_in = _ref17.all_in,\n _ref17$patches = _ref17.patches,\n patches = _ref17$patches === void 0 ? null : _ref17$patches,\n _ref17$duration = _ref17.duration,\n duration = _ref17$duration === void 0 ? 500 : _ref17$duration;\n var path = pathTo(\"/players/\".concat(player_id));\n var start_state = {\n top: 10,\n left: 0\n };\n var sound = all_in ? 'all_in' : 'bet';\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/last_action',\n start_time: start_time,\n state: 'CALL'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/uncollected_bets/amt',\n start_time: start_time,\n state: Number(amt)\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: sound\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"][sound],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/animation_ends',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Translate\"])({\n path: path + '/uncollected_bets',\n start_time: start_time,\n duration: duration,\n start_state: start_state,\n end_state: _objectSpread(_objectSpread({}, start_state), {}, {\n top: start_state.top - 10\n }),\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/total_pot': start_time + 1,\n '/stack/amt': start_time + 1,\n '/last_action': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar BET = function BET(_ref18) {\n var player_id = _ref18.player_id,\n _ref18$start_time = _ref18.start_time,\n start_time = _ref18$start_time === void 0 ? null : _ref18$start_time,\n amt = _ref18.amt,\n all_in = _ref18.all_in,\n _ref18$patches = _ref18.patches,\n patches = _ref18$patches === void 0 ? null : _ref18$patches,\n _ref18$duration = _ref18.duration,\n duration = _ref18$duration === void 0 ? 500 : _ref18$duration;\n var path = pathTo(\"/players/\".concat(player_id));\n var start_state = {\n top: 10,\n left: 0\n };\n var sound = all_in ? 'all_in' : 'bet';\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/last_action',\n start_time: start_time,\n state: 'BET'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/uncollected_bets/amt',\n start_time: start_time,\n state: Number(amt)\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: sound\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"][sound],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/animation_ends',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Translate\"])({\n path: path + '/uncollected_bets',\n start_time: start_time,\n duration: duration,\n start_state: start_state,\n end_state: _objectSpread(_objectSpread({}, start_state), {}, {\n top: start_state.top - 10\n }),\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/total_pot': start_time + 1,\n '/stack/amt': start_time + 1,\n '/last_action': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar RAISE_TO = function RAISE_TO(_ref19) {\n var player_id = _ref19.player_id,\n _ref19$start_time = _ref19.start_time,\n start_time = _ref19$start_time === void 0 ? null : _ref19$start_time,\n amt = _ref19.amt,\n all_in = _ref19.all_in,\n _ref19$patches = _ref19.patches,\n patches = _ref19$patches === void 0 ? null : _ref19$patches,\n _ref19$duration = _ref19.duration,\n duration = _ref19$duration === void 0 ? 500 : _ref19$duration;\n var path = pathTo(\"/players/\".concat(player_id));\n var start_state = {\n top: 10,\n left: 0\n };\n var sound = all_in ? 'all_in' : 'raise';\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/last_action',\n start_time: start_time,\n state: 'RAISE_TO'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/uncollected_bets/amt',\n start_time: start_time,\n state: Number(amt)\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: sound\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"][sound],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/animation_ends',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Translate\"])({\n path: path + '/uncollected_bets',\n start_time: start_time,\n duration: duration,\n start_state: start_state,\n end_state: _objectSpread(_objectSpread({}, start_state), {}, {\n top: start_state.top - 10\n }),\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/total_pot': start_time + 1,\n '/stack/amt': start_time + 1,\n '/last_action': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar BOUNTY_WIN = function BOUNTY_WIN(_ref20) {\n var player_id = _ref20.player_id,\n cards = _ref20.cards,\n start_time = _ref20.start_time,\n css = _ref20.css,\n _ref20$duration = _ref20.duration,\n duration = _ref20$duration === void 0 ? 1200 : _ref20$duration;\n var path = pathTo(\"/players/\".concat(player_id, \"/cards/\"));\n var flip_duration = duration * 0.5 / cards.length;\n var bounty_font_style = css.table.bounty_font_style;\n var bounty_start_time = start_time + duration;\n var rank_anim_duration = 1200;\n var bounty_win_anims = cards.map(function (card, idx) {\n var cardpath = \"\".concat(path).concat(idx);\n var start_flip = start_time + flip_duration * idx;\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: \"\".concat(cardpath, \"/card\"),\n state: card,\n start_time: start_flip\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"AnimateCSS\"])({\n path: cardpath,\n name: \"flipInY\",\n start_time: start_flip,\n duration: flip_duration\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Style\"])({\n path: \"\".concat(path, \"rank_style\"),\n start_time: bounty_start_time,\n duration: rank_anim_duration,\n start_state: {\n fontSize: 32\n },\n end_state: {\n fontSize: bounty_font_style.fontSize\n },\n curve: 'linear',\n unit: 'px'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: \"\".concat(path, \"rank_style/style\"),\n start_time: bounty_start_time,\n state: _objectSpread(_objectSpread({}, bounty_font_style), {}, {\n color: 'orange',\n position: 'absolute'\n })\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: bounty_start_time,\n state: 'bounty'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: bounty_start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['bounty'],\n state: ''\n })];\n });\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_16__[\"flattened\"])(bounty_win_anims));\n};\nvar REVEAL_HAND = function REVEAL_HAND(_ref21) {\n var player_id = _ref21.player_id,\n cards = _ref21.cards,\n start_time = _ref21.start_time,\n _ref21$patches = _ref21.patches,\n patches = _ref21$patches === void 0 ? null : _ref21$patches,\n _ref21$duration = _ref21.duration,\n duration = _ref21$duration === void 0 ? 1200 : _ref21$duration;\n var path = pathTo(\"/players/\".concat(player_id, \"/cards/\"));\n var flip_duration = duration * 0.5 / cards.length;\n var card_anims = cards.map(function (card, idx) {\n var cardpath = \"\".concat(path).concat(idx);\n var start_flip = start_time + flip_duration * idx;\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: \"\".concat(cardpath, \"/card\"),\n state: card,\n start_time: start_flip\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'reveal_hand'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['reveal_hand'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['reveal_hand'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Opacity\"])({\n path: cardpath,\n start_state: 0,\n end_state: 1,\n start_time: start_flip,\n duration: flip_duration\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"AnimateCSS\"])({\n path: cardpath,\n name: \"flipInY\",\n start_time: start_flip,\n duration: flip_duration\n })];\n });\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_16__[\"flattened\"])(card_anims)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })));\n};\nvar NEW_STREET = function NEW_STREET(_ref22) {\n var player_chips = _ref22.player_chips,\n start_time = _ref22.start_time,\n patches = _ref22.patches,\n css = _ref22.css,\n _ref22$duration = _ref22.duration,\n duration = _ref22$duration === void 0 ? 500 : _ref22$duration;\n var chip_movements = player_chips.map(function (path) {\n var player_id = path.split('players/')[1].split('/')[0];\n if (!player_id) debugger;\n return Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Style\"])({\n path: pathTo(path),\n start_state: Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"offset\"])(Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"styleFor\"])(css, \"/players/\".concat(player_id, \"/uncollected_bets\"))),\n end_state: Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"offset\"])(Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"styleFor\"])(css, '/table/sidepot_summary')),\n start_time: start_time,\n duration: duration,\n curve: 'linear',\n unit: 'px'\n });\n });\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'return_chips'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['return_chips'],\n state: ''\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_16__[\"flattened\"])(chip_movements)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/last_action': start_time + 1,\n '/sidepot_summary': start_time + duration + 1,\n '/uncollected_bets/amt': start_time + duration\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar RETURN_CHIPS = function RETURN_CHIPS(_ref23) {\n var player_id = _ref23.player_id,\n _ref23$start_time = _ref23.start_time,\n start_time = _ref23$start_time === void 0 ? null : _ref23$start_time,\n amt = _ref23.amt,\n _ref23$patches = _ref23.patches,\n patches = _ref23$patches === void 0 ? null : _ref23$patches,\n _ref23$duration = _ref23.duration,\n duration = _ref23$duration === void 0 ? 500 : _ref23$duration,\n css = _ref23.css;\n var path = pathTo(\"/players/\".concat(player_id));\n var bets_style = Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"styleFor\"])(css, \"/players/\".concat(player_id, \"/uncollected_bets\"));\n var player_style = Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"styleFor\"])(css, \"/players/\".concat(player_id));\n var start_state = Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"offset\"])(bets_style);\n var end_state = Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"toCenter\"])(player_style, bets_style);\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/uncollected_bets/amt',\n start_time: start_time,\n state: Number(amt)\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Style\"])({\n path: path + '/uncollected_bets',\n start_time: start_time,\n duration: duration,\n start_state: start_state,\n end_state: end_state,\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/stack/amt': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })));\n};\nvar frontend_anims_from_backend_anim = function frontend_anims_from_backend_anim(anim_start_time, animation, css) {\n if (animation.type == 'SNAPTO') {\n return SNAPTO({\n gamestate: animation.value,\n start_time: anim_start_time\n });\n } else if (animation.type == 'SET_BLIND_POS') {\n return PATCHES({\n patches: animation.patches,\n start_time: anim_start_time,\n css: css\n });\n } else if (animation.type == 'ANTE') {\n // TODO\n return [];\n } else if (animation.type == 'POST') {\n return POST({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n css: css\n });\n } else if (animation.type == 'POST_DEAD') {\n return POST({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n css: css\n });\n } else if (animation.type == 'DEAL_PLAYER') {\n return DEAL_PLAYER({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n card: animation.value.card,\n idx: animation.value.idx,\n css: css\n });\n } else if (animation.type == 'DEAL_BOARD') {\n return DEAL_BOARD({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n card: animation.value.card,\n idx: animation.value.idx,\n css: css\n });\n } else if (animation.type == 'BET') {\n return BET({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n all_in: animation.value.all_in,\n css: css\n });\n } else if (animation.type == 'RAISE_TO') {\n return RAISE_TO({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n all_in: animation.value.all_in,\n css: css\n });\n } else if (animation.type == 'CALL') {\n return CALL({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n all_in: animation.value.all_in,\n css: css\n });\n } else if (animation.type == 'CHECK') {\n return CHECK({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n css: css\n });\n } else if (animation.type == 'FOLD') {\n return FOLD({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n cards: animation.value,\n css: css\n });\n } else if (animation.type == 'NEW_STREET') {\n return NEW_STREET({\n start_time: anim_start_time,\n player_chips: animation.value,\n patches: animation.patches,\n css: css\n });\n } else if (animation.type == 'RESET') {\n return PATCHES({\n patches: animation.patches,\n start_time: anim_start_time\n });\n } else if (animation.type == 'WIN') {\n return WIN({\n start_time: anim_start_time,\n pot_id: animation.value.pot_id,\n amt: animation.value.amt,\n player_id: animation.subj.id,\n patches: animation.patches,\n winning_hand: animation.value.winning_hand,\n css: css\n });\n } else if (animation.type == 'RETURN_CHIPS') {\n return RETURN_CHIPS({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n css: css\n });\n } else if (animation.type == 'REVEAL_HAND') {\n return REVEAL_HAND({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n cards: animation.value,\n patches: animation.patches\n });\n } else if (animation.type == 'MUCK') {\n return MUCK({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n css: css\n });\n } else if (animation.type == 'BOUNTY_WIN') {\n return BOUNTY_WIN({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n cards: animation.value,\n css: css\n });\n } else if (animation.type == 'TAKE_SEAT') {\n // TODO\n return [];\n } else if (animation.type == 'LEAVE_SEAT') {\n // TODO\n return [];\n } else if (animation.type == 'SIT_IN') {\n // TODO\n return [];\n } else if (animation.type == 'SIT_OUT') {\n // TODO\n return [];\n } else if (animation.type == 'UPDATE_STACK') {\n // TODO\n return [];\n } else if (animation.type == 'SET_LEAVING_TABLE') {\n // TODO\n return [];\n }\n return [];\n};\nvar anim_delay = function anim_delay(type) {\n var delays = {\n 'SNAPTO': 0,\n // 'NEW_HAND': 200,\n // 'SET_BLIND_POS': 100,\n // 'ANTE': 100,\n 'POST': 100,\n 'POST_DEAD': 100,\n 'DEAL_PLAYER': 80,\n 'DEAL_BOARD': 200,\n 'BET': 500,\n 'RAISE_TO': 500,\n 'CALL': 500,\n 'CHECK': 500,\n 'FOLD': 1000,\n 'NEW_STREET': 750,\n 'WIN': 1500,\n 'RETURN_CHIPS': 400,\n 'REVEAL_HAND': 1200,\n 'MUCK': 400,\n 'BOUNTY_WIN': 2400\n\n // 'TAKE_SEAT': 500,\n // 'LEAVE_SEAT': 500,\n // 'SIT_IN': 500,\n // 'SIT_OUT': 500,\n // 'UPDATE_STACK': 500,\n // 'SET_LEAVING_TABLE': 500,\n };\n\n return delays[type] === undefined ? 0 : delays[type];\n};\n\n//# sourceURL=webpack:///./poker/animations.js?")},"./poker/components/actions-timer.js": /*!*******************************************!*\ !*** ./poker/components/actions-timer.js ***! \*******************************************/ -/*! exports provided: ActionsTimer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ActionsTimer", function() { return ActionsTimer; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _components_progress_bar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/progress-bar */ "./components/progress-bar.js");\n\n\n\n\nvar ActionsTimer = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_2__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var current_player = players[table.to_act_id];\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_2__["getLoggedInPlayer"])(players);\n var is_current_user_acting = logged_in_player && logged_in_player.id === table.to_act_id;\n var start_time = table.last_action_timestamp;\n var total_seconds = table.seconds_to_act;\n var total_timebank = current_player.timebank;\n return {\n start_time: start_time,\n total_seconds: total_seconds,\n total_timebank: total_timebank,\n is_current_user_acting: is_current_user_acting\n };\n },\n render: function render(_ref) {\n var total_seconds = _ref.total_seconds,\n start_time = _ref.start_time,\n total_timebank = _ref.total_timebank,\n is_current_user_acting = _ref.is_current_user_acting;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_progress_bar__WEBPACK_IMPORTED_MODULE_3__["AutoTimedProgressBar"], {\n show_text: true,\n start_time: start_time,\n total_seconds: total_seconds,\n total_timebank: total_timebank,\n is_current_user_acting: is_current_user_acting,\n style: {\n height: 30\n }\n });\n }\n});\n\n//# sourceURL=webpack:///./poker/components/actions-timer.js?')},"./poker/components/bet-input.js": +/*! exports provided: ActionsTimer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ActionsTimer", function() { return ActionsTimer; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _components_progress_bar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/progress-bar */ "./components/progress-bar.js");\n\n\n\n\nvar ActionsTimer = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_2__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var current_player = players[table.to_act_id];\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_2__["getLoggedInPlayer"])(players);\n var is_current_user_acting = logged_in_player && logged_in_player.id === table.to_act_id;\n var start_time = table.last_action_timestamp;\n var total_seconds = table.seconds_to_act;\n var total_timebank = current_player.timebank;\n return {\n start_time: start_time,\n total_seconds: total_seconds,\n total_timebank: total_timebank,\n is_current_user_acting: is_current_user_acting\n };\n },\n render: function render(_ref) {\n var total_seconds = _ref.total_seconds,\n start_time = _ref.start_time,\n total_timebank = _ref.total_timebank,\n is_current_user_acting = _ref.is_current_user_acting;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_progress_bar__WEBPACK_IMPORTED_MODULE_3__["AutoTimedProgressBar"], {\n show_text: true,\n start_time: start_time,\n total_seconds: total_seconds,\n total_timebank: total_timebank,\n is_current_user_acting: is_current_user_acting,\n style: {\n height: 30\n }\n });\n }\n});\n\n//# sourceURL=webpack:///./poker/components/actions-timer.js?')},"./poker/components/bet-input.js": /*!***************************************!*\ !*** ./poker/components/bet-input.js ***! \***************************************/ -/*! exports provided: BetInput */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BetInput", function() { return BetInput; });\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-bootstrap/lib/DropdownButton */ "./node_modules/react-bootstrap/lib/DropdownButton.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react-bootstrap/lib/MenuItem */ "./node_modules/react-bootstrap/lib/MenuItem.js");\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react-bootstrap/lib/InputGroup */ "./node_modules/react-bootstrap/lib/InputGroup.js");\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react-bootstrap/lib/FormGroup */ "./node_modules/react-bootstrap/lib/FormGroup.js");\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\nvar InputGroupButton = react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_18___default.a.Button;\nvar use_kb = global.user && global.user.keyboard_shortcuts;\n\nvar roundValue = function roundValue(val, table_sb, min_bet, max_bet) {\n if (val !== min_bet && val !== max_bet) {\n var res = val % table_sb;\n var rounded = val - res;\n return rounded >= min_bet ? rounded : min_bet;\n }\n\n return val;\n};\n\nvar FoldButton = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9___default()(FoldButton, _React$Component);\n\n var _super = _createSuper(FoldButton);\n\n function FoldButton(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7___default()(this, FoldButton);\n\n _this = _super.call(this, props);\n _this.state = {\n show: false\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8___default()(FoldButton, [{\n key: "onToggle",\n value: function onToggle() {\n this.setState({\n show: !this.state.show\n });\n }\n }, {\n key: "onFold",\n value: function onFold() {\n this.props.onSubmitAction(\'FOLD\');\n this.onToggle();\n }\n }, {\n key: "onFoldAndShow",\n value: function onFoldAndShow() {\n this.props.onSubmitAction(\'FOLD\', {\n show_cards: true\n });\n this.onToggle();\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n can_check = _this$props.can_check,\n all_in = _this$props.all_in,\n disabled = _this$props.disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_15___default.a, {\n id: "fold-options",\n className: classnames__WEBPACK_IMPORTED_MODULE_14___default()(\'fold-btn\', {\n \'all-in-btn\': all_in\n }),\n bsStyle: can_check ? \'default\' : \'warning\',\n disabled: disabled,\n title: "Fold",\n onToggle: function onToggle() {\n return _this2.onToggle();\n },\n onMouseDown: function onMouseDown() {\n return _this2.onToggle();\n },\n open: this.state.show,\n onMouseUp: function onMouseUp() {\n return _this2.onFold();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_16___default.a, {\n key: "show",\n onMouseUp: function onMouseUp() {\n return _this2.onFoldAndShow();\n }\n }, "Fold & show"));\n }\n }]);\n\n return FoldButton;\n}(react__WEBPACK_IMPORTED_MODULE_12___default.a.Component); //\n\n\nvar CheckButton = function CheckButton(_ref) {\n var onSubmitAction = _ref.onSubmitAction,\n _ref$disabled = _ref.disabled,\n disabled = _ref$disabled === void 0 ? false : _ref$disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17___default.a, {\n className: "check-btn",\n bsStyle: "success",\n onClick: function onClick() {\n return onSubmitAction(\'CHECK\');\n },\n disabled: disabled\n }, "Check");\n};\n\nvar CallButton = function CallButton(_ref2) {\n var amt_to_call = _ref2.amt_to_call,\n all_in = _ref2.all_in,\n onSubmitAction = _ref2.onSubmitAction,\n _ref2$disabled = _ref2.disabled,\n disabled = _ref2$disabled === void 0 ? false : _ref2$disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17___default.a, {\n className: classnames__WEBPACK_IMPORTED_MODULE_14___default()(\'call-btn\', {\n \'all-in-btn\': all_in\n }),\n onClick: function onClick() {\n return onSubmitAction(\'CALL\');\n },\n disabled: disabled\n }, "Call ", amt_to_call.toLocaleString(), " ", all_in ? \'(All-in)\' : null);\n};\n\nvar BetButton = function BetButton(_ref3) {\n var current_bet = _ref3.current_bet,\n min_bet = _ref3.min_bet,\n player_allin = _ref3.player_allin,\n onSubmitAction = _ref3.onSubmitAction,\n onChangeBet = _ref3.onChangeBet,\n table_sb = _ref3.table_sb,\n _ref3$disabled = _ref3.disabled,\n disabled = _ref3$disabled === void 0 ? false : _ref3$disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17___default.a, {\n disabled: disabled,\n className: classnames__WEBPACK_IMPORTED_MODULE_14___default()(\'bet-btn\', {\n pulsing: current_bet\n }),\n bsStyle: "success",\n onMouseDown: function onMouseDown() {\n return onChangeBet(roundValue(current_bet, table_sb, min_bet, player_allin));\n },\n onClick: function onClick() {\n return onSubmitAction(\'BET\', {\n amt: current_bet || min_bet\n });\n }\n }, current_bet == player_allin ? \'All-in\' : \'Bet\');\n};\n\nvar RaiseButton = function RaiseButton(_ref4) {\n var current_bet = _ref4.current_bet,\n min_bet = _ref4.min_bet,\n player_allin = _ref4.player_allin,\n onSubmitAction = _ref4.onSubmitAction,\n onChangeBet = _ref4.onChangeBet,\n table_sb = _ref4.table_sb,\n _ref4$disabled = _ref4.disabled,\n disabled = _ref4$disabled === void 0 ? false : _ref4$disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17___default.a, {\n disabled: disabled,\n className: classnames__WEBPACK_IMPORTED_MODULE_14___default()(\'bet-btn\', {\n pulsing: current_bet\n }),\n bsStyle: "success",\n onMouseDown: function onMouseDown() {\n return onChangeBet(roundValue(current_bet, table_sb, min_bet, player_allin));\n },\n onClick: function onClick() {\n return onSubmitAction(\'RAISE_TO\', {\n amt: current_bet || min_bet\n });\n }\n }, current_bet == player_allin ? \'All-in\' : \'Raise to\');\n};\n\nvar BetInput = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_13__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_22__["getGamestate"])(state),\n players = _getGamestate.players,\n table = _getGamestate.table;\n\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_22__["getLoggedInPlayer"])(players);\n var is_tournament = Boolean(table.tournament);\n\n var including_wagers = function including_wagers(amt) {\n return Number(amt) + Number(player.uncollected_bets.amt);\n };\n\n var amt_to_call = Number(player.amt_to_call);\n var table_sb = table.sb;\n var player_allin = including_wagers(player.stack.amt);\n var min_bet = Number(player.min_bet);\n var current_bet = props.current_bet;\n var all_in = amt_to_call >= Number(player.stack.amt);\n var can_fold = player.available_actions.includes(\'FOLD\');\n var can_check = player.available_actions.includes(\'CHECK\');\n var can_call = player.available_actions.includes(\'CALL\');\n var can_bet = player.available_actions.includes(\'BET\');\n var can_raise = player.available_actions.includes(\'RAISE_TO\');\n return {\n can_fold: can_fold,\n can_check: can_check,\n can_call: can_call,\n can_bet: can_bet,\n can_raise: can_raise,\n table_sb: table_sb,\n is_tournament: is_tournament,\n current_bet: current_bet,\n min_bet: min_bet,\n player_allin: player_allin,\n amt_to_call: amt_to_call,\n all_in: all_in\n };\n },\n render: function render(_ref5) {\n var can_fold = _ref5.can_fold,\n can_check = _ref5.can_check,\n can_call = _ref5.can_call,\n can_bet = _ref5.can_bet,\n can_raise = _ref5.can_raise,\n current_bet = _ref5.current_bet,\n submitted = _ref5.submitted,\n table_sb = _ref5.table_sb,\n is_tournament = _ref5.is_tournament,\n min_bet = _ref5.min_bet,\n player_allin = _ref5.player_allin,\n amt_to_call = _ref5.amt_to_call,\n all_in = _ref5.all_in,\n _onChangeBet = _ref5.onChangeBet,\n onSubmitAction = _ref5.onSubmitAction;\n // auto-focus into bet field\n var is_chat_focused = $(\'#chat-input\').is(\':focus\');\n\n if (!Object(_util_browser__WEBPACK_IMPORTED_MODULE_21__["is_mobile"])() && (can_bet || can_raise) && !is_chat_focused) {\n setTimeout(function () {\n $(\'input.bet-input\').click().focus();\n }, 50);\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n className: "btn-row ".concat(use_kb ? \'keyboard-shortcuts-enabled\' : \'\')\n }, can_fold && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(FoldButton, {\n onSubmitAction: onSubmitAction,\n can_check: can_check,\n disabled: submitted,\n all_in: all_in\n }), can_check && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(CheckButton, {\n onSubmitAction: onSubmitAction,\n disabled: submitted\n }), can_call && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(CallButton, {\n amt_to_call: amt_to_call,\n all_in: all_in,\n disabled: submitted,\n onSubmitAction: onSubmitAction\n }), can_bet || can_raise ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_19___default.a, {\n className: "bet-group"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_18___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(InputGroupButton, null, can_bet ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(BetButton, {\n table_sb: table_sb,\n min_bet: min_bet,\n player_allin: player_allin,\n current_bet: current_bet,\n onSubmitAction: onSubmitAction,\n onChangeBet: function onChangeBet(val) {\n return is_tournament ? {} : _onChangeBet(val);\n },\n disabled: submitted\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(RaiseButton, {\n table_sb: table_sb,\n min_bet: min_bet,\n player_allin: player_allin,\n current_bet: current_bet,\n onChangeBet: function onChangeBet(val) {\n return is_tournament ? {} : _onChangeBet(val);\n },\n onSubmitAction: onSubmitAction,\n disabled: submitted\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_20___default.a, {\n type: "number",\n id: "bet-input",\n className: "bet-input",\n placeholder: min_bet,\n value: current_bet || \'\',\n min: min_bet,\n max: player_allin,\n step: table_sb,\n onChange: function onChange(e) {\n _onChangeBet(e.target.value);\n },\n onKeyUp: function onKeyUp(e) {\n if (e.keyCode == 13) {\n if (current_bet == min_bet / 2) {\n onSubmitAction(\'CALL\');\n } else if (current_bet >= min_bet) {\n onSubmitAction(can_raise ? \'RAISE_TO\' : \'BET\', {\n amt: roundValue(current_bet, table_sb, min_bet, player_allin)\n });\n }\n }\n }\n }))) : null);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/bet-input.js?')},"./poker/components/bet-slider.js": +/*! exports provided: BetInput */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BetInput", function() { return BetInput; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap/lib/DropdownButton */ "./node_modules/react-bootstrap/lib/DropdownButton.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap/lib/MenuItem */ "./node_modules/react-bootstrap/lib/MenuItem.js");\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-bootstrap/lib/InputGroup */ "./node_modules/react-bootstrap/lib/InputGroup.js");\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react-bootstrap/lib/FormGroup */ "./node_modules/react-bootstrap/lib/FormGroup.js");\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\nvar InputGroupButton = react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_15___default.a.Button;\nvar use_kb = global.user && global.user.keyboard_shortcuts;\nvar roundValue = function roundValue(val, table_sb, min_bet, max_bet) {\n if (val !== min_bet && val !== max_bet) {\n var res = val % table_sb;\n var rounded = val - res;\n return rounded >= min_bet ? rounded : min_bet;\n }\n return val;\n};\nvar FoldButton = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(FoldButton, _React$Component);\n var _super = _createSuper(FoldButton);\n function FoldButton(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, FoldButton);\n _this = _super.call(this, props);\n _this.state = {\n show: false\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(FoldButton, [{\n key: "onToggle",\n value: function onToggle() {\n this.setState({\n show: !this.state.show\n });\n }\n }, {\n key: "onFold",\n value: function onFold() {\n this.props.onSubmitAction(\'FOLD\');\n this.onToggle();\n }\n }, {\n key: "onFoldAndShow",\n value: function onFoldAndShow() {\n this.props.onSubmitAction(\'FOLD\', {\n show_cards: true\n });\n this.onToggle();\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n var _this$props = this.props,\n can_check = _this$props.can_check,\n all_in = _this$props.all_in,\n disabled = _this$props.disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_12___default.a, {\n id: "fold-options",\n className: classnames__WEBPACK_IMPORTED_MODULE_11___default()(\'fold-btn\', {\n \'all-in-btn\': all_in\n }),\n bsStyle: can_check ? \'default\' : \'warning\',\n disabled: disabled,\n title: "Fold",\n onToggle: function onToggle() {\n return _this2.onToggle();\n },\n onMouseDown: function onMouseDown() {\n return _this2.onToggle();\n },\n open: this.state.show,\n onMouseUp: function onMouseUp() {\n return _this2.onFold();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n key: "show",\n onMouseUp: function onMouseUp() {\n return _this2.onFoldAndShow();\n }\n }, "Fold & show"));\n }\n }]);\n return FoldButton;\n}(react__WEBPACK_IMPORTED_MODULE_9___default.a.Component); //\nvar CheckButton = function CheckButton(_ref) {\n var onSubmitAction = _ref.onSubmitAction,\n _ref$disabled = _ref.disabled,\n disabled = _ref$disabled === void 0 ? false : _ref$disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14___default.a, {\n className: "check-btn",\n bsStyle: "success",\n onClick: function onClick() {\n return onSubmitAction(\'CHECK\');\n },\n disabled: disabled\n }, "Check");\n};\nvar CallButton = function CallButton(_ref2) {\n var amt_to_call = _ref2.amt_to_call,\n all_in = _ref2.all_in,\n onSubmitAction = _ref2.onSubmitAction,\n _ref2$disabled = _ref2.disabled,\n disabled = _ref2$disabled === void 0 ? false : _ref2$disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14___default.a, {\n className: classnames__WEBPACK_IMPORTED_MODULE_11___default()(\'call-btn\', {\n \'all-in-btn\': all_in\n }),\n onClick: function onClick() {\n return onSubmitAction(\'CALL\');\n },\n disabled: disabled\n }, "Call ", amt_to_call.toLocaleString(), " ", all_in ? \'(All-in)\' : null);\n};\nvar BetButton = function BetButton(_ref3) {\n var current_bet = _ref3.current_bet,\n min_bet = _ref3.min_bet,\n player_allin = _ref3.player_allin,\n onSubmitAction = _ref3.onSubmitAction,\n onChangeBet = _ref3.onChangeBet,\n table_sb = _ref3.table_sb,\n _ref3$disabled = _ref3.disabled,\n disabled = _ref3$disabled === void 0 ? false : _ref3$disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14___default.a, {\n disabled: disabled,\n className: classnames__WEBPACK_IMPORTED_MODULE_11___default()(\'bet-btn\', {\n pulsing: current_bet\n }),\n bsStyle: "success",\n onMouseDown: function onMouseDown() {\n return onChangeBet(roundValue(current_bet, table_sb, min_bet, player_allin));\n },\n onClick: function onClick() {\n return onSubmitAction(\'BET\', {\n amt: current_bet || min_bet\n });\n }\n }, current_bet == player_allin ? \'All-in\' : \'Bet\');\n};\nvar RaiseButton = function RaiseButton(_ref4) {\n var current_bet = _ref4.current_bet,\n min_bet = _ref4.min_bet,\n player_allin = _ref4.player_allin,\n onSubmitAction = _ref4.onSubmitAction,\n onChangeBet = _ref4.onChangeBet,\n table_sb = _ref4.table_sb,\n _ref4$disabled = _ref4.disabled,\n disabled = _ref4$disabled === void 0 ? false : _ref4$disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14___default.a, {\n disabled: disabled,\n className: classnames__WEBPACK_IMPORTED_MODULE_11___default()(\'bet-btn\', {\n pulsing: current_bet\n }),\n bsStyle: "success",\n onMouseDown: function onMouseDown() {\n return onChangeBet(roundValue(current_bet, table_sb, min_bet, player_allin));\n },\n onClick: function onClick() {\n return onSubmitAction(\'RAISE_TO\', {\n amt: current_bet || min_bet\n });\n }\n }, current_bet == player_allin ? \'All-in\' : \'Raise to\');\n};\nvar BetInput = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_10__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_19__["getGamestate"])(state),\n players = _getGamestate.players,\n table = _getGamestate.table;\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_19__["getLoggedInPlayer"])(players);\n var is_tournament = Boolean(table.tournament);\n var including_wagers = function including_wagers(amt) {\n return Number(amt) + Number(player.uncollected_bets.amt);\n };\n var amt_to_call = Number(player.amt_to_call);\n var table_sb = table.sb;\n var player_allin = including_wagers(player.stack.amt);\n var min_bet = Number(player.min_bet);\n var current_bet = props.current_bet;\n var all_in = amt_to_call >= Number(player.stack.amt);\n var can_fold = player.available_actions.includes(\'FOLD\');\n var can_check = player.available_actions.includes(\'CHECK\');\n var can_call = player.available_actions.includes(\'CALL\');\n var can_bet = player.available_actions.includes(\'BET\');\n var can_raise = player.available_actions.includes(\'RAISE_TO\');\n return {\n can_fold: can_fold,\n can_check: can_check,\n can_call: can_call,\n can_bet: can_bet,\n can_raise: can_raise,\n table_sb: table_sb,\n is_tournament: is_tournament,\n current_bet: current_bet,\n min_bet: min_bet,\n player_allin: player_allin,\n amt_to_call: amt_to_call,\n all_in: all_in\n };\n },\n render: function render(_ref5) {\n var can_fold = _ref5.can_fold,\n can_check = _ref5.can_check,\n can_call = _ref5.can_call,\n can_bet = _ref5.can_bet,\n can_raise = _ref5.can_raise,\n current_bet = _ref5.current_bet,\n submitted = _ref5.submitted,\n table_sb = _ref5.table_sb,\n is_tournament = _ref5.is_tournament,\n min_bet = _ref5.min_bet,\n player_allin = _ref5.player_allin,\n amt_to_call = _ref5.amt_to_call,\n all_in = _ref5.all_in,\n _onChangeBet = _ref5.onChangeBet,\n onSubmitAction = _ref5.onSubmitAction;\n // auto-focus into bet field\n var is_chat_focused = $(\'#chat-input\').is(\':focus\');\n if (!Object(_util_browser__WEBPACK_IMPORTED_MODULE_18__["is_mobile"])() && (can_bet || can_raise) && !is_chat_focused) {\n setTimeout(function () {\n $(\'input.bet-input\').click().focus();\n }, 50);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n className: "btn-row ".concat(use_kb ? \'keyboard-shortcuts-enabled\' : \'\')\n }, can_fold && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(FoldButton, {\n onSubmitAction: onSubmitAction,\n can_check: can_check,\n disabled: submitted,\n all_in: all_in\n }), can_check && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(CheckButton, {\n onSubmitAction: onSubmitAction,\n disabled: submitted\n }), can_call && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(CallButton, {\n amt_to_call: amt_to_call,\n all_in: all_in,\n disabled: submitted,\n onSubmitAction: onSubmitAction\n }), can_bet || can_raise ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_16___default.a, {\n className: "bet-group"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_15___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(InputGroupButton, null, can_bet ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(BetButton, {\n table_sb: table_sb,\n min_bet: min_bet,\n player_allin: player_allin,\n current_bet: current_bet,\n onSubmitAction: onSubmitAction,\n onChangeBet: function onChangeBet(val) {\n return is_tournament ? {} : _onChangeBet(val);\n },\n disabled: submitted\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(RaiseButton, {\n table_sb: table_sb,\n min_bet: min_bet,\n player_allin: player_allin,\n current_bet: current_bet,\n onChangeBet: function onChangeBet(val) {\n return is_tournament ? {} : _onChangeBet(val);\n },\n onSubmitAction: onSubmitAction,\n disabled: submitted\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_17___default.a, {\n type: "number",\n id: "bet-input",\n className: "bet-input",\n placeholder: min_bet,\n value: current_bet || \'\',\n min: min_bet,\n max: player_allin,\n step: table_sb,\n onChange: function onChange(e) {\n _onChangeBet(e.target.value);\n },\n onKeyUp: function onKeyUp(e) {\n if (e.keyCode == 13) {\n if (current_bet == min_bet / 2) {\n onSubmitAction(\'CALL\');\n } else if (current_bet >= min_bet) {\n onSubmitAction(can_raise ? \'RAISE_TO\' : \'BET\', {\n amt: roundValue(current_bet, table_sb, min_bet, player_allin)\n });\n }\n }\n }\n }))) : null);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/bet-input.js?')},"./poker/components/bet-slider.js": /*!****************************************!*\ !*** ./poker/components/bet-slider.js ***! \****************************************/ -/*! exports provided: select_props, bet_amounts, BetSliderContainer, BetSlider */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_props", function() { return select_props; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "bet_amounts", function() { return bet_amounts; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BetSliderContainer", function() { return BetSliderContainer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BetSlider", function() { return BetSlider; });\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _components_steppable_range_input__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../components/steppable-range-input */ "./components/steppable-range-input.js");\n\n\n\n\n\n\n\n\n\nvar select_props = function select_props(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_7__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_7__["getLoggedInPlayer"])(players);\n var can_bet = player.available_actions.includes(\'BET\');\n var can_raise = player.available_actions.includes(\'RAISE_TO\');\n var uncollected_bets = Number(player.uncollected_bets.amt);\n var amt_to_call = Number(player.amt_to_call);\n var min_bet = Number(player.min_bet);\n var stack = Number(player.stack.amt);\n var total_pot = Number(table.total_pot);\n var table_sb = Number(table.sb);\n var table_variant = table.variant;\n return {\n can_bet: can_bet,\n can_raise: can_raise,\n uncollected_bets: uncollected_bets,\n amt_to_call: amt_to_call,\n min_bet: min_bet,\n stack: stack,\n total_pot: total_pot,\n table_sb: table_sb,\n table_variant: table_variant\n };\n};\n\nvar validate_bets = function validate_bets(bets, min_bet, max_bet, player_allin) {\n var unique_bets = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["uniquify"])(bets, function (bet) {\n return bet.amt;\n });\n var valid_bets = unique_bets.filter(function (bet) {\n return min_bet <= bet.amt && bet.amt <= max_bet;\n });\n\n if (valid_bets.length > 0) {\n // make sure any all-in bets are labelled All-in\n var highest_possible_bet = valid_bets.slice(-1)[0];\n\n if (highest_possible_bet.amt == player_allin) {\n highest_possible_bet.label = \'All-in\';\n }\n } // hide All-in suggested bet if it\'s the only button\n // User can use the call button, which shows "all-in" instead\n\n\n if (valid_bets.length == 1 && valid_bets.slice(-1)[0].label == \'All-in\') {\n valid_bets = [];\n }\n\n return valid_bets;\n};\n\nvar adjust_bet = function adjust_bet(bet, table_sb) {\n var res = bet % table_sb;\n if (res === 0) return bet;\n return bet - res;\n};\n\nvar bet_amounts = function bet_amounts(_ref) {\n var uncollected_bets = _ref.uncollected_bets,\n amt_to_call = _ref.amt_to_call,\n min_bet = _ref.min_bet,\n stack = _ref.stack,\n total_pot = _ref.total_pot,\n table_sb = _ref.table_sb,\n table_variant = _ref.table_variant;\n\n var including_wagers = function including_wagers(amt) {\n return amt + uncollected_bets;\n };\n\n var amt_to_call_wagers = including_wagers(amt_to_call);\n var potsize_with_call = total_pot + amt_to_call;\n var half = adjust_bet(Math.round(amt_to_call_wagers + 1 / 2 * potsize_with_call), table_sb);\n var two_thirds = adjust_bet(Math.round(amt_to_call_wagers + 2 / 3 * potsize_with_call), table_sb);\n var pot_raise = adjust_bet(Math.round(amt_to_call_wagers + potsize_with_call), table_sb);\n var is_pot_limit = table_variant.includes(\'Pot Limit\');\n var player_allin = including_wagers(stack);\n var max_bet = is_pot_limit ? Math.min(player_allin, pot_raise) : player_allin;\n var bets = [{\n label: \'Min\',\n amt: min_bet,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["chipAmtStr"])(min_bet)\n }, {\n label: \'1/2\',\n amt: half,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["chipAmtStr"])(half)\n }, {\n label: \'2/3\',\n amt: two_thirds,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["chipAmtStr"])(two_thirds)\n }, {\n label: \'Pot\',\n amt: pot_raise,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["chipAmtStr"])(pot_raise)\n }, {\n label: \'All-in\',\n amt: max_bet,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["chipAmtStr"])(max_bet)\n }];\n return validate_bets(bets, min_bet, max_bet, player_allin);\n};\n\nvar compute_props = function compute_props(_ref2) {\n var can_bet = _ref2.can_bet,\n can_raise = _ref2.can_raise,\n uncollected_bets = _ref2.uncollected_bets,\n amt_to_call = _ref2.amt_to_call,\n min_bet = _ref2.min_bet,\n stack = _ref2.stack,\n total_pot = _ref2.total_pot,\n table_sb = _ref2.table_sb,\n table_variant = _ref2.table_variant;\n var suggested_bets = bet_amounts({\n uncollected_bets: uncollected_bets,\n amt_to_call: amt_to_call,\n min_bet: min_bet,\n stack: stack,\n total_pot: total_pot,\n table_sb: table_sb,\n table_variant: table_variant\n });\n return {\n suggested_bets: suggested_bets,\n min_bet: min_bet,\n can_bet: can_bet,\n can_raise: can_raise\n };\n};\n\nvar BetSliderContainer = {\n mapStateToProps: function mapStateToProps(state) {\n return compute_props(select_props(state));\n },\n render: function render(_ref3) {\n var suggested_bets = _ref3.suggested_bets,\n min_bet = _ref3.min_bet,\n current_bet = _ref3.current_bet,\n can_bet = _ref3.can_bet,\n can_raise = _ref3.can_raise,\n onChangeBet = _ref3.onChangeBet;\n return (can_bet || can_raise) && suggested_bets.length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(_components_steppable_range_input__WEBPACK_IMPORTED_MODULE_8__["SteppableRangeInput"], {\n className: "bet-slider",\n value: current_bet || min_bet,\n marks: suggested_bets,\n onChange: onChangeBet\n }) : null;\n }\n};\nvar BetSlider = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_5__["reduxify"])(BetSliderContainer);\n\n//# sourceURL=webpack:///./poker/components/bet-slider.js?')},"./poker/components/board.desktop.js": +/*! exports provided: select_props, bet_amounts, BetSliderContainer, BetSlider */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_props", function() { return select_props; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "bet_amounts", function() { return bet_amounts; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BetSliderContainer", function() { return BetSliderContainer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BetSlider", function() { return BetSlider; });\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _components_steppable_range_input__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../components/steppable-range-input */ "./components/steppable-range-input.js");\n\n\n\n\n\n\n\n\n\n\nvar select_props = function select_props(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_8__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_8__["getLoggedInPlayer"])(players);\n var can_bet = player.available_actions.includes(\'BET\');\n var can_raise = player.available_actions.includes(\'RAISE_TO\');\n var uncollected_bets = Number(player.uncollected_bets.amt);\n var amt_to_call = Number(player.amt_to_call);\n var min_bet = Number(player.min_bet);\n var stack = Number(player.stack.amt);\n var total_pot = Number(table.total_pot);\n var table_sb = Number(table.sb);\n var table_variant = table.variant;\n return {\n can_bet: can_bet,\n can_raise: can_raise,\n uncollected_bets: uncollected_bets,\n amt_to_call: amt_to_call,\n min_bet: min_bet,\n stack: stack,\n total_pot: total_pot,\n table_sb: table_sb,\n table_variant: table_variant\n };\n};\nvar validate_bets = function validate_bets(bets, min_bet, max_bet, player_allin) {\n var unique_bets = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_7__["uniquify"])(bets, function (bet) {\n return bet.amt;\n });\n var valid_bets = unique_bets.filter(function (bet) {\n return min_bet <= bet.amt && bet.amt <= max_bet;\n });\n if (valid_bets.length > 0) {\n // make sure any all-in bets are labelled All-in\n var highest_possible_bet = valid_bets.slice(-1)[0];\n if (highest_possible_bet.amt == player_allin) {\n highest_possible_bet.label = \'All-in\';\n }\n }\n\n // hide All-in suggested bet if it\'s the only button\n // User can use the call button, which shows "all-in" instead\n if (valid_bets.length == 1 && valid_bets.slice(-1)[0].label == \'All-in\') {\n valid_bets = [];\n }\n return valid_bets;\n};\nvar adjust_bet = function adjust_bet(bet, table_sb) {\n var res = bet % table_sb;\n if (res === 0) return bet;\n return bet - res;\n};\nvar bet_amounts = function bet_amounts(_ref) {\n var uncollected_bets = _ref.uncollected_bets,\n amt_to_call = _ref.amt_to_call,\n min_bet = _ref.min_bet,\n stack = _ref.stack,\n total_pot = _ref.total_pot,\n table_sb = _ref.table_sb,\n table_variant = _ref.table_variant;\n var including_wagers = function including_wagers(amt) {\n return amt + uncollected_bets;\n };\n var amt_to_call_wagers = including_wagers(amt_to_call);\n var potsize_with_call = total_pot + amt_to_call;\n var half = adjust_bet(Math.round(amt_to_call_wagers + 1 / 2 * potsize_with_call), table_sb);\n var two_thirds = adjust_bet(Math.round(amt_to_call_wagers + 2 / 3 * potsize_with_call), table_sb);\n var pot_raise = adjust_bet(Math.round(amt_to_call_wagers + potsize_with_call), table_sb);\n var is_pot_limit = table_variant.includes(\'Pot Limit\');\n var player_allin = including_wagers(stack);\n var max_bet = is_pot_limit ? Math.min(player_allin, pot_raise) : player_allin;\n var bets = [{\n label: \'Min\',\n amt: min_bet,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_7__["chipAmtStr"])(min_bet)\n }, {\n label: \'1/2\',\n amt: half,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_7__["chipAmtStr"])(half)\n }, {\n label: \'2/3\',\n amt: two_thirds,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_7__["chipAmtStr"])(two_thirds)\n }, {\n label: \'Pot\',\n amt: pot_raise,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_7__["chipAmtStr"])(pot_raise)\n }, {\n label: \'All-in\',\n amt: max_bet,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_7__["chipAmtStr"])(max_bet)\n }];\n return validate_bets(bets, min_bet, max_bet, player_allin);\n};\nvar compute_props = function compute_props(_ref2) {\n var can_bet = _ref2.can_bet,\n can_raise = _ref2.can_raise,\n uncollected_bets = _ref2.uncollected_bets,\n amt_to_call = _ref2.amt_to_call,\n min_bet = _ref2.min_bet,\n stack = _ref2.stack,\n total_pot = _ref2.total_pot,\n table_sb = _ref2.table_sb,\n table_variant = _ref2.table_variant;\n var suggested_bets = bet_amounts({\n uncollected_bets: uncollected_bets,\n amt_to_call: amt_to_call,\n min_bet: min_bet,\n stack: stack,\n total_pot: total_pot,\n table_sb: table_sb,\n table_variant: table_variant\n });\n return {\n suggested_bets: suggested_bets,\n min_bet: min_bet,\n can_bet: can_bet,\n can_raise: can_raise\n };\n};\nvar BetSliderContainer = {\n mapStateToProps: function mapStateToProps(state) {\n return compute_props(select_props(state));\n },\n render: function render(_ref3) {\n var suggested_bets = _ref3.suggested_bets,\n min_bet = _ref3.min_bet,\n current_bet = _ref3.current_bet,\n can_bet = _ref3.can_bet,\n can_raise = _ref3.can_raise,\n onChangeBet = _ref3.onChangeBet;\n return (can_bet || can_raise) && suggested_bets.length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(_components_steppable_range_input__WEBPACK_IMPORTED_MODULE_9__["SteppableRangeInput"], {\n className: "bet-slider",\n value: current_bet || min_bet,\n marks: suggested_bets,\n onChange: onChangeBet\n }) : null;\n }\n};\nvar BetSlider = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_6__["reduxify"])(BetSliderContainer);\n\n//# sourceURL=webpack:///./poker/components/bet-slider.js?')},"./poker/components/board.desktop.js": /*!*******************************************!*\ !*** ./poker/components/board.desktop.js ***! \*******************************************/ -/*! exports provided: BoardContainer, Board, DealerButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BoardContainer", function() { return BoardContainer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Board", function() { return Board; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerButton", function() { return DealerButton; });\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _board__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./board */ "./poker/components/board.js");\n/* harmony import */ var _cards__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./cards */ "./poker/components/cards.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../css.desktop */ "./poker/css.desktop.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar EmptyBoardComponent = /*#__PURE__*/function (_React$PureComponent) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9___default()(EmptyBoardComponent, _React$PureComponent);\n\n var _super = _createSuper(EmptyBoardComponent);\n\n function EmptyBoardComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7___default()(this, EmptyBoardComponent);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8___default()(EmptyBoardComponent, [{\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n className: "board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_16___default.a, {\n id: "empty-table-message",\n bsStyle: "success"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("h4", null, "Invite people to begin playing."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("pre", {\n id: "share-link",\n style: {\n userSelect: \'all\',\n textAlign: \'center\'\n }\n }, this.props.share_url), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default()({\n bsStyle: "default",\n onClick: function onClick() {\n return document.execCommand(\'copy\'), true;\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_20__["tooltip"])("Copy to clipboard", "right")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_22__["Icon"], {\n name: "clipboard"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("a", {\n className: classnames__WEBPACK_IMPORTED_MODULE_13___default()("twitter-share-button", "btn btn-default"),\n href: this.props.tweet_url,\n target: "_blank",\n rel: "noopener"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_22__["Icon"], {\n name: "twitter"\n }), " \\xA0Tweet table invite"), " \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("a", {\n className: classnames__WEBPACK_IMPORTED_MODULE_13___default()("twitter-share-button", "btn btn-discord"),\n href: this.props.discord_url,\n target: "_blank",\n rel: "noopener"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_22__["Icon"], {\n name: "gamepad"\n }), " \\xA0Challenge a player on Discord"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n style: {\n marginTop: 8,\n fontSize: 16\n }\n }, "Waiting for more players to start game... \\xA0 ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_22__["Spinner"], null))));\n }\n }]);\n\n return EmptyBoardComponent;\n}(react__WEBPACK_IMPORTED_MODULE_12___default.a.PureComponent);\n\nvar BoardComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9___default()(BoardComponent, _React$Component);\n\n var _super2 = _createSuper(BoardComponent);\n\n function BoardComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7___default()(this, BoardComponent);\n\n return _super2.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8___default()(BoardComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.is_empty_table != this.props.is_empty_table) return true;\n if (nextProps.has_pot != this.props.has_pot) return true;\n if (nextProps.total_pot_string != this.props.total_pot_string) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_15___default()(nextProps.board, this.props.board)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n className: "board"\n }, !this.props.is_empty_table && this.props.has_pot ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n className: "total-pot"\n }, "Total Pot: ", this.props.total_pot_string, " ", this.props.total_pot_string == \'1\' ? \'chip\' : \'chips\') : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_cards__WEBPACK_IMPORTED_MODULE_19__["Cards"], {\n cards: this.props.board || [],\n className: "board-cards"\n }));\n }\n }]);\n\n return BoardComponent;\n}(react__WEBPACK_IMPORTED_MODULE_12___default.a.Component);\n\nvar BoardContainer = {\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_23__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var board = table.board,\n total_pot = table.total_pot,\n path = table.path;\n var is_empty_table = Object(_selectors__WEBPACK_IMPORTED_MODULE_23__["getActivePlayers"])(players).length < 2;\n var has_pot = Number(total_pot) > 0;\n var total_pot_string = Number(total_pot).toLocaleString();\n var share_url = "".concat(global.location.origin).concat(path);\n var tweet_url = "https://twitter.com/intent/tweet?text=" + encodeURIComponent("Join the poker game on @OddSlingers: ".concat(table.name, " ").concat(share_url));\n var discord_url = "https://discord.gg/Avx4bds";\n var tournament = table.tournament;\n return {\n board: board,\n is_empty_table: is_empty_table,\n has_pot: has_pot,\n total_pot_string: total_pot_string,\n share_url: share_url,\n tweet_url: tweet_url,\n discord_url: discord_url,\n tournament: tournament\n };\n },\n render: function render(props) {\n if (props.tournament && props.tournament.status === \'FINISHED\') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n className: "board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_16___default.a, {\n id: "empty-table-message",\n bsStyle: "info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("h4", null, "This tournament has finished"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17___default.a, {\n bsStyle: "default",\n onClick: function onClick() {\n return global.location = props.tournament.path;\n }\n }, "Check the results")));\n }\n\n if (props.is_empty_table) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_21__["select_text"])("share-link");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(EmptyBoardComponent, {\n share_url: props.share_url,\n tweet_url: props.tweet_url,\n discord_url: props.discord_url\n });\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(BoardComponent, props);\n }\n};\nvar Board = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_14__["reduxify"])(BoardContainer);\nvar DealerButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_14__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate2 = Object(_selectors__WEBPACK_IMPORTED_MODULE_23__["getGamestate"])(state),\n table = _getGamestate2.table,\n players = _getGamestate2.players;\n\n var css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_24__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return {\n btn_coord: css.table.btn.style\n };\n },\n render: function render(_ref) {\n var btn_coord = _ref.btn_coord;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_board__WEBPACK_IMPORTED_MODULE_18__["DealerButtonComponent"], {\n btn_coord: btn_coord\n });\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/board.desktop.js?')},"./poker/components/board.js": +/*! exports provided: BoardContainer, Board, DealerButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BoardContainer", function() { return BoardContainer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Board", function() { return Board; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerButton", function() { return DealerButton; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _board__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./board */ "./poker/components/board.js");\n/* harmony import */ var _cards__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./cards */ "./poker/components/cards.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../css.desktop */ "./poker/css.desktop.js");\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar EmptyBoardComponent = /*#__PURE__*/function (_React$PureComponent) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(EmptyBoardComponent, _React$PureComponent);\n var _super = _createSuper(EmptyBoardComponent);\n function EmptyBoardComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, EmptyBoardComponent);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(EmptyBoardComponent, [{\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n className: "board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_13___default.a, {\n id: "empty-table-message",\n bsStyle: "success"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("h4", null, "Invite people to begin playing."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("pre", {\n id: "share-link",\n style: {\n userSelect: \'all\',\n textAlign: \'center\'\n }\n }, this.props.share_url), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n bsStyle: "default",\n onClick: function onClick() {\n return document.execCommand(\'copy\'), true;\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_17__["tooltip"])("Copy to clipboard", "right")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_19__["Icon"], {\n name: "clipboard"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("a", {\n className: classnames__WEBPACK_IMPORTED_MODULE_10___default()("twitter-share-button", "btn btn-default"),\n href: this.props.tweet_url,\n target: "_blank",\n rel: "noopener"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_19__["Icon"], {\n name: "twitter"\n }), " \\xA0Tweet table invite"), " \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("a", {\n className: classnames__WEBPACK_IMPORTED_MODULE_10___default()("twitter-share-button", "btn btn-discord"),\n href: this.props.discord_url,\n target: "_blank",\n rel: "noopener"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_19__["Icon"], {\n name: "gamepad"\n }), " \\xA0Challenge a player on Discord"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n style: {\n marginTop: 8,\n fontSize: 16\n }\n }, "Waiting for more players to start game... \\xA0 ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_19__["Spinner"], null))));\n }\n }]);\n return EmptyBoardComponent;\n}(react__WEBPACK_IMPORTED_MODULE_9___default.a.PureComponent);\nvar BoardComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(BoardComponent, _React$Component);\n var _super2 = _createSuper(BoardComponent);\n function BoardComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, BoardComponent);\n return _super2.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(BoardComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.is_empty_table != this.props.is_empty_table) return true;\n if (nextProps.has_pot != this.props.has_pot) return true;\n if (nextProps.total_pot_string != this.props.total_pot_string) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_12___default()(nextProps.board, this.props.board)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n className: "board"\n }, !this.props.is_empty_table && this.props.has_pot ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n className: "total-pot"\n }, "Total Pot: ", this.props.total_pot_string, " ", this.props.total_pot_string == \'1\' ? \'chip\' : \'chips\') : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_cards__WEBPACK_IMPORTED_MODULE_16__["Cards"], {\n cards: this.props.board || [],\n className: "board-cards"\n }));\n }\n }]);\n return BoardComponent;\n}(react__WEBPACK_IMPORTED_MODULE_9___default.a.Component);\nvar BoardContainer = {\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_20__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var board = table.board,\n total_pot = table.total_pot,\n path = table.path;\n var is_empty_table = Object(_selectors__WEBPACK_IMPORTED_MODULE_20__["getActivePlayers"])(players).length < 2;\n var has_pot = Number(total_pot) > 0;\n var total_pot_string = Number(total_pot).toLocaleString();\n var share_url = "".concat(global.location.origin).concat(path);\n var tweet_url = "https://twitter.com/intent/tweet?text=" + encodeURIComponent("Join the poker game on @OddSlingers: ".concat(table.name, " ").concat(share_url));\n var discord_url = "https://discord.gg/Avx4bds";\n var tournament = table.tournament;\n return {\n board: board,\n is_empty_table: is_empty_table,\n has_pot: has_pot,\n total_pot_string: total_pot_string,\n share_url: share_url,\n tweet_url: tweet_url,\n discord_url: discord_url,\n tournament: tournament\n };\n },\n render: function render(props) {\n if (props.tournament && props.tournament.status === \'FINISHED\') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n className: "board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_13___default.a, {\n id: "empty-table-message",\n bsStyle: "info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("h4", null, "This tournament has finished"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14___default.a, {\n bsStyle: "default",\n onClick: function onClick() {\n return global.location = props.tournament.path;\n }\n }, "Check the results")));\n }\n if (props.is_empty_table) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_18__["select_text"])("share-link");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(EmptyBoardComponent, {\n share_url: props.share_url,\n tweet_url: props.tweet_url,\n discord_url: props.discord_url\n });\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(BoardComponent, props);\n }\n};\nvar Board = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_11__["reduxify"])(BoardContainer);\nvar DealerButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_11__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate2 = Object(_selectors__WEBPACK_IMPORTED_MODULE_20__["getGamestate"])(state),\n table = _getGamestate2.table,\n players = _getGamestate2.players;\n var css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_21__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return {\n btn_coord: css.table.btn.style\n };\n },\n render: function render(_ref) {\n var btn_coord = _ref.btn_coord;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_board__WEBPACK_IMPORTED_MODULE_15__["DealerButtonComponent"], {\n btn_coord: btn_coord\n });\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/board.desktop.js?')},"./poker/components/board.js": /*!***********************************!*\ !*** ./poker/components/board.js ***! \***********************************/ -/*! exports provided: DealerButtonComponent, DealerIcon */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerButtonComponent", function() { return DealerButtonComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerIcon", function() { return DealerIcon; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\nvar DealerButtonComponent = function DealerButtonComponent(_ref) {\n var btn_coord = _ref.btn_coord,\n style = _ref.style;\n var coord = btn_coord || {};\n var stylez = style || {};\n return btn_coord || style ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "dealbtn",\n style: _objectSpread({\n width: "".concat(coord.width, "px"),\n height: "".concat(coord.height, "px"),\n top: "".concat(coord.top, "px"),\n left: "".concat(coord.left, "px"),\n position: \'absolute\',\n display: \'inline-block\',\n zIndex: 35,\n margin: 0\n }, stylez)\n }, " D") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n id: "none"\n });\n};\nvar DealerIcon = function DealerIcon(_ref2) {\n var style = _ref2.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(DealerButtonComponent, {\n style: _objectSpread({\n height: 20,\n width: 20,\n position: \'initial\',\n fontSize: \'88%\'\n }, style)\n });\n};\n\n//# sourceURL=webpack:///./poker/components/board.js?')},"./poker/components/board.mobile.js": +/*! exports provided: DealerButtonComponent, DealerIcon */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerButtonComponent", function() { return DealerButtonComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerIcon", function() { return DealerIcon; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\nvar DealerButtonComponent = function DealerButtonComponent(_ref) {\n var btn_coord = _ref.btn_coord,\n style = _ref.style;\n var coord = btn_coord || {};\n var stylez = style || {};\n return btn_coord || style ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n className: "dealbtn",\n style: _objectSpread({\n width: "".concat(coord.width, "px"),\n height: "".concat(coord.height, "px"),\n top: "".concat(coord.top, "px"),\n left: "".concat(coord.left, "px"),\n position: \'absolute\',\n display: \'inline-block\',\n zIndex: 35,\n margin: 0\n }, stylez)\n }, " D") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n id: "none"\n });\n};\nvar DealerIcon = function DealerIcon(_ref2) {\n var style = _ref2.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(DealerButtonComponent, {\n style: _objectSpread({\n height: 20,\n width: 20,\n position: \'initial\',\n fontSize: \'88%\'\n }, style)\n });\n};\n\n//# sourceURL=webpack:///./poker/components/board.js?')},"./poker/components/board.mobile.js": /*!******************************************!*\ !*** ./poker/components/board.mobile.js ***! \******************************************/ -/*! exports provided: Board, DealerButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Board", function() { return Board; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerButton", function() { return DealerButton; });\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var _board__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./board */ "./poker/components/board.js");\n/* harmony import */ var _cards__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./cards */ "./poker/components/cards.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_19___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar EmptyBoardComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_18___default()(EmptyBoardComponent, _React$Component);\n\n var _super = _createSuper(EmptyBoardComponent);\n\n function EmptyBoardComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_16___default()(this, EmptyBoardComponent);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_17___default()(EmptyBoardComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_23___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "board",\n style: _objectSpread({}, this.props.style)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_24___default.a, {\n id: "empty-table-message",\n bsStyle: "success"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("h4", null, "Invite people to this table to begin playing."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("pre", {\n id: "share-link",\n style: {\n userSelect: \'all\',\n textAlign: \'center\'\n }\n }, this.props.share_url), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_14___default()({\n bsStyle: "default",\n onClick: function onClick() {\n return document.execCommand(\'copy\');\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_28__["tooltip"])("Copy to clipboard", "top")), "Copy!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("small", null, "Waiting for other players to join the game...")));\n }\n }]);\n\n return EmptyBoardComponent;\n}(react__WEBPACK_IMPORTED_MODULE_21___default.a.Component);\n\nvar BoardComponent = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_18___default()(BoardComponent, _React$Component2);\n\n var _super2 = _createSuper(BoardComponent);\n\n function BoardComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_16___default()(this, BoardComponent);\n\n return _super2.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_17___default()(BoardComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.is_empty_table != this.props.is_empty_table) return true;\n if (nextProps.has_pot != this.props.has_pot) return true;\n if (nextProps.total_pot_string != this.props.total_pot_string) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_23___default()(nextProps.board, this.props.board)) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_23___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "board",\n style: _objectSpread({}, this.props.style)\n }, !this.props.is_empty_table && this.props.has_pot ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "total-pot"\n }, "Total Pot: ", this.props.total_pot_string, " ", this.props.total_pot_string == \'1\' ? \'chip\' : \'chips\') : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(_cards__WEBPACK_IMPORTED_MODULE_27__["Cards"], {\n cards: this.props.board || [],\n className: "board-cards"\n }));\n }\n }]);\n\n return BoardComponent;\n}(react__WEBPACK_IMPORTED_MODULE_21___default.a.Component);\n\nvar Board = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_22__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_30__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var board = table.board,\n total_pot = table.total_pot,\n path = table.path;\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_31__["calculateTableCSS"])({\n table: table,\n players: players\n });\n var style = css.table.board.style;\n var is_empty_table = Object(_selectors__WEBPACK_IMPORTED_MODULE_30__["getActivePlayers"])(players).length < 2;\n var has_pot = Number(total_pot) > 0;\n var total_pot_string = Number(total_pot).toLocaleString();\n var share_url = "".concat(global.location.origin).concat(path);\n var tournament = table.tournament;\n return {\n board: board,\n is_empty_table: is_empty_table,\n has_pot: has_pot,\n total_pot_string: total_pot_string,\n share_url: share_url,\n tournament: tournament,\n style: style\n };\n },\n render: function render(props) {\n if (props.tournament && props.tournament.status === \'FINISHED\') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_24___default.a, {\n id: "empty-table-message",\n bsStyle: "info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("h4", null, "This tournament has finished"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, {\n bsStyle: "default",\n onClick: function onClick() {\n return global.location = props.tournament.path;\n }\n }, "Check the results")));\n }\n\n if (props.is_empty_table) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_29__["select_text"])("share-link");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(EmptyBoardComponent, {\n share_url: props.share_url,\n style: props.style\n });\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(BoardComponent, props);\n }\n});\nvar DealerButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_22__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate2 = Object(_selectors__WEBPACK_IMPORTED_MODULE_30__["getGamestate"])(state),\n table = _getGamestate2.table,\n players = _getGamestate2.players;\n\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_31__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return {\n btn_coord: css.table.btn.style\n };\n },\n render: function render(_ref) {\n var btn_coord = _ref.btn_coord;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(_board__WEBPACK_IMPORTED_MODULE_26__["DealerButtonComponent"], {\n btn_coord: btn_coord\n });\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/board.mobile.js?')},"./poker/components/cards.desktop.js": +/*! exports provided: Board, DealerButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Board", function() { return Board; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerButton", function() { return DealerButton; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _board__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./board */ "./poker/components/board.js");\n/* harmony import */ var _cards__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./cards */ "./poker/components/cards.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_14___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\nvar EmptyBoardComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13___default()(EmptyBoardComponent, _React$Component);\n var _super = _createSuper(EmptyBoardComponent);\n function EmptyBoardComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11___default()(this, EmptyBoardComponent);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12___default()(EmptyBoardComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_19___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "board",\n style: _objectSpread({}, this.props.style)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_20___default.a, {\n id: "empty-table-message",\n bsStyle: "success"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("h4", null, "Invite people to this table to begin playing."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("pre", {\n id: "share-link",\n style: {\n userSelect: \'all\',\n textAlign: \'center\'\n }\n }, this.props.share_url), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_21___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({\n bsStyle: "default",\n onClick: function onClick() {\n return document.execCommand(\'copy\');\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_24__["tooltip"])("Copy to clipboard", "top")), "Copy!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("small", null, "Waiting for other players to join the game...")));\n }\n }]);\n return EmptyBoardComponent;\n}(react__WEBPACK_IMPORTED_MODULE_17___default.a.Component);\nvar BoardComponent = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13___default()(BoardComponent, _React$Component2);\n var _super2 = _createSuper(BoardComponent);\n function BoardComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11___default()(this, BoardComponent);\n return _super2.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12___default()(BoardComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.is_empty_table != this.props.is_empty_table) return true;\n if (nextProps.has_pot != this.props.has_pot) return true;\n if (nextProps.total_pot_string != this.props.total_pot_string) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_19___default()(nextProps.board, this.props.board)) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_19___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "board",\n style: _objectSpread({}, this.props.style)\n }, !this.props.is_empty_table && this.props.has_pot ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "total-pot"\n }, "Total Pot: ", this.props.total_pot_string, " ", this.props.total_pot_string == \'1\' ? \'chip\' : \'chips\') : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(_cards__WEBPACK_IMPORTED_MODULE_23__["Cards"], {\n cards: this.props.board || [],\n className: "board-cards"\n }));\n }\n }]);\n return BoardComponent;\n}(react__WEBPACK_IMPORTED_MODULE_17___default.a.Component);\nvar Board = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_18__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var board = table.board,\n total_pot = table.total_pot,\n path = table.path;\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_27__["calculateTableCSS"])({\n table: table,\n players: players\n });\n var style = css.table.board.style;\n var is_empty_table = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getActivePlayers"])(players).length < 2;\n var has_pot = Number(total_pot) > 0;\n var total_pot_string = Number(total_pot).toLocaleString();\n var share_url = "".concat(global.location.origin).concat(path);\n var tournament = table.tournament;\n return {\n board: board,\n is_empty_table: is_empty_table,\n has_pot: has_pot,\n total_pot_string: total_pot_string,\n share_url: share_url,\n tournament: tournament,\n style: style\n };\n },\n render: function render(props) {\n if (props.tournament && props.tournament.status === \'FINISHED\') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_20___default.a, {\n id: "empty-table-message",\n bsStyle: "info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("h4", null, "This tournament has finished"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_21___default.a, {\n bsStyle: "default",\n onClick: function onClick() {\n return global.location = props.tournament.path;\n }\n }, "Check the results")));\n }\n if (props.is_empty_table) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_25__["select_text"])("share-link");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(EmptyBoardComponent, {\n share_url: props.share_url,\n style: props.style\n });\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(BoardComponent, props);\n }\n});\nvar DealerButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_18__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate2 = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getGamestate"])(state),\n table = _getGamestate2.table,\n players = _getGamestate2.players;\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_27__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return {\n btn_coord: css.table.btn.style\n };\n },\n render: function render(_ref) {\n var btn_coord = _ref.btn_coord;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(_board__WEBPACK_IMPORTED_MODULE_22__["DealerButtonComponent"], {\n btn_coord: btn_coord\n });\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/board.mobile.js?')},"./poker/components/cards.desktop.js": /*!*******************************************!*\ !*** ./poker/components/cards.desktop.js ***! \*******************************************/ -/*! exports provided: SeatCards */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatCards", function() { return SeatCards; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _cards__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./cards */ "./poker/components/cards.js");\n\n\n\n\n\nvar get_defaults = function get_defaults(table, players, player) {\n var css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_2__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return Object(_css_desktop__WEBPACK_IMPORTED_MODULE_2__["styleForWithUnits"])(css, "/players/".concat(player.id, "/cards"));\n};\n\nvar SeatCards = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_cards__WEBPACK_IMPORTED_MODULE_3__["compute_props"])(Object(_cards__WEBPACK_IMPORTED_MODULE_3__["select_props"])(state, props, get_defaults));\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_cards__WEBPACK_IMPORTED_MODULE_3__["SeatCardsComponent"], props);\n }\n});\n\n//# sourceURL=webpack:///./poker/components/cards.desktop.js?')},"./poker/components/cards.js": +/*! exports provided: SeatCards */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatCards", function() { return SeatCards; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _cards__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./cards */ "./poker/components/cards.js");\n\n\n\n\nvar get_defaults = function get_defaults(table, players, player) {\n var css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_2__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return Object(_css_desktop__WEBPACK_IMPORTED_MODULE_2__["styleForWithUnits"])(css, "/players/".concat(player.id, "/cards"));\n};\nvar SeatCards = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_cards__WEBPACK_IMPORTED_MODULE_3__["compute_props"])(Object(_cards__WEBPACK_IMPORTED_MODULE_3__["select_props"])(state, props, get_defaults));\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_cards__WEBPACK_IMPORTED_MODULE_3__["SeatCardsComponent"], props);\n }\n});\n\n//# sourceURL=webpack:///./poker/components/cards.desktop.js?')},"./poker/components/cards.js": /*!***********************************!*\ !*** ./poker/components/cards.js ***! \***********************************/ -/*! exports provided: Cards, SeatCardsComponent, select_props, compute_props */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Cards", function() { return Cards; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatCardsComponent", function() { return SeatCardsComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_props", function() { return select_props; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "compute_props", function() { return compute_props; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_string_small__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.string.small */ "./node_modules/core-js/modules/es6.string.small.js");\n/* harmony import */ var core_js_modules_es6_string_small__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_small__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../constants */ "./constants.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\nvar Card = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default()(Card, _React$Component);\n\n var _super = _createSuper(Card);\n\n function Card() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default()(this, Card);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default()(Card, [{\n key: "render",\n value: function render() {\n var _this$props = this.props,\n card = _this$props.card,\n style = _this$props.style,\n className = _this$props.className,\n rank_style = _this$props.rank_style; // card can be passed as \'2d\', [\'2\', \'d\'], or {rank: 2, suit: \'d\'}\n\n card = card || {};\n var rank = card.rank || card[0];\n var suit = card.suit || card[1];\n var four_color_deck = global.user ? global.user.four_color_deck : true;\n var cards_color = four_color_deck ? \'color4\' : \'color2\';\n\n if (suit && rank) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_23___default()(\'card\', "".concat(rank).concat(suit), _constants__WEBPACK_IMPORTED_MODULE_25__["suit_names"][suit], className, cards_color),\n style: style\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", {\n className: "rank",\n style: rank_style\n }, rank ? rank.replace(\'T\', \'10\') : \'-\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", {\n className: "suit"\n }, _constants__WEBPACK_IMPORTED_MODULE_25__["suit_icons"][suit] || \'-\'));\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_23___default()(\'card\', \'unknown-card\', className),\n style: style\n }, "\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), "\\xA0");\n }\n }]);\n\n return Card;\n}(react__WEBPACK_IMPORTED_MODULE_22___default.a.Component);\n\nvar Cards = function Cards(_ref) {\n var small = _ref.small,\n cards = _ref.cards,\n style = _ref.style,\n className = _ref.className,\n rank_style = _ref.rank_style;\n var smallclass = small === "tiny" ? \'tiny-cards\' : \'small-cards\';\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_23___default()(\'cards\', _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()({}, smallclass, small), className),\n style: style\n }, cards && Object.keys(cards).filter(function (card_id) {\n return cards[card_id] && cards[card_id].card;\n }).map(function (card_id) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(Card, {\n key: card_id,\n card: cards[card_id].card,\n className: "card-".concat(card_id),\n style: cards[card_id].style || {},\n rank_style: rank_style\n });\n }));\n};\nvar SeatCardsComponent = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default()(SeatCardsComponent, _React$Component2);\n\n var _super2 = _createSuper(SeatCardsComponent);\n\n function SeatCardsComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default()(this, SeatCardsComponent);\n\n return _super2.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default()(SeatCardsComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_24___default()(nextProps.style, this.props.style)) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_24___default()(nextProps.rank_style, this.props.rank_style)) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_24___default()(nextProps.cards, this.props.cards)) return true;\n if (nextProps.className != this.props.className) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props2 = this.props,\n cards = _this$props2.cards,\n style = _this$props2.style,\n className = _this$props2.className,\n rank_style = _this$props2.rank_style;\n if (!cards) return null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(Cards, {\n small: true,\n cards: cards,\n style: style,\n className: className,\n rank_style: rank_style\n });\n }\n }]);\n\n return SeatCardsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_22___default.a.Component);\nvar select_props = function select_props(state, props, get_defaults) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var logged_in_id = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getLoggedInPlayerId"])(players);\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getPlayersByPosition"])(players)[props.position];\n if (!player) return {};\n var default_style = get_defaults(table, players, player);\n var player_id = player.id;\n var cards = player.cards;\n var is_logged_in = logged_in_id == player_id;\n return {\n player_id: player_id,\n cards: cards,\n default_style: default_style,\n is_logged_in: is_logged_in\n };\n};\nvar compute_props = function compute_props(_ref2) {\n var player_id = _ref2.player_id,\n cards = _ref2.cards,\n default_style = _ref2.default_style,\n is_logged_in = _ref2.is_logged_in;\n if (!player_id || !cards) return {};\n\n var style = _objectSpread(_objectSpread({}, default_style), cards.style);\n\n var className = classnames__WEBPACK_IMPORTED_MODULE_23___default()("cards-".concat(player_id), {\n \'logged_in_cards\': is_logged_in\n });\n var rank_style = cards.rank_style && cards.rank_style.style;\n return {\n cards: cards,\n style: style,\n className: className,\n rank_style: rank_style\n };\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/cards.js?')},"./poker/components/cards.mobile.js": +/*! exports provided: Cards, SeatCardsComponent, select_props, compute_props */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Cards", function() { return Cards; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatCardsComponent", function() { return SeatCardsComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_props", function() { return select_props; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "compute_props", function() { return compute_props; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_small_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.small.js */ "./node_modules/core-js/modules/es6.string.small.js");\n/* harmony import */ var core_js_modules_es6_string_small_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_small_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../constants */ "./constants.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_12___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_12___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_11___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\nvar Card = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10___default()(Card, _React$Component);\n var _super = _createSuper(Card);\n function Card() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_8___default()(this, Card);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_9___default()(Card, [{\n key: "render",\n value: function render() {\n var _this$props = this.props,\n card = _this$props.card,\n style = _this$props.style,\n className = _this$props.className,\n rank_style = _this$props.rank_style;\n // card can be passed as \'2d\', [\'2\', \'d\'], or {rank: 2, suit: \'d\'}\n card = card || {};\n var rank = card.rank || card[0];\n var suit = card.suit || card[1];\n var four_color_deck = global.user ? global.user.four_color_deck : true;\n var cards_color = four_color_deck ? \'color4\' : \'color2\';\n if (suit && rank) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_19___default()(\'card\', "".concat(rank).concat(suit), _constants__WEBPACK_IMPORTED_MODULE_21__["suit_names"][suit], className, cards_color),\n style: style\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", {\n className: "rank",\n style: rank_style\n }, rank ? rank.replace(\'T\', \'10\') : \'-\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", {\n className: "suit"\n }, _constants__WEBPACK_IMPORTED_MODULE_21__["suit_icons"][suit] || \'-\'));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_19___default()(\'card\', \'unknown-card\', className),\n style: style\n }, "\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), "\\xA0");\n }\n }]);\n return Card;\n}(react__WEBPACK_IMPORTED_MODULE_18___default.a.Component);\nvar Cards = function Cards(_ref) {\n var small = _ref.small,\n cards = _ref.cards,\n style = _ref.style,\n className = _ref.className,\n rank_style = _ref.rank_style;\n var smallclass = small === "tiny" ? \'tiny-cards\' : \'small-cards\';\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_19___default()(\'cards\', _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()({}, smallclass, small), className),\n style: style\n }, cards && Object.keys(cards).filter(function (card_id) {\n return cards[card_id] && cards[card_id].card;\n }).map(function (card_id) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(Card, {\n key: card_id,\n card: cards[card_id].card,\n className: "card-".concat(card_id),\n style: cards[card_id].style || {},\n rank_style: rank_style\n });\n }));\n};\nvar SeatCardsComponent = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10___default()(SeatCardsComponent, _React$Component2);\n var _super2 = _createSuper(SeatCardsComponent);\n function SeatCardsComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_8___default()(this, SeatCardsComponent);\n return _super2.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_9___default()(SeatCardsComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_20___default()(nextProps.style, this.props.style)) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_20___default()(nextProps.rank_style, this.props.rank_style)) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_20___default()(nextProps.cards, this.props.cards)) return true;\n if (nextProps.className != this.props.className) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props2 = this.props,\n cards = _this$props2.cards,\n style = _this$props2.style,\n className = _this$props2.className,\n rank_style = _this$props2.rank_style;\n if (!cards) return null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(Cards, {\n small: true,\n cards: cards,\n style: style,\n className: className,\n rank_style: rank_style\n });\n }\n }]);\n return SeatCardsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_18___default.a.Component);\nvar select_props = function select_props(state, props, get_defaults) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_22__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var logged_in_id = Object(_selectors__WEBPACK_IMPORTED_MODULE_22__["getLoggedInPlayerId"])(players);\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_22__["getPlayersByPosition"])(players)[props.position];\n if (!player) return {};\n var default_style = get_defaults(table, players, player);\n var player_id = player.id;\n var cards = player.cards;\n var is_logged_in = logged_in_id == player_id;\n return {\n player_id: player_id,\n cards: cards,\n default_style: default_style,\n is_logged_in: is_logged_in\n };\n};\nvar compute_props = function compute_props(_ref2) {\n var player_id = _ref2.player_id,\n cards = _ref2.cards,\n default_style = _ref2.default_style,\n is_logged_in = _ref2.is_logged_in;\n if (!player_id || !cards) return {};\n var style = _objectSpread(_objectSpread({}, default_style), cards.style);\n var className = classnames__WEBPACK_IMPORTED_MODULE_19___default()("cards-".concat(player_id), {\n \'logged_in_cards\': is_logged_in\n });\n var rank_style = cards.rank_style && cards.rank_style.style;\n return {\n cards: cards,\n style: style,\n className: className,\n rank_style: rank_style\n };\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/cards.js?')},"./poker/components/cards.mobile.js": /*!******************************************!*\ !*** ./poker/components/cards.mobile.js ***! \******************************************/ -/*! exports provided: SeatCards */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatCards", function() { return SeatCards; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _cards__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./cards */ "./poker/components/cards.js");\n\n\n\n\n\nvar get_defaults = function get_defaults(table, players, player) {\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_2__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return Object(_css_mobile__WEBPACK_IMPORTED_MODULE_2__["styleForWithUnits"])(css, "/players/".concat(player.id, "/cards"));\n};\n\nvar SeatCards = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_cards__WEBPACK_IMPORTED_MODULE_3__["compute_props"])(Object(_cards__WEBPACK_IMPORTED_MODULE_3__["select_props"])(state, props, get_defaults));\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_cards__WEBPACK_IMPORTED_MODULE_3__["SeatCardsComponent"], props);\n }\n});\n\n//# sourceURL=webpack:///./poker/components/cards.mobile.js?')},"./poker/components/chips.desktop.js": +/*! exports provided: SeatCards */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatCards", function() { return SeatCards; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _cards__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./cards */ "./poker/components/cards.js");\n\n\n\n\nvar get_defaults = function get_defaults(table, players, player) {\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_2__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return Object(_css_mobile__WEBPACK_IMPORTED_MODULE_2__["styleForWithUnits"])(css, "/players/".concat(player.id, "/cards"));\n};\nvar SeatCards = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_cards__WEBPACK_IMPORTED_MODULE_3__["compute_props"])(Object(_cards__WEBPACK_IMPORTED_MODULE_3__["select_props"])(state, props, get_defaults));\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_cards__WEBPACK_IMPORTED_MODULE_3__["SeatCardsComponent"], props);\n }\n});\n\n//# sourceURL=webpack:///./poker/components/cards.mobile.js?')},"./poker/components/chips.desktop.js": /*!*******************************************!*\ !*** ./poker/components/chips.desktop.js ***! \*******************************************/ -/*! exports provided: SeatChips */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatChips", function() { return SeatChips; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _chips__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./chips */ "./poker/components/chips.js");\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\nvar getChipStyle = function getChipStyle(curr_idx) {\n return {\n bottom: curr_idx * 5\n };\n};\n\nvar getVerticalAlignStyle = function getVerticalAlignStyle(chips_change) {\n return {\n bottom: chips_change.length * 3,\n position: \'relative\'\n };\n};\n\nvar SeatChipsComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(SeatChipsComponent, _React$Component);\n\n var _super = _createSuper(SeatChipsComponent);\n\n function SeatChipsComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default()(this, SeatChipsComponent);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default()(SeatChipsComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.amt != this.props.amt) return true;\n if (nextProps.className != this.props.className) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_11___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n amt = _this$props.amt,\n style = _this$props.style,\n className = _this$props.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_chips__WEBPACK_IMPORTED_MODULE_13__["Chips"], {\n number: amt,\n show_detailed_chips: true,\n style: style,\n className: className,\n getChipStyle: getChipStyle,\n getVerticalAlignStyle: getVerticalAlignStyle\n });\n }\n }]);\n\n return SeatChipsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_9___default.a.Component);\n\nvar get_defaults = function get_defaults(table, players, player) {\n var css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_12__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return Object(_css_desktop__WEBPACK_IMPORTED_MODULE_12__["styleForWithUnits"])(css, "/players/".concat(player.id, "/uncollected_bets"));\n};\n\nvar SeatChips = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_10__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_chips__WEBPACK_IMPORTED_MODULE_13__["compute_props"])(Object(_chips__WEBPACK_IMPORTED_MODULE_13__["select_props"])(state, props, get_defaults));\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(SeatChipsComponent, props);\n }\n});\n\n//# sourceURL=webpack:///./poker/components/chips.desktop.js?')},"./poker/components/chips.js": +/*! exports provided: SeatChips */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatChips", function() { return SeatChips; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _chips__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./chips */ "./poker/components/chips.js");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\nvar getChipStyle = function getChipStyle(curr_idx) {\n return {\n bottom: curr_idx * 5\n };\n};\nvar getVerticalAlignStyle = function getVerticalAlignStyle(chips_change) {\n return {\n bottom: chips_change.length * 3,\n position: \'relative\'\n };\n};\nvar SeatChipsComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(SeatChipsComponent, _React$Component);\n var _super = _createSuper(SeatChipsComponent);\n function SeatChipsComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, SeatChipsComponent);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(SeatChipsComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.amt != this.props.amt) return true;\n if (nextProps.className != this.props.className) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_8___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n amt = _this$props.amt,\n style = _this$props.style,\n className = _this$props.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(_chips__WEBPACK_IMPORTED_MODULE_10__["Chips"], {\n number: amt,\n show_detailed_chips: true,\n style: style,\n className: className,\n getChipStyle: getChipStyle,\n getVerticalAlignStyle: getVerticalAlignStyle\n });\n }\n }]);\n return SeatChipsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_6___default.a.Component);\nvar get_defaults = function get_defaults(table, players, player) {\n var css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_9__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return Object(_css_desktop__WEBPACK_IMPORTED_MODULE_9__["styleForWithUnits"])(css, "/players/".concat(player.id, "/uncollected_bets"));\n};\nvar SeatChips = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_7__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_chips__WEBPACK_IMPORTED_MODULE_10__["compute_props"])(Object(_chips__WEBPACK_IMPORTED_MODULE_10__["select_props"])(state, props, get_defaults));\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(SeatChipsComponent, props);\n }\n});\n\n//# sourceURL=webpack:///./poker/components/chips.desktop.js?')},"./poker/components/chips.js": /*!***********************************!*\ !*** ./poker/components/chips.js ***! \***********************************/ -/*! exports provided: Chips, PotChips, select_props, compute_props */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Chips", function() { return Chips; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PotChips", function() { return PotChips; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_props", function() { return select_props; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "compute_props", function() { return compute_props; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_array_fill__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.array.fill */ "./node_modules/core-js/modules/es6.array.fill.js");\n/* harmony import */ var core_js_modules_es6_array_fill__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_fill__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\nvar CHIP_AMOUNTS = [1000000, 500000, 100000, 25000, 5000, 1000, 500, 100, 25, 5, 1];\n\nvar getChipsChange = function getChipsChange(total) {\n var chips_change = [];\n var remaining_total = total;\n\n for (var chip_index = 0; remaining_total > 0; chip_index++) {\n var chips_of_type = Math.floor(remaining_total / CHIP_AMOUNTS[chip_index]);\n chips_change = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_22___default()(chips_change), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_22___default()(Array(chips_of_type).fill(CHIP_AMOUNTS[chip_index])));\n remaining_total -= chips_of_type * CHIP_AMOUNTS[chip_index];\n }\n\n return chips_change;\n};\n\nvar Chips = function Chips(_ref) {\n var number = _ref.number,\n style = _ref.style,\n className = _ref.className,\n show_detailed_chips = _ref.show_detailed_chips,\n getChipStyle = _ref.getChipStyle,\n getVerticalAlignStyle = _ref.getVerticalAlignStyle;\n var chip_base_url;\n var chips_change;\n\n if (show_detailed_chips) {\n chip_base_url = \'/static/images/chips/chip\';\n chips_change = getChipsChange(number);\n } else {\n var chip_img = number > 2 ? \'chips\' : "".concat(number, "chip");\n chip_base_url = "/static/images/chips/".concat(chip_img);\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: \'chips \' + (className || \'\'),\n style: style\n }, number ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n className: "chips-stack"\n }, show_detailed_chips ? chips_change.map(function (chip_type, chip_idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("picture", {\n key: "pic-seat-".concat(chip_idx),\n style: getChipStyle(chip_idx)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("source", {\n className: "chip-img",\n srcSet: "".concat(chip_base_url).concat(chip_type, ".webp"),\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("img", {\n className: "chip-img",\n src: "".concat(chip_base_url).concat(chip_type, ".png"),\n alt: "Chips"\n }));\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("source", {\n className: "chip-img",\n srcSet: "".concat(chip_base_url, ".webp"),\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("img", {\n className: "chip-img",\n src: "".concat(chip_base_url, ".png"),\n alt: "Chips"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "chip-amt",\n style: getVerticalAlignStyle && getVerticalAlignStyle(chips_change)\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_27__["chipAmtStr"])(number))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null));\n};\nvar PotChips = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17___default()(PotChips, _React$Component);\n\n var _super = _createSuper(PotChips);\n\n function PotChips() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, PotChips);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(PotChips, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.number != this.props.number) return true;\n if (nextProps.className != this.props.className) return true;\n if (nextProps.picture != this.props.picture) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_25___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n number = _this$props.number,\n style = _this$props.style,\n className = _this$props.className,\n show_detailed_chips = _this$props.show_detailed_chips,\n getChipStyle = _this$props.getChipStyle;\n var chip_base_url;\n var chips_change;\n var grouped_chips;\n\n if (show_detailed_chips) {\n chip_base_url = \'/static/images/chips/chip\';\n chips_change = getChipsChange(number);\n grouped_chips = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_27__["groupByRepeated"])(chips_change);\n } else {\n var chip_img = number > 2 ? \'chips\' : "".concat(number, "chip");\n chip_base_url = "/static/images/chips/".concat(chip_img);\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_24___default()(\'chips\', className),\n style: style\n }, number ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", null, show_detailed_chips ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "chip-stacks"\n }, Object.keys(grouped_chips).map(function (chip_type, i) {\n var num_chips_of_type = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_27__["range"])(grouped_chips[chip_type]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n className: "chips-stack",\n key: "span-pot-".concat(i)\n }, num_chips_of_type.map(function (chip_idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("picture", {\n key: "pic-pot-".concat(chip_idx),\n style: getChipStyle(chip_idx)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("source", {\n className: "chip-img",\n srcSet: "".concat(chip_base_url).concat(chip_type, ".webp"),\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("img", {\n className: "chip-img",\n src: "".concat(chip_base_url).concat(chip_type, ".png"),\n alt: "Chips"\n }));\n }));\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("source", {\n className: "chip-img",\n srcSet: "".concat(chip_base_url, ".webp"),\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("img", {\n className: "chip-img",\n src: "".concat(chip_base_url, ".png"),\n alt: "Chips"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "chip-amt"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_27__["chipAmtStr"])(number)))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null));\n }\n }]);\n\n return PotChips;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nvar select_props = function select_props(state, props, get_defaults) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getPlayersByPosition"])(players)[props.position];\n if (!player) return {};\n var default_style = get_defaults(table, players, player);\n var player_id = player.id;\n var uncollected_bets = player.uncollected_bets;\n return {\n player_id: player_id,\n uncollected_bets: uncollected_bets,\n default_style: default_style\n };\n};\nvar compute_props = function compute_props(_ref2) {\n var player_id = _ref2.player_id,\n uncollected_bets = _ref2.uncollected_bets,\n default_style = _ref2.default_style;\n if (!player_id || !uncollected_bets || !uncollected_bets.amt) return {};\n\n var style = _objectSpread(_objectSpread({}, default_style), uncollected_bets.style);\n\n var className = "chips-".concat(player_id);\n var amt = Number(uncollected_bets.amt);\n return {\n amt: amt,\n style: style,\n className: className\n };\n};\n\n//# sourceURL=webpack:///./poker/components/chips.js?')},"./poker/components/chips.mobile.js": +/*! exports provided: Chips, PotChips, select_props, compute_props */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Chips", function() { return Chips; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PotChips", function() { return PotChips; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_props", function() { return select_props; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "compute_props", function() { return compute_props; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_array_fill_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.array.fill.js */ "./node_modules/core-js/modules/es6.array.fill.js");\n/* harmony import */ var core_js_modules_es6_array_fill_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_fill_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\nvar CHIP_AMOUNTS = [1000000, 500000, 100000, 25000, 5000, 1000, 500, 100, 25, 5, 1];\nvar getChipsChange = function getChipsChange(total) {\n var chips_change = [];\n var remaining_total = total;\n for (var chip_index = 0; remaining_total > 0; chip_index++) {\n var chips_of_type = Math.floor(remaining_total / CHIP_AMOUNTS[chip_index]);\n chips_change = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_14___default()(chips_change), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_14___default()(Array(chips_of_type).fill(CHIP_AMOUNTS[chip_index])));\n remaining_total -= chips_of_type * CHIP_AMOUNTS[chip_index];\n }\n return chips_change;\n};\nvar Chips = function Chips(_ref) {\n var number = _ref.number,\n style = _ref.style,\n className = _ref.className,\n show_detailed_chips = _ref.show_detailed_chips,\n getChipStyle = _ref.getChipStyle,\n getVerticalAlignStyle = _ref.getVerticalAlignStyle;\n var chip_base_url;\n var chips_change;\n if (show_detailed_chips) {\n chip_base_url = \'/static/images/chips/chip\';\n chips_change = getChipsChange(number);\n } else {\n var chip_img = number > 2 ? \'chips\' : "".concat(number, "chip");\n chip_base_url = "/static/images/chips/".concat(chip_img);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", {\n className: \'chips \' + (className || \'\'),\n style: style\n }, number ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("span", {\n className: "chips-stack"\n }, show_detailed_chips ? chips_change.map(function (chip_type, chip_idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("picture", {\n key: "pic-seat-".concat(chip_idx),\n style: getChipStyle(chip_idx)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("source", {\n className: "chip-img",\n srcSet: "".concat(chip_base_url).concat(chip_type, ".webp"),\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("img", {\n className: "chip-img",\n src: "".concat(chip_base_url).concat(chip_type, ".png"),\n alt: "Chips"\n }));\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("source", {\n className: "chip-img",\n srcSet: "".concat(chip_base_url, ".webp"),\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("img", {\n className: "chip-img",\n src: "".concat(chip_base_url, ".png"),\n alt: "Chips"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", {\n className: "chip-amt",\n style: getVerticalAlignStyle && getVerticalAlignStyle(chips_change)\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_23__["chipAmtStr"])(number))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("span", null));\n};\nvar PotChips = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default()(PotChips, _React$Component);\n var _super = _createSuper(PotChips);\n function PotChips() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default()(this, PotChips);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default()(PotChips, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.number != this.props.number) return true;\n if (nextProps.className != this.props.className) return true;\n if (nextProps.picture != this.props.picture) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_21___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n number = _this$props.number,\n style = _this$props.style,\n className = _this$props.className,\n show_detailed_chips = _this$props.show_detailed_chips,\n getChipStyle = _this$props.getChipStyle;\n var chip_base_url;\n var chips_change;\n var grouped_chips;\n if (show_detailed_chips) {\n chip_base_url = \'/static/images/chips/chip\';\n chips_change = getChipsChange(number);\n grouped_chips = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_23__["groupByRepeated"])(chips_change);\n } else {\n var chip_img = number > 2 ? \'chips\' : "".concat(number, "chip");\n chip_base_url = "/static/images/chips/".concat(chip_img);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_20___default()(\'chips\', className),\n style: style\n }, number ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", null, show_detailed_chips ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", {\n className: "chip-stacks"\n }, Object.keys(grouped_chips).map(function (chip_type, i) {\n var num_chips_of_type = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_23__["range"])(grouped_chips[chip_type]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("span", {\n className: "chips-stack",\n key: "span-pot-".concat(i)\n }, num_chips_of_type.map(function (chip_idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("picture", {\n key: "pic-pot-".concat(chip_idx),\n style: getChipStyle(chip_idx)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("source", {\n className: "chip-img",\n srcSet: "".concat(chip_base_url).concat(chip_type, ".webp"),\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("img", {\n className: "chip-img",\n src: "".concat(chip_base_url).concat(chip_type, ".png"),\n alt: "Chips"\n }));\n }));\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("source", {\n className: "chip-img",\n srcSet: "".concat(chip_base_url, ".webp"),\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("img", {\n className: "chip-img",\n src: "".concat(chip_base_url, ".png"),\n alt: "Chips"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", {\n className: "chip-amt"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("span", null, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_23__["chipAmtStr"])(number)))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("span", null));\n }\n }]);\n return PotChips;\n}(react__WEBPACK_IMPORTED_MODULE_19___default.a.Component);\nvar select_props = function select_props(state, props, get_defaults) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_22__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_22__["getPlayersByPosition"])(players)[props.position];\n if (!player) return {};\n var default_style = get_defaults(table, players, player);\n var player_id = player.id;\n var uncollected_bets = player.uncollected_bets;\n return {\n player_id: player_id,\n uncollected_bets: uncollected_bets,\n default_style: default_style\n };\n};\nvar compute_props = function compute_props(_ref2) {\n var player_id = _ref2.player_id,\n uncollected_bets = _ref2.uncollected_bets,\n default_style = _ref2.default_style;\n if (!player_id || !uncollected_bets || !uncollected_bets.amt) return {};\n var style = _objectSpread(_objectSpread({}, default_style), uncollected_bets.style);\n var className = "chips-".concat(player_id);\n var amt = Number(uncollected_bets.amt);\n return {\n amt: amt,\n style: style,\n className: className\n };\n};\n\n//# sourceURL=webpack:///./poker/components/chips.js?')},"./poker/components/chips.mobile.js": /*!******************************************!*\ !*** ./poker/components/chips.mobile.js ***! \******************************************/ -/*! exports provided: SeatChips */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatChips", function() { return SeatChips; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _chips__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./chips */ "./poker/components/chips.js");\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\nvar getChipStyle = function getChipStyle(curr_idx) {\n return {\n bottom: curr_idx * 2\n };\n};\n\nvar get_defaults = function get_defaults(table, players, player) {\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_12__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return Object(_css_mobile__WEBPACK_IMPORTED_MODULE_12__["styleForWithUnits"])(css, "/players/".concat(player.id, "/uncollected_bets"));\n};\n\nvar SeatChipsComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(SeatChipsComponent, _React$Component);\n\n var _super = _createSuper(SeatChipsComponent);\n\n function SeatChipsComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default()(this, SeatChipsComponent);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default()(SeatChipsComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.amt != this.props.amt) return true;\n if (nextProps.className != this.props.className) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_11___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n amt = _this$props.amt,\n style = _this$props.style,\n className = _this$props.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_chips__WEBPACK_IMPORTED_MODULE_13__["Chips"], {\n number: amt,\n show_detailed_chips: false,\n style: style,\n className: className,\n getChipStyle: getChipStyle\n });\n }\n }]);\n\n return SeatChipsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_9___default.a.Component);\n\nvar SeatChips = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_10__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_chips__WEBPACK_IMPORTED_MODULE_13__["compute_props"])(Object(_chips__WEBPACK_IMPORTED_MODULE_13__["select_props"])(state, props, get_defaults));\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(SeatChipsComponent, props);\n }\n});\n\n//# sourceURL=webpack:///./poker/components/chips.mobile.js?')},"./poker/components/current-actions.js": +/*! exports provided: SeatChips */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatChips", function() { return SeatChips; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _chips__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./chips */ "./poker/components/chips.js");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\nvar getChipStyle = function getChipStyle(curr_idx) {\n return {\n bottom: curr_idx * 2\n };\n};\nvar get_defaults = function get_defaults(table, players, player) {\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_9__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return Object(_css_mobile__WEBPACK_IMPORTED_MODULE_9__["styleForWithUnits"])(css, "/players/".concat(player.id, "/uncollected_bets"));\n};\nvar SeatChipsComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(SeatChipsComponent, _React$Component);\n var _super = _createSuper(SeatChipsComponent);\n function SeatChipsComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, SeatChipsComponent);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(SeatChipsComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.amt != this.props.amt) return true;\n if (nextProps.className != this.props.className) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_8___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n amt = _this$props.amt,\n style = _this$props.style,\n className = _this$props.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(_chips__WEBPACK_IMPORTED_MODULE_10__["Chips"], {\n number: amt,\n show_detailed_chips: false,\n style: style,\n className: className,\n getChipStyle: getChipStyle\n });\n }\n }]);\n return SeatChipsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_6___default.a.Component);\nvar SeatChips = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_7__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_chips__WEBPACK_IMPORTED_MODULE_10__["compute_props"])(Object(_chips__WEBPACK_IMPORTED_MODULE_10__["select_props"])(state, props, get_defaults));\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(SeatChipsComponent, props);\n }\n});\n\n//# sourceURL=webpack:///./poker/components/chips.mobile.js?')},"./poker/components/current-actions.js": /*!*********************************************!*\ !*** ./poker/components/current-actions.js ***! \*********************************************/ -/*! exports provided: CurrentActionsComponent, CurrentActions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CurrentActionsComponent", function() { return CurrentActionsComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CurrentActions", function() { return CurrentActions; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\n/* harmony import */ var _sounds_reducers__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../sounds/reducers */ "./sounds/reducers.js");\n/* harmony import */ var _actions_timer__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./actions-timer */ "./poker/components/actions-timer.js");\n/* harmony import */ var _bet_slider__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./bet-slider */ "./poker/components/bet-slider.js");\n/* harmony import */ var _bet_input__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./bet-input */ "./poker/components/bet-input.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\nvar CurrentActionsComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default()(CurrentActionsComponent, _React$Component);\n\n var _super = _createSuper(CurrentActionsComponent);\n\n function CurrentActionsComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default()(this, CurrentActionsComponent);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default()(CurrentActionsComponent, [{\n key: "onChangeBet",\n value: function onChangeBet(amt) {\n var max_bet = this.props.max_bet;\n var current_bet = Number(amt) > max_bet ? max_bet : Number(amt);\n this.props.updateCurrentBet(current_bet);\n }\n }, {\n key: "onSubmitAction",\n value: function onSubmitAction(type) {\n var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.props.onSubmitAction(type, args);\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n this.props.playSound(\'your_turn\');\n document.title = \'...Your action \' + document.title;\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_23__["change_favicon"])(\'/static/images/alert-favicon.png\');\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n this.props.updateCurrentBet(null);\n var title = document.title;\n document.title = title.replace(\'...Your action \', \'\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_23__["change_favicon"])(\'/favicon.ico\');\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n submitted = _this$props.submitted,\n current_bet = _this$props.current_bet;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement("div", {\n className: "actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement(_actions_timer__WEBPACK_IMPORTED_MODULE_19__["ActionsTimer"], null), !submitted ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement(_bet_slider__WEBPACK_IMPORTED_MODULE_20__["BetSlider"], {\n current_bet: current_bet,\n onChangeBet: this.onChangeBet.bind(this)\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_22__["Icon"], {\n name: "spinner fa-spin fa-2x"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement(_bet_input__WEBPACK_IMPORTED_MODULE_21__["BetInput"], {\n current_bet: current_bet,\n submitted: submitted,\n onSubmitAction: this.onSubmitAction.bind(this),\n onChangeBet: this.onChangeBet.bind(this)\n }));\n }\n }]);\n\n return CurrentActionsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_14___default.a.Component);\nvar CurrentActions = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_15__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_16__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_16__["getLoggedInPlayer"])(players);\n\n var including_wagers = function including_wagers(amt) {\n return Number(amt) + Number(player.uncollected_bets.amt);\n };\n\n var is_pot_limit = table.variant.includes(\'Pot Limit\');\n var amt_to_call = including_wagers(player.amt_to_call);\n var potsize_with_call = Number(table.total_pot) + Number(player.amt_to_call);\n var pot_raise = Math.round(amt_to_call + potsize_with_call);\n var player_allin = including_wagers(player.stack.amt);\n var max_bet = is_pot_limit ? Math.min(player_allin, pot_raise) : player_allin;\n var can_act = table.to_act_id == player.id;\n var submitted = state.gamestate.action_submitted;\n var current_bet = state.gamestate.current_bet;\n return {\n can_act: can_act,\n max_bet: max_bet,\n submitted: submitted,\n current_bet: current_bet\n };\n },\n mapDispatchToProps: {\n playSound: _sounds_reducers__WEBPACK_IMPORTED_MODULE_18__["playSound"],\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_17__["onSubmitAction"],\n updateCurrentBet: _reducers__WEBPACK_IMPORTED_MODULE_17__["updateCurrentBet"]\n },\n render: function render(props) {\n return props.can_act ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement(CurrentActionsComponent, props) : null;\n }\n});\n\n//# sourceURL=webpack:///./poker/components/current-actions.js?')},"./poker/components/debug-panel.js": +/*! exports provided: CurrentActionsComponent, CurrentActions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CurrentActionsComponent", function() { return CurrentActionsComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CurrentActions", function() { return CurrentActions; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\n/* harmony import */ var _sounds_reducers__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../sounds/reducers */ "./sounds/reducers.js");\n/* harmony import */ var _actions_timer__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./actions-timer */ "./poker/components/actions-timer.js");\n/* harmony import */ var _bet_slider__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./bet-slider */ "./poker/components/bet-slider.js");\n/* harmony import */ var _bet_input__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./bet-input */ "./poker/components/bet-input.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\nvar CurrentActionsComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(CurrentActionsComponent, _React$Component);\n var _super = _createSuper(CurrentActionsComponent);\n function CurrentActionsComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, CurrentActionsComponent);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(CurrentActionsComponent, [{\n key: "onChangeBet",\n value: function onChangeBet(amt) {\n var max_bet = this.props.max_bet;\n var current_bet = Number(amt) > max_bet ? max_bet : Number(amt);\n this.props.updateCurrentBet(current_bet);\n }\n }, {\n key: "onSubmitAction",\n value: function onSubmitAction(type) {\n var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.props.onSubmitAction(type, args);\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n this.props.playSound(\'your_turn\');\n document.title = \'...Your action \' + document.title;\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_20__["change_favicon"])(\'/static/images/alert-favicon.png\');\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n this.props.updateCurrentBet(null);\n var title = document.title;\n document.title = title.replace(\'...Your action \', \'\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_20__["change_favicon"])(\'/favicon.ico\');\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n submitted = _this$props.submitted,\n current_bet = _this$props.current_bet;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_actions_timer__WEBPACK_IMPORTED_MODULE_16__["ActionsTimer"], null), !submitted ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_bet_slider__WEBPACK_IMPORTED_MODULE_17__["BetSlider"], {\n current_bet: current_bet,\n onChangeBet: this.onChangeBet.bind(this)\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_19__["Icon"], {\n name: "spinner fa-spin fa-2x"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_bet_input__WEBPACK_IMPORTED_MODULE_18__["BetInput"], {\n current_bet: current_bet,\n submitted: submitted,\n onSubmitAction: this.onSubmitAction.bind(this),\n onChangeBet: this.onChangeBet.bind(this)\n }));\n }\n }]);\n return CurrentActionsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_11___default.a.Component);\nvar CurrentActions = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_12__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_13__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_13__["getLoggedInPlayer"])(players);\n var including_wagers = function including_wagers(amt) {\n return Number(amt) + Number(player.uncollected_bets.amt);\n };\n var is_pot_limit = table.variant.includes(\'Pot Limit\');\n var amt_to_call = including_wagers(player.amt_to_call);\n var potsize_with_call = Number(table.total_pot) + Number(player.amt_to_call);\n var pot_raise = Math.round(amt_to_call + potsize_with_call);\n var player_allin = including_wagers(player.stack.amt);\n var max_bet = is_pot_limit ? Math.min(player_allin, pot_raise) : player_allin;\n var can_act = table.to_act_id == player.id;\n var submitted = state.gamestate.action_submitted;\n var current_bet = state.gamestate.current_bet;\n return {\n can_act: can_act,\n max_bet: max_bet,\n submitted: submitted,\n current_bet: current_bet\n };\n },\n mapDispatchToProps: {\n playSound: _sounds_reducers__WEBPACK_IMPORTED_MODULE_15__["playSound"],\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_14__["onSubmitAction"],\n updateCurrentBet: _reducers__WEBPACK_IMPORTED_MODULE_14__["updateCurrentBet"]\n },\n render: function render(props) {\n return props.can_act ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(CurrentActionsComponent, props) : null;\n }\n});\n\n//# sourceURL=webpack:///./poker/components/current-actions.js?')},"./poker/components/debug-panel.js": /*!*****************************************!*\ !*** ./poker/components/debug-panel.js ***! \*****************************************/ -/*! exports provided: TableDebugPanel, FrontendActionButtons, BackendActionButtons */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableDebugPanel", function() { return TableDebugPanel; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FrontendActionButtons", function() { return FrontendActionButtons; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BackendActionButtons", function() { return BackendActionButtons; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _util_debugging__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../util/debugging */ "./util/debugging.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_13___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n/*eslint no-unused-vars: ["error", { "ignoreRestSiblings": true }]*/\n // import {reduxify} from \'@/util/reduxify\'\n// import Row from \'react-bootstrap/lib/Row\'\n// import Col from \'react-bootstrap/lib/Col\'\n// import Nav from \'react-bootstrap/lib/Nav\'\n// import NavItem from \'react-bootstrap/lib/NavItem\'\n\n // import {Icon} from \'@/components/icons\'\n// import {getOrderedPlayerIds} from \'@/poker/selectors\'\n// import {clearLog} from \'@/poker/reducers\'\n\n // const tableDebugLog = (table) => {\n// const keys = Object.keys(table).filter(key =>\n// [\'id\', \'name\', \'path\', \'variant\', \'sb\', \'bb\'].includes(key))\n// return keys.map(key =>\n// `${ljust((key + \':\'), 12)} ${JSON.stringify(table[key])}`\n// ).join(\'\\n\')\n// }\n// const playerDebugLog = (players) => {\n// const player_ids = getOrderedPlayerIds(players)\n// return player_ids.map(id => {\n// const {username, ...rest} = players[id]\n// const details = Object.keys(rest).sort().map(key => `${key}: ${JSON.stringify(rest[key])}`).join(\', \')\n// return `${ljust((username + \':\'), 12)} ${details}`\n// }).join(\'\\n\')\n// }\n//\n// export class TableDebugPanelComponent extends React.Component {\n// state = {\n// activeTab: "table state",\n// recvs: [],\n// }\n// onChangeTab(tab) {\n// this.setState({...this.state, activeTab: tab})\n// }\n// // componentDidMount() {\n// // // hook into websocket to get all received messages\n// // const socket_onmessage = global.socket._onmessage\n// // const patched_onmessage = (message) => {\n// // this.setState({\n// // ...this.state,\n// // recvs: [...this.state.recvs, JSON.parse(message.data)]\n// // })\n// // socket_onmessage.call(global.socket, message)\n// // }\n// // global.socket._onmessage = patched_onmessage\n// // }\n// dynamicLoad(url) {\n// $.get(url + \'?props_json=1\').done((response) => {\n// global.history.pushState({}, \'\', url)\n// const {table, players, animations} = response.gamestate\n// console.log(\'dynamicLoad\', table, players, animations)\n// // global.store.dispatch({type: \'SET_GAMESTATE\', table, players})\n// global.store.dispatch({type: \'UPDATE_GAMESTATE\', table, players, animations})\n// })\n// }\n// onStepHand(direction) {\n// const path = document.location.pathname.split(\'/\') // /debugger/hh_009/5/0/ => ["", "debugger", "hh_009", "5", "0", ""]\n// path[3] = Number(path[3]) + direction\n// path[4] = 0\n// const nextpath = path.join(\'/\')\n// this.dynamicLoad(nextpath)\n// }\n// onStepAction(direction) {\n// const path = document.location.pathname.split(\'/\') // /debugger/hh_009/5/0/ => ["", "debugger", "hh_009", "5", "0", ""]\n// path[4] = Number(path[4]) + direction\n// const nextpath = path.join(\'/\')\n// this.dynamicLoad(nextpath)\n// }\n// render() {\n// const {table, players, queue, clearLog} = this.props\n// const {activeTab, recvs} = this.state\n// return \n// \n// \n//
\n// {queue.length}\n//  \n//  \n//  \n//  \n//  \n//  \n//  \n//
\n//
\n//                     {JSON.stringify(queue)}\n//                 
\n// \n// \n// \n//
\n//                     {(activeTab == \'table state\') &&\n//                         
\n// {tableDebugLog(table)}\n//
\n// {playerDebugLog(players)}\n//
}\n// {(activeTab == \'diff\') &&\n//
\n//
}\n// {(activeTab == \'target state\') &&\n//
\n//
}\n// {(activeTab == \'recvs\') &&\n//
\n// {recvs.map(action => {\n// const {type, TIMESTAMP, ...data} = action\n// return
{`${type}: ${JSON.stringify(data)}`}
\n// })}\n//
}\n// {(activeTab == \'animation\') &&\n//
\n//
}\n//
\n// \n//
\n// }\n// }\n// export const TableDebugPanel = reduxify({\n// mapStateToProps: ({gamestate, animations}) => ({\n// table: animations.gamestate.table || gamestate.table,\n// players: animations.gamestate.players || gamestate.players,\n// queue: animations.queue || [],\n// }),\n// mapDispatchToProps: {\n// clearLog\n// },\n// render: ({table, players, queue, clearLog}) => {\n// return \n// }\n// })\n\nvar TableDebugPanel = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16___default()(TableDebugPanel, _React$Component);\n\n var _super = _createSuper(TableDebugPanel);\n\n function TableDebugPanel(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14___default()(this, TableDebugPanel);\n\n _this = _super.call(this, props);\n _this.state = {\n curr_gamestate: props.gamestate,\n prev_gamestate: []\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15___default()(TableDebugPanel, [{\n key: "onUpdateGamestate",\n value: function onUpdateGamestate(gamestate) {\n this.setState({\n prev_gamestate: this.state.curr_gamestate,\n curr_gamestate: gamestate\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n store = _this$props.store,\n gamestate = _this$props.gamestate,\n children = _this$props.children;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", {\n className: "debug-panel"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", {\n className: "table-debug-container"\n }, children), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", {\n className: "debug-actions"\n }, gamestate["debugger"] === \'FrontendDebugger\' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(FrontendActionButtons, {\n store: store,\n onUpdate: function onUpdate(gs) {\n return _this2.onUpdateGamestate(gs);\n },\n idx: gamestate.idx,\n ticket_id: gamestate.ticket_id\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(BackendActionButtons, {\n store: store,\n onUpdate: function onUpdate(gs) {\n return _this2.onUpdateGamestate(gs);\n },\n ticket_id: gamestate.ticket_id\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("pre", {\n className: "curr-debug-info"\n }, Object(_util_debugging__WEBPACK_IMPORTED_MODULE_21__["prettyJSON"])(this.state.curr_gamestate)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("pre", {\n className: "prev-debug-info"\n }, Object(_util_debugging__WEBPACK_IMPORTED_MODULE_21__["prettyJSON"])(this.state.prev_gamestate)));\n }\n }]);\n\n return TableDebugPanel;\n}(react__WEBPACK_IMPORTED_MODULE_19___default.a.Component);\nvar FrontendActionButtons = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16___default()(FrontendActionButtons, _React$Component2);\n\n var _super2 = _createSuper(FrontendActionButtons);\n\n function FrontendActionButtons(props) {\n var _this3;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14___default()(this, FrontendActionButtons);\n\n _this3 = _super2.call(this, props);\n _this3.state = {\n action_idx: props.idx\n };\n _this3.store = props.store;\n _this3.base_url = "/support/".concat(props.ticket_id, "/fdebugger?props_json=1");\n return _this3;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15___default()(FrontendActionButtons, [{\n key: "get_subtract_url",\n value: function get_subtract_url() {\n var min = Math.max(this.state.action_idx - 1, 0);\n var idx = "message_idx=".concat(min);\n var operation = "op=sub";\n return "".concat(this.base_url, "&").concat(idx, "&").concat(operation);\n }\n }, {\n key: "get_add_url",\n value: function get_add_url() {\n var idx = "message_idx=".concat(this.state.action_idx + 1);\n var operation = "op=add";\n return "".concat(this.base_url, "&").concat(idx, "&").concat(operation);\n }\n }, {\n key: "onDynamicLoad",\n value: function onDynamicLoad(get_url_func) {\n var _this4 = this;\n\n $.get(get_url_func()).done(function (response) {\n var _response$gamestate = response.gamestate,\n table = _response$gamestate.table,\n players = _response$gamestate.players,\n animations = _response$gamestate.animations,\n idx = _response$gamestate.idx;\n\n _this4.setState({\n action_idx: idx\n });\n\n _this4.props.onUpdate(response.gamestate);\n\n _this4.store.dispatch({\n type: \'UPDATE_GAMESTATE\',\n table: table,\n players: players,\n animations: animations\n });\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this5 = this;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", null, "Frontend Debugger", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20___default.a, {\n onClick: function onClick() {\n return _this5.onDynamicLoad(function () {\n return _this5.get_subtract_url();\n });\n }\n }, "Prev Action"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20___default.a, {\n onClick: function onClick() {\n return _this5.onDynamicLoad(function () {\n return _this5.get_add_url();\n });\n }\n }, "Next Action")), "Action index: ", this.state.action_idx);\n }\n }]);\n\n return FrontendActionButtons;\n}(react__WEBPACK_IMPORTED_MODULE_19___default.a.Component);\nvar BackendActionButtons = /*#__PURE__*/function (_React$Component3) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16___default()(BackendActionButtons, _React$Component3);\n\n var _super3 = _createSuper(BackendActionButtons);\n\n function BackendActionButtons(props) {\n var _this6;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14___default()(this, BackendActionButtons);\n\n _this6 = _super3.call(this, props);\n _this6.state = {\n action_idx: 0,\n hand_number: 0\n };\n _this6.store = props.store;\n _this6.base_url = "/support/".concat(props.ticket_id, "/bdebugger?props_json=1");\n return _this6;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15___default()(BackendActionButtons, [{\n key: "onStepHand",\n value: function onStepHand(direction) {\n var min = Math.max(this.state.hand_number + direction, 0);\n this.onDynamicLoad(this.get_hand_url(min));\n }\n }, {\n key: "onStepAction",\n value: function onStepAction(direction) {\n var min = Math.max(this.state.action_idx + direction, 0);\n this.onDynamicLoad(this.get_action_url(min));\n }\n }, {\n key: "get_hand_url",\n value: function get_hand_url(min) {\n var hand_number = "hand_number=".concat(min);\n var action = "action_idx=".concat(0);\n return "".concat(this.base_url, "&").concat(hand_number, "&").concat(action);\n }\n }, {\n key: "get_action_url",\n value: function get_action_url(min) {\n var hand_number = "hand_number=".concat(this.state.hand_number);\n var action = "action_idx=".concat(min);\n return "".concat(this.base_url, "&").concat(hand_number, "&").concat(action);\n }\n }, {\n key: "onDynamicLoad",\n value: function onDynamicLoad(url) {\n var _this7 = this;\n\n $.get(url).done(function (response) {\n var _response$gamestate2 = response.gamestate,\n table = _response$gamestate2.table,\n players = _response$gamestate2.players,\n animations = _response$gamestate2.animations,\n action_idx = _response$gamestate2.action_idx,\n hand_number = _response$gamestate2.hand_number;\n\n _this7.props.onUpdate(response.gamestate);\n\n _this7.store.dispatch({\n type: \'UPDATE_GAMESTATE\',\n table: table,\n players: players,\n animations: animations\n });\n\n _this7.setState(_objectSpread(_objectSpread({}, _this7.state), {}, {\n action_idx: parseInt(action_idx),\n hand_number: parseInt(hand_number)\n }));\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this8 = this;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", null, "Backend Debugger. Hand: ", this.state.hand_number, " Action: ", this.state.action_idx, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20___default.a, {\n onClick: function onClick() {\n return _this8.onStepAction(-1);\n }\n }, "Prev Action"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20___default.a, {\n onClick: function onClick() {\n return _this8.onStepAction(1);\n }\n }, "Next Action")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20___default.a, {\n onClick: function onClick() {\n return _this8.onStepHand(-1);\n }\n }, "Prev Hand"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20___default.a, {\n onClick: function onClick() {\n return _this8.onStepHand(1);\n }\n }, "Next Hand")));\n }\n }]);\n\n return BackendActionButtons;\n}(react__WEBPACK_IMPORTED_MODULE_19___default.a.Component);\n\n//# sourceURL=webpack:///./poker/components/debug-panel.js?')},"./poker/components/header.desktop.js": +/*! exports provided: TableDebugPanel, FrontendActionButtons, BackendActionButtons */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableDebugPanel", function() { return TableDebugPanel; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FrontendActionButtons", function() { return FrontendActionButtons; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BackendActionButtons", function() { return BackendActionButtons; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _util_debugging__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../util/debugging */ "./util/debugging.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n/*eslint no-unused-vars: ["error", { "ignoreRestSiblings": true }]*/\n\n\n// import {reduxify} from \'@/util/reduxify\'\n\n// import Row from \'react-bootstrap/lib/Row\'\n// import Col from \'react-bootstrap/lib/Col\'\n// import Nav from \'react-bootstrap/lib/Nav\'\n// import NavItem from \'react-bootstrap/lib/NavItem\'\n\n\n// import {Icon} from \'@/components/icons\'\n// import {getOrderedPlayerIds} from \'@/poker/selectors\'\n// import {clearLog} from \'@/poker/reducers\'\n\n\n// const tableDebugLog = (table) => {\n// const keys = Object.keys(table).filter(key =>\n// [\'id\', \'name\', \'path\', \'variant\', \'sb\', \'bb\'].includes(key))\n\n// return keys.map(key =>\n// `${ljust((key + \':\'), 12)} ${JSON.stringify(table[key])}`\n// ).join(\'\\n\')\n// }\n\n// const playerDebugLog = (players) => {\n// const player_ids = getOrderedPlayerIds(players)\n\n// return player_ids.map(id => {\n// const {username, ...rest} = players[id]\n// const details = Object.keys(rest).sort().map(key => `${key}: ${JSON.stringify(rest[key])}`).join(\', \')\n// return `${ljust((username + \':\'), 12)} ${details}`\n// }).join(\'\\n\')\n// }\n\n//\n\n// export class TableDebugPanelComponent extends React.Component {\n// state = {\n// activeTab: "table state",\n// recvs: [],\n// }\n// onChangeTab(tab) {\n// this.setState({...this.state, activeTab: tab})\n// }\n// // componentDidMount() {\n// // // hook into websocket to get all received messages\n// // const socket_onmessage = global.socket._onmessage\n// // const patched_onmessage = (message) => {\n// // this.setState({\n// // ...this.state,\n// // recvs: [...this.state.recvs, JSON.parse(message.data)]\n// // })\n// // socket_onmessage.call(global.socket, message)\n// // }\n// // global.socket._onmessage = patched_onmessage\n// // }\n// dynamicLoad(url) {\n// $.get(url + \'?props_json=1\').done((response) => {\n// global.history.pushState({}, \'\', url)\n// const {table, players, animations} = response.gamestate\n// console.log(\'dynamicLoad\', table, players, animations)\n// // global.store.dispatch({type: \'SET_GAMESTATE\', table, players})\n// global.store.dispatch({type: \'UPDATE_GAMESTATE\', table, players, animations})\n// })\n// }\n// onStepHand(direction) {\n// const path = document.location.pathname.split(\'/\') // /debugger/hh_009/5/0/ => ["", "debugger", "hh_009", "5", "0", ""]\n// path[3] = Number(path[3]) + direction\n// path[4] = 0\n// const nextpath = path.join(\'/\')\n// this.dynamicLoad(nextpath)\n// }\n// onStepAction(direction) {\n// const path = document.location.pathname.split(\'/\') // /debugger/hh_009/5/0/ => ["", "debugger", "hh_009", "5", "0", ""]\n// path[4] = Number(path[4]) + direction\n// const nextpath = path.join(\'/\')\n// this.dynamicLoad(nextpath)\n// }\n// render() {\n// const {table, players, queue, clearLog} = this.props\n// const {activeTab, recvs} = this.state\n\n// return \n// \n// \n//
\n// {queue.length}\n//  \n//  \n//  \n//  \n//  \n//  \n//  \n//
\n//
\n//                     {JSON.stringify(queue)}\n//                 
\n// \n// \n// \n//
\n//                     {(activeTab == \'table state\') &&\n//                         
\n// {tableDebugLog(table)}\n//
\n// {playerDebugLog(players)}\n//
}\n// {(activeTab == \'diff\') &&\n//
\n//
}\n// {(activeTab == \'target state\') &&\n//
\n//
}\n// {(activeTab == \'recvs\') &&\n//
\n// {recvs.map(action => {\n// const {type, TIMESTAMP, ...data} = action\n// return
{`${type}: ${JSON.stringify(data)}`}
\n// })}\n//
}\n// {(activeTab == \'animation\') &&\n//
\n//
}\n//
\n// \n//
\n// }\n// }\n\n// export const TableDebugPanel = reduxify({\n// mapStateToProps: ({gamestate, animations}) => ({\n// table: animations.gamestate.table || gamestate.table,\n// players: animations.gamestate.players || gamestate.players,\n// queue: animations.queue || [],\n// }),\n// mapDispatchToProps: {\n// clearLog\n// },\n// render: ({table, players, queue, clearLog}) => {\n// return \n// }\n// })\n\nvar TableDebugPanel = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(TableDebugPanel, _React$Component);\n var _super = _createSuper(TableDebugPanel);\n function TableDebugPanel(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, TableDebugPanel);\n _this = _super.call(this, props);\n _this.state = {\n curr_gamestate: props.gamestate,\n prev_gamestate: []\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(TableDebugPanel, [{\n key: "onUpdateGamestate",\n value: function onUpdateGamestate(gamestate) {\n this.setState({\n prev_gamestate: this.state.curr_gamestate,\n curr_gamestate: gamestate\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n var _this$props = this.props,\n store = _this$props.store,\n gamestate = _this$props.gamestate,\n children = _this$props.children;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {\n className: "debug-panel"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {\n className: "table-debug-container"\n }, children), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {\n className: "debug-actions"\n }, gamestate["debugger"] === \'FrontendDebugger\' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(FrontendActionButtons, {\n store: store,\n onUpdate: function onUpdate(gs) {\n return _this2.onUpdateGamestate(gs);\n },\n idx: gamestate.idx,\n ticket_id: gamestate.ticket_id\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(BackendActionButtons, {\n store: store,\n onUpdate: function onUpdate(gs) {\n return _this2.onUpdateGamestate(gs);\n },\n ticket_id: gamestate.ticket_id\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("pre", {\n className: "curr-debug-info"\n }, Object(_util_debugging__WEBPACK_IMPORTED_MODULE_17__["prettyJSON"])(this.state.curr_gamestate)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("pre", {\n className: "prev-debug-info"\n }, Object(_util_debugging__WEBPACK_IMPORTED_MODULE_17__["prettyJSON"])(this.state.prev_gamestate)));\n }\n }]);\n return TableDebugPanel;\n}(react__WEBPACK_IMPORTED_MODULE_15___default.a.Component);\nvar FrontendActionButtons = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(FrontendActionButtons, _React$Component2);\n var _super2 = _createSuper(FrontendActionButtons);\n function FrontendActionButtons(props) {\n var _this3;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, FrontendActionButtons);\n _this3 = _super2.call(this, props);\n _this3.state = {\n action_idx: props.idx\n };\n _this3.store = props.store;\n _this3.base_url = "/support/".concat(props.ticket_id, "/fdebugger?props_json=1");\n return _this3;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(FrontendActionButtons, [{\n key: "get_subtract_url",\n value: function get_subtract_url() {\n var min = Math.max(this.state.action_idx - 1, 0);\n var idx = "message_idx=".concat(min);\n var operation = "op=sub";\n return "".concat(this.base_url, "&").concat(idx, "&").concat(operation);\n }\n }, {\n key: "get_add_url",\n value: function get_add_url() {\n var idx = "message_idx=".concat(this.state.action_idx + 1);\n var operation = "op=add";\n return "".concat(this.base_url, "&").concat(idx, "&").concat(operation);\n }\n }, {\n key: "onDynamicLoad",\n value: function onDynamicLoad(get_url_func) {\n var _this4 = this;\n $.get(get_url_func()).done(function (response) {\n var _response$gamestate = response.gamestate,\n table = _response$gamestate.table,\n players = _response$gamestate.players,\n animations = _response$gamestate.animations,\n idx = _response$gamestate.idx;\n _this4.setState({\n action_idx: idx\n });\n _this4.props.onUpdate(response.gamestate);\n _this4.store.dispatch({\n type: \'UPDATE_GAMESTATE\',\n table: table,\n players: players,\n animations: animations\n });\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this5 = this;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", null, "Frontend Debugger", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_16___default.a, {\n onClick: function onClick() {\n return _this5.onDynamicLoad(function () {\n return _this5.get_subtract_url();\n });\n }\n }, "Prev Action"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_16___default.a, {\n onClick: function onClick() {\n return _this5.onDynamicLoad(function () {\n return _this5.get_add_url();\n });\n }\n }, "Next Action")), "Action index: ", this.state.action_idx);\n }\n }]);\n return FrontendActionButtons;\n}(react__WEBPACK_IMPORTED_MODULE_15___default.a.Component);\nvar BackendActionButtons = /*#__PURE__*/function (_React$Component3) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(BackendActionButtons, _React$Component3);\n var _super3 = _createSuper(BackendActionButtons);\n function BackendActionButtons(props) {\n var _this6;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, BackendActionButtons);\n _this6 = _super3.call(this, props);\n _this6.state = {\n action_idx: 0,\n hand_number: 0\n };\n _this6.store = props.store;\n _this6.base_url = "/support/".concat(props.ticket_id, "/bdebugger?props_json=1");\n return _this6;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(BackendActionButtons, [{\n key: "onStepHand",\n value: function onStepHand(direction) {\n var min = Math.max(this.state.hand_number + direction, 0);\n this.onDynamicLoad(this.get_hand_url(min));\n }\n }, {\n key: "onStepAction",\n value: function onStepAction(direction) {\n var min = Math.max(this.state.action_idx + direction, 0);\n this.onDynamicLoad(this.get_action_url(min));\n }\n }, {\n key: "get_hand_url",\n value: function get_hand_url(min) {\n var hand_number = "hand_number=".concat(min);\n var action = "action_idx=".concat(0);\n return "".concat(this.base_url, "&").concat(hand_number, "&").concat(action);\n }\n }, {\n key: "get_action_url",\n value: function get_action_url(min) {\n var hand_number = "hand_number=".concat(this.state.hand_number);\n var action = "action_idx=".concat(min);\n return "".concat(this.base_url, "&").concat(hand_number, "&").concat(action);\n }\n }, {\n key: "onDynamicLoad",\n value: function onDynamicLoad(url) {\n var _this7 = this;\n $.get(url).done(function (response) {\n var _response$gamestate2 = response.gamestate,\n table = _response$gamestate2.table,\n players = _response$gamestate2.players,\n animations = _response$gamestate2.animations,\n action_idx = _response$gamestate2.action_idx,\n hand_number = _response$gamestate2.hand_number;\n _this7.props.onUpdate(response.gamestate);\n _this7.store.dispatch({\n type: \'UPDATE_GAMESTATE\',\n table: table,\n players: players,\n animations: animations\n });\n _this7.setState(_objectSpread(_objectSpread({}, _this7.state), {}, {\n action_idx: parseInt(action_idx),\n hand_number: parseInt(hand_number)\n }));\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this8 = this;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", null, "Backend Debugger. Hand: ", this.state.hand_number, " Action: ", this.state.action_idx, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_16___default.a, {\n onClick: function onClick() {\n return _this8.onStepAction(-1);\n }\n }, "Prev Action"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_16___default.a, {\n onClick: function onClick() {\n return _this8.onStepAction(1);\n }\n }, "Next Action")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_16___default.a, {\n onClick: function onClick() {\n return _this8.onStepHand(-1);\n }\n }, "Prev Hand"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_16___default.a, {\n onClick: function onClick() {\n return _this8.onStepHand(1);\n }\n }, "Next Hand")));\n }\n }]);\n return BackendActionButtons;\n}(react__WEBPACK_IMPORTED_MODULE_15___default.a.Component);\n\n//# sourceURL=webpack:///./poker/components/debug-panel.js?')},"./poker/components/header.desktop.js": /*!********************************************!*\ !*** ./poker/components/header.desktop.js ***! \********************************************/ -/*! exports provided: GameHeader, AddChipsButton, TableOptionsButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GameHeader", function() { return GameHeader; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddChipsButton", function() { return AddChipsButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableOptionsButton", function() { return TableOptionsButton; });\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-bootstrap/lib/DropdownButton */ "./node_modules/react-bootstrap/lib/DropdownButton.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-bootstrap/lib/MenuItem */ "./node_modules/react-bootstrap/lib/MenuItem.js");\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _websocket_components__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../websocket/components */ "./websocket/components.js");\n/* harmony import */ var _debugging__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../debugging */ "./poker/debugging.js");\n/* harmony import */ var _header__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./header */ "./poker/components/header.js");\n/* harmony import */ var _modals__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./modals */ "./poker/components/modals.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\nvar ToggleSounds = /*#__PURE__*/function (_ToggleSoundsClass) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9___default()(ToggleSounds, _ToggleSoundsClass);\n\n var _super = _createSuper(ToggleSounds);\n\n function ToggleSounds() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7___default()(this, ToggleSounds);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8___default()(ToggleSounds, [{\n key: "render",\n value: function render() {\n var _this = this;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default()({\n name: "volume-".concat(this.state.muted ? \'off\' : \'up\', " toggle-sounds"),\n style: {\n cursor: \'pointer\'\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_16__["tooltip"])("".concat(this.state.muted ? \'Unmute\' : \'Mute\', " sounds")), {\n onClick: function onClick() {\n return _this.onToggle();\n }\n }));\n }\n }]);\n\n return ToggleSounds;\n}(_header__WEBPACK_IMPORTED_MODULE_20__["ToggleSoundsClass"]);\n\nvar GameHeader = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_13__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_20__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_20__["mapDispatchToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("header", {\n className: "game-header"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_header__WEBPACK_IMPORTED_MODULE_20__["SitDownButton"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("h2", {\n style: {\n display: \'inline-block\',\n marginTop: 10\n }\n }, props.is_private && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default()({\n name: "eye-slash"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_16__["tooltip"])(\'Private Game\'))), "\\xA0", global.user && props.table_locked && (global.user.cashtables_level < props.bb ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default()({\n name: "lock"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_16__["tooltip"])(\'Earn more chips to unlock!\'))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("a", {\n href: "/accounts/email/",\n target: "_blank"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default()({\n name: "lock"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_16__["tooltip"])(\'Verify your email address to play\'))))), "\\xA0", props.name, " \\xA0\\xA0"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("small", {\n className: "orange"\n }, "".concat(props.sb.toLocaleString(), "/").concat(props.bb.toLocaleString(), " ").concat(props.variant, "\\n ").concat(props.is_tournament ? \'(tournament)\' : \'\')), "\\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_websocket_components__WEBPACK_IMPORTED_MODULE_18__["SocketStatus"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(ToggleSounds, {\n muted_sounds: props.muted_sounds,\n onToggleSound: props.onToggleSound\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("br", null));\n }\n});\n\nvar RebuyMenu = function RebuyMenu(_ref) {\n var bb = _ref.bb,\n can_buy = _ref.can_buy,\n can_set_auto_rebuy = _ref.can_set_auto_rebuy,\n title = _ref.title,\n num_seats = _ref.num_seats,\n min_buyin = _ref.min_buyin,\n max_buyin = _ref.max_buyin,\n player_auto_rebuy = _ref.player_auto_rebuy,\n legal_min_buyin = _ref.legal_min_buyin,\n legal_max_buyin = _ref.legal_max_buyin,\n onSubmitAction = _ref.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("span", {\n id: "add-chips-".concat(num_seats == 5 ? \'5\' : \'other\', "-seats"),\n onClick: function onClick() {\n return $(\'#rebuy-menu\').next(\'.dropdown-menu\').removeClass(\'fixed-on-seat\');\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_14___default.a, {\n id: "rebuy-menu",\n title: title\n }, can_buy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_21__["OneTimeBuyModalTrigger"], {\n legal_min_buyin: legal_min_buyin,\n legal_max_buyin: legal_max_buyin,\n player_auto_rebuy: player_auto_rebuy,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, {\n className: "dropdown-item",\n key: "one-time-buy"\n }, "Add play-chips")) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default()({\n className: "dropdown-item",\n key: "one-time-buy",\n disabled: true\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_16__["tooltip"])("You alredy have the max buyin for the table")), "Add play-chips"), can_set_auto_rebuy && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_21__["AutoRebuyModalTrigger"], {\n min_buyin: min_buyin,\n max_buyin: max_buyin,\n bb: bb,\n player_auto_rebuy: player_auto_rebuy,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, {\n className: "dropdown-item",\n key: "auto-rebuy"\n }, "Set auto rebuy...")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("small", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default()({\n className: "small-balance"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_16__["tooltip"])(\'Total available balance in your play-chip wallet.\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("a", {\n href: "/user/".concat(global.user.username),\n target: "_blank"\n }, "Wallet: ", Number(global.user.balance).toLocaleString(), "\\u3194"))));\n};\n\nvar AddChipsButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_13__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_20__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_20__["mapDispatchToProps"],\n render: function render(props) {\n return !props.is_tournament && props.rebuy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(RebuyMenu, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default()({\n onSubmitAction: props.onSubmitAction,\n title: "Add Chips"\n }, props.rebuy)) : null;\n }\n});\nvar TableOptionsButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_13__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_20__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_20__["mapDispatchToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_14___default.a, {\n bsStyle: "default",\n id: "header-settings",\n title: "Options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, {\n key: "game-info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_21__["TableInfoModalTrigger"], {\n table: props\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], {\n name: "bar-chart"\n }), " Show Game Info")), props.is_private && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, {\n key: "show-player-winnings"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_21__["PlayerWinningsModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], {\n name: "money"\n }), "\\xA0 Show Player Winnings")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, {\n key: "show-hand-history"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_21__["HandHistoryModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], {\n name: "file-text-o"\n }), "\\xA0 Show Hand History")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, {\n key: "share-table-link"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_21__["ShareTableModalTrigger"], {\n table: props\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], {\n name: "share-square"\n }), "\\xA0 Share Table Link")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, {\n key: "report-bug"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_21__["ReportBugModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], {\n name: "comments-o"\n }), "\\xA0 Talk to support")), global.props.DEBUG && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, {\n key: "pause",\n onClick: _debugging__WEBPACK_IMPORTED_MODULE_19__["pauseBackend"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], {\n name: "pause"\n }), "\\xA0 Pause action"), global.props.DEBUG && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, {\n key: "nextaction",\n onClick: _debugging__WEBPACK_IMPORTED_MODULE_19__["nextAction"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], {\n name: "angle-double-right"\n }), "\\xA0 Next action"));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/header.desktop.js?')},"./poker/components/header.js": +/*! exports provided: GameHeader, AddChipsButton, TableOptionsButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GameHeader", function() { return GameHeader; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddChipsButton", function() { return AddChipsButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableOptionsButton", function() { return TableOptionsButton; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap/lib/DropdownButton */ "./node_modules/react-bootstrap/lib/DropdownButton.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap/lib/MenuItem */ "./node_modules/react-bootstrap/lib/MenuItem.js");\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _websocket_components__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../websocket/components */ "./websocket/components.js");\n/* harmony import */ var _debugging__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../debugging */ "./poker/debugging.js");\n/* harmony import */ var _header__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./header */ "./poker/components/header.js");\n/* harmony import */ var _modals__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./modals */ "./poker/components/modals.js");\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\nvar ToggleSounds = /*#__PURE__*/function (_ToggleSoundsClass) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(ToggleSounds, _ToggleSoundsClass);\n var _super = _createSuper(ToggleSounds);\n function ToggleSounds() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, ToggleSounds);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(ToggleSounds, [{\n key: "render",\n value: function render() {\n var _this = this;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n name: "volume-".concat(this.state.muted ? \'off\' : \'up\', " toggle-sounds"),\n style: {\n cursor: \'pointer\'\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_13__["tooltip"])("".concat(this.state.muted ? \'Unmute\' : \'Mute\', " sounds")), {\n onClick: function onClick() {\n return _this.onToggle();\n }\n }));\n }\n }]);\n return ToggleSounds;\n}(_header__WEBPACK_IMPORTED_MODULE_17__["ToggleSoundsClass"]);\nvar GameHeader = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_10__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_17__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_17__["mapDispatchToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("header", {\n className: "game-header"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_header__WEBPACK_IMPORTED_MODULE_17__["SitDownButton"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("h2", {\n style: {\n display: \'inline-block\',\n marginTop: 10\n }\n }, props.is_private && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n name: "eye-slash"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_13__["tooltip"])(\'Private Game\'))), "\\xA0", global.user && props.table_locked && (global.user.cashtables_level < props.bb ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n name: "lock"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_13__["tooltip"])(\'Earn more chips to unlock!\'))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("a", {\n href: "/accounts/email/",\n target: "_blank"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n name: "lock"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_13__["tooltip"])(\'Verify your email address to play\'))))), "\\xA0", props.name, " \\xA0\\xA0"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("small", {\n className: "orange"\n }, "".concat(props.sb.toLocaleString(), "/").concat(props.bb.toLocaleString(), " ").concat(props.variant, "\\n ").concat(props.is_tournament ? \'(tournament)\' : \'\')), "\\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_websocket_components__WEBPACK_IMPORTED_MODULE_15__["SocketStatus"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(ToggleSounds, {\n muted_sounds: props.muted_sounds,\n onToggleSound: props.onToggleSound\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("br", null));\n }\n});\nvar RebuyMenu = function RebuyMenu(_ref) {\n var bb = _ref.bb,\n can_buy = _ref.can_buy,\n can_set_auto_rebuy = _ref.can_set_auto_rebuy,\n title = _ref.title,\n num_seats = _ref.num_seats,\n min_buyin = _ref.min_buyin,\n max_buyin = _ref.max_buyin,\n player_auto_rebuy = _ref.player_auto_rebuy,\n legal_min_buyin = _ref.legal_min_buyin,\n legal_max_buyin = _ref.legal_max_buyin,\n onSubmitAction = _ref.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("span", {\n id: "add-chips-".concat(num_seats == 5 ? \'5\' : \'other\', "-seats"),\n onClick: function onClick() {\n return $(\'#rebuy-menu\').next(\'.dropdown-menu\').removeClass(\'fixed-on-seat\');\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_11___default.a, {\n id: "rebuy-menu",\n title: title\n }, can_buy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_18__["OneTimeBuyModalTrigger"], {\n legal_min_buyin: legal_min_buyin,\n legal_max_buyin: legal_max_buyin,\n player_auto_rebuy: player_auto_rebuy,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, {\n className: "dropdown-item",\n key: "one-time-buy"\n }, "Add play-chips")) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n className: "dropdown-item",\n key: "one-time-buy",\n disabled: true\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_13__["tooltip"])("You alredy have the max buyin for the table")), "Add play-chips"), can_set_auto_rebuy && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_18__["AutoRebuyModalTrigger"], {\n min_buyin: min_buyin,\n max_buyin: max_buyin,\n bb: bb,\n player_auto_rebuy: player_auto_rebuy,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, {\n className: "dropdown-item",\n key: "auto-rebuy"\n }, "Set auto rebuy...")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("small", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n className: "small-balance"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_13__["tooltip"])(\'Total available balance in your play-chip wallet.\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("a", {\n href: "/user/".concat(global.user.username),\n target: "_blank"\n }, "Wallet: ", Number(global.user.balance).toLocaleString(), "\\u3194"))));\n};\nvar AddChipsButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_10__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_17__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_17__["mapDispatchToProps"],\n render: function render(props) {\n return !props.is_tournament && props.rebuy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(RebuyMenu, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n onSubmitAction: props.onSubmitAction,\n title: "Add Chips"\n }, props.rebuy)) : null;\n }\n});\nvar TableOptionsButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_10__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_17__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_17__["mapDispatchToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_11___default.a, {\n bsStyle: "default",\n id: "header-settings",\n title: "Options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, {\n key: "game-info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_18__["TableInfoModalTrigger"], {\n table: props\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "bar-chart"\n }), " Show Game Info")), props.is_private && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, {\n key: "show-player-winnings"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_18__["PlayerWinningsModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "money"\n }), "\\xA0 Show Player Winnings")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, {\n key: "show-hand-history"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_18__["HandHistoryModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "file-text-o"\n }), "\\xA0 Show Hand History")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, {\n key: "share-table-link"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_18__["ShareTableModalTrigger"], {\n table: props\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "share-square"\n }), "\\xA0 Share Table Link")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, {\n key: "report-bug"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_18__["ReportBugModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "comments-o"\n }), "\\xA0 Talk to support")), global.props.DEBUG && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, {\n key: "pause",\n onClick: _debugging__WEBPACK_IMPORTED_MODULE_16__["pauseBackend"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "pause"\n }), "\\xA0 Pause action"), global.props.DEBUG && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, {\n key: "nextaction",\n onClick: _debugging__WEBPACK_IMPORTED_MODULE_16__["nextAction"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "angle-double-right"\n }), "\\xA0 Next action"));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/header.desktop.js?')},"./poker/components/header.js": /*!************************************!*\ !*** ./poker/components/header.js ***! \************************************/ -/*! exports provided: mapDispatchToProps, handleSitIn, mapStateToProps, SitDownButton, ToggleSoundsClass */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapDispatchToProps", function() { return mapDispatchToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "handleSitIn", function() { return handleSitIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapStateToProps", function() { return mapStateToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SitDownButton", function() { return SitDownButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ToggleSoundsClass", function() { return ToggleSoundsClass; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.set */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\n/* harmony import */ var _sounds_reducers__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../sounds/reducers */ "./sounds/reducers.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../constants */ "./constants.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\nvar mapDispatchToProps = {\n sitIn: _reducers__WEBPACK_IMPORTED_MODULE_24__["sitIn"],\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_24__["onSubmitAction"],\n onToggleSound: _sounds_reducers__WEBPACK_IMPORTED_MODULE_25__["onToggleSound"]\n};\nvar handleSitIn = function handleSitIn(sitInFunc, table_path) {\n if (global.user) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_28__["localStorageSet"])(\'passive_actions_title_blinks\', 0);\n sitInFunc();\n } else {\n // redirect to login page, then back to table or embedded table\n if (Object(_util_browser__WEBPACK_IMPORTED_MODULE_28__["isEmbedded"])(global)) {\n var embed_path = table_path.replace(\'/table/\', \'/embed/\');\n global.location = "/accounts/login/?next=".concat(embed_path);\n } else {\n global.location = "/accounts/login/?next=".concat(table_path);\n }\n }\n};\nvar mapStateToProps = function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_23__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var _state$gamestate = state.gamestate,\n logged_in_player = _state$gamestate.logged_in_player,\n joining_table = _state$gamestate.joining_table,\n last_stack_at_table = _state$gamestate.last_stack_at_table,\n table_locked = _state$gamestate.table_locked;\n var player = logged_in_player || {};\n var avail = new Set(player.available_actions || []);\n var last_stack = Number(last_stack_at_table);\n var buyin_amt = Object(_selectors__WEBPACK_IMPORTED_MODULE_23__["getPlayerBuyin"])(Number(table.min_buyin), last_stack);\n var muted_sounds = global.user ? global.user.muted_sounds : Object(_util_browser__WEBPACK_IMPORTED_MODULE_28__["localStorageGet"])(\'muted_sounds\', false);\n var user_has_enough_funds = true;\n\n if (global.user) {\n user_has_enough_funds = Number(global.user.balance || 0) >= buyin_amt;\n }\n\n var has_bets = (state.sidebet.bets || []).length > 0;\n var rebuy = player.logged_in ? {\n bb: table.bb,\n can_set_auto_rebuy: avail.has(\'SET_AUTO_REBUY\'),\n can_buy: avail.has(\'BUY\'),\n min_buyin: Number(table.min_buyin),\n max_buyin: Number(table.max_buyin),\n player_auto_rebuy: Number(player.auto_rebuy),\n num_seats: table.num_seats,\n legal_min_buyin: Number(player.legal_min_buyin),\n legal_max_buyin: Number(player.legal_max_buyin)\n } : null;\n return {\n id: table.id,\n short_id: table.short_id,\n name: table.name,\n path: table.path,\n created_by: table.created_by,\n variant: table.variant,\n sb: Number(table.sb),\n bb: Number(table.bb),\n hand_number: Number(table.hand_number),\n num_seats: Number(table.num_seats),\n available_seats: Number(table.available_seats),\n min_buyin: Number(table.min_buyin),\n max_buyin: Number(table.max_buyin),\n can_sit: !logged_in_player,\n players: players,\n player_position: player.position,\n is_tournament: Boolean(table.tournament),\n is_private: table.is_private,\n rebuy: rebuy,\n logged_in_player: logged_in_player,\n muted_sounds: muted_sounds,\n user_has_enough_funds: user_has_enough_funds,\n has_bets: has_bets,\n joining_table: joining_table,\n table_locked: table_locked\n };\n};\n\nvar SitDownButtonComponent = /*#__PURE__*/function (_React$PureComponent) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default()(SitDownButtonComponent, _React$PureComponent);\n\n var _super = _createSuper(SitDownButtonComponent);\n\n function SitDownButtonComponent(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default()(this, SitDownButtonComponent);\n\n _this = _super.call(this, props);\n _this.state = {\n show_sit_options: false\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default()(SitDownButtonComponent, [{\n key: "onShowOptions",\n value: function onShowOptions() {\n global.history.pushState({}, this.props.name, this.props.path);\n\n if (global.user) {\n this.setState({\n show_sit_options: true && this.props.enabled\n });\n } else {\n handleSitIn(this.props.sitIn, this.props.path);\n }\n }\n }, {\n key: "handleSitInOption",\n value: function handleSitInOption(sin_in_option) {\n var _this2 = this;\n\n if (global.user) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify({\n \'sit_behaviour\': sin_in_option\n })\n }).done(function () {\n return handleSitIn(_this2.props.sitIn, _this2.props.path);\n });\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this3 = this;\n\n var use_red = this.props.user_has_enough_funds === false || this.props.table_locked;\n return this.state.show_sit_options ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", {\n className: "game-header-buttons sit-in-options"\n }, Object.keys(_constants__WEBPACK_IMPORTED_MODULE_26__["TAKE_SEAT_BEHAVIOURS"]).map(function (bhv) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_22___default.a, {\n key: bhv,\n bsStyle: "success",\n onClick: function onClick() {\n return _this3.handleSitInOption(bhv);\n },\n disabled: !_this3.props.enabled\n }, _constants__WEBPACK_IMPORTED_MODULE_26__["TAKE_SEAT_BEHAVIOURS"][bhv]);\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", {\n className: "game-header-buttons"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_22___default.a, {\n bsStyle: "".concat(this.props.enabled ? \'success\' : \'default\'),\n className: classnames__WEBPACK_IMPORTED_MODULE_21___default()(\'feature-btn\', {\n \'slow-pulsing\': this.props.enabled\n }),\n onClick: function onClick() {\n return _this3.onShowOptions();\n },\n disabled: !this.props.enabled\n }, !this.props.mobile && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("source", {\n srcSet: "/static/images/chair.webp",\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("img", {\n src: "/static/images/chair.png",\n alt: "Sit down at the table."\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("b", null, this.props.button_main_label), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("br", null), this.props.user_has_enough_funds && global.user && !this.props.mobile && !this.props.table_locked ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("img", {\n src: "/static/images/chips.png",\n style: {\n marginLeft: \'0px\',\n marginRight: \'4px\',\n bottom: \'4px\',\n "float": \'left\',\n height: \'43px\',\n width: \'auto\',\n marginTop: \'-4px\',\n opacity: \'0.88\'\n }\n }) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("small", {\n className: classnames__WEBPACK_IMPORTED_MODULE_21___default()({\n \'red\': use_red\n })\n }, this.props.button_label)));\n }\n }]);\n\n return SitDownButtonComponent;\n}(react__WEBPACK_IMPORTED_MODULE_19___default.a.PureComponent);\n\nvar SitDownButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_20__["reduxify"])({\n mapStateToProps: mapStateToProps,\n mapDispatchToProps: mapDispatchToProps,\n render: function render(props) {\n var button_label = \'\';\n var button_main_label = \'Sit Down\';\n\n if (!global.user) {\n button_label = "Get ".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_27__["chipAmtStr"])(global.props.SIGNUP_BONUS), " free chips");\n } else if (props.table_locked) {\n if (global.user.cashtables_level < props.bb) {\n button_main_label = \'Level locked\';\n button_label = "Earn chips to unlock ".concat(props.sb, "/").concat(props.bb);\n } else {\n button_main_label = \'Unlock seat\';\n button_label = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("a", {\n href: "/accounts/email/",\n target: "_blank"\n }, "Verify email address");\n }\n } else if (!props.available_seats) {\n button_label = \'Table is full\';\n } else if (props.user_has_enough_funds === false) {\n button_label = \'Not enough chips\';\n } else if (props.has_bets) {\n button_label = \'Active sidebets\';\n } else {\n button_label = "".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_27__["chipAmtStr"])(props.min_buyin), " to sit");\n }\n\n var is_logged_in = Boolean(global.user);\n var is_fetching_bal = is_logged_in && global.user.balance === undefined;\n var show_sitdownbutton = true;\n var enable_sitdownbutton = true;\n\n if (is_logged_in) {\n // hide/show button completely\n show_sitdownbutton = !is_fetching_bal // hide until balance fetched via ajax\n && props.can_sit // hide if already seated\n && !props.is_tournament; // hide if it\'s a table on a tourney\n // enablde=green, disabled=greyed-out button when shown\n\n enable_sitdownbutton = Boolean(props.available_seats) && props.user_has_enough_funds && !props.has_bets && !props.joining_table && !props.table_locked;\n }\n\n return show_sitdownbutton ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(SitDownButtonComponent, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, props, {\n enabled: enable_sitdownbutton,\n button_label: button_label,\n button_main_label: button_main_label\n })) : null;\n }\n});\nvar ToggleSoundsClass = /*#__PURE__*/function (_React$PureComponent2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default()(ToggleSoundsClass, _React$PureComponent2);\n\n var _super2 = _createSuper(ToggleSoundsClass);\n\n function ToggleSoundsClass(props) {\n var _this4;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default()(this, ToggleSoundsClass);\n\n _this4 = _super2.call(this, props);\n _this4.state = {\n muted: false\n };\n return _this4;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default()(ToggleSoundsClass, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n this.setState({\n muted: this.props.muted_sounds\n });\n }\n }, {\n key: "onToggle",\n value: function onToggle() {\n var onToggleSound = this.props.onToggleSound;\n var new_state = !this.state.muted;\n onToggleSound(new_state);\n\n if (global.user) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify({\n muted_sounds: new_state\n })\n });\n } else {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_28__["localStorageSet"])(\'muted_sounds\', new_state);\n }\n\n this.setState({\n muted: new_state\n });\n }\n }]);\n\n return ToggleSoundsClass;\n}(react__WEBPACK_IMPORTED_MODULE_19___default.a.PureComponent);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/header.js?')},"./poker/components/header.mobile.js": +/*! exports provided: mapDispatchToProps, handleSitIn, mapStateToProps, SitDownButton, ToggleSoundsClass */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapDispatchToProps", function() { return mapDispatchToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "handleSitIn", function() { return handleSitIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapStateToProps", function() { return mapStateToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SitDownButton", function() { return SitDownButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ToggleSoundsClass", function() { return ToggleSoundsClass; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.set.js */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\n/* harmony import */ var _sounds_reducers__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../sounds/reducers */ "./sounds/reducers.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../constants */ "./constants.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar mapDispatchToProps = {\n sitIn: _reducers__WEBPACK_IMPORTED_MODULE_22__["sitIn"],\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_22__["onSubmitAction"],\n onToggleSound: _sounds_reducers__WEBPACK_IMPORTED_MODULE_23__["onToggleSound"]\n};\nvar handleSitIn = function handleSitIn(sitInFunc, table_path) {\n if (global.user) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_26__["localStorageSet"])(\'passive_actions_title_blinks\', 0);\n sitInFunc();\n } else {\n // redirect to login page, then back to table or embedded table\n if (Object(_util_browser__WEBPACK_IMPORTED_MODULE_26__["isEmbedded"])(global)) {\n var embed_path = table_path.replace(\'/table/\', \'/embed/\');\n global.location = "/accounts/login/?next=".concat(embed_path);\n } else {\n global.location = "/accounts/login/?next=".concat(table_path);\n }\n }\n};\nvar mapStateToProps = function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_21__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var _state$gamestate = state.gamestate,\n logged_in_player = _state$gamestate.logged_in_player,\n joining_table = _state$gamestate.joining_table,\n last_stack_at_table = _state$gamestate.last_stack_at_table,\n table_locked = _state$gamestate.table_locked;\n var player = logged_in_player || {};\n var avail = new Set(player.available_actions || []);\n var last_stack = Number(last_stack_at_table);\n var buyin_amt = Object(_selectors__WEBPACK_IMPORTED_MODULE_21__["getPlayerBuyin"])(Number(table.min_buyin), last_stack);\n var muted_sounds = global.user ? global.user.muted_sounds : Object(_util_browser__WEBPACK_IMPORTED_MODULE_26__["localStorageGet"])(\'muted_sounds\', false);\n var user_has_enough_funds = true;\n if (global.user) {\n user_has_enough_funds = Number(global.user.balance || 0) >= buyin_amt;\n }\n var has_bets = (state.sidebet.bets || []).length > 0;\n var rebuy = player.logged_in ? {\n bb: table.bb,\n can_set_auto_rebuy: avail.has(\'SET_AUTO_REBUY\'),\n can_buy: avail.has(\'BUY\'),\n min_buyin: Number(table.min_buyin),\n max_buyin: Number(table.max_buyin),\n player_auto_rebuy: Number(player.auto_rebuy),\n num_seats: table.num_seats,\n legal_min_buyin: Number(player.legal_min_buyin),\n legal_max_buyin: Number(player.legal_max_buyin)\n } : null;\n return {\n id: table.id,\n short_id: table.short_id,\n name: table.name,\n path: table.path,\n created_by: table.created_by,\n variant: table.variant,\n sb: Number(table.sb),\n bb: Number(table.bb),\n hand_number: Number(table.hand_number),\n num_seats: Number(table.num_seats),\n available_seats: Number(table.available_seats),\n min_buyin: Number(table.min_buyin),\n max_buyin: Number(table.max_buyin),\n can_sit: !logged_in_player,\n players: players,\n player_position: player.position,\n is_tournament: Boolean(table.tournament),\n is_private: table.is_private,\n rebuy: rebuy,\n logged_in_player: logged_in_player,\n muted_sounds: muted_sounds,\n user_has_enough_funds: user_has_enough_funds,\n has_bets: has_bets,\n joining_table: joining_table,\n table_locked: table_locked\n };\n};\nvar SitDownButtonComponent = /*#__PURE__*/function (_React$PureComponent) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(SitDownButtonComponent, _React$PureComponent);\n var _super = _createSuper(SitDownButtonComponent);\n function SitDownButtonComponent(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, SitDownButtonComponent);\n _this = _super.call(this, props);\n _this.state = {\n show_sit_options: false\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(SitDownButtonComponent, [{\n key: "onShowOptions",\n value: function onShowOptions() {\n global.history.pushState({}, this.props.name, this.props.path);\n if (global.user) {\n this.setState({\n show_sit_options: true && this.props.enabled\n });\n } else {\n handleSitIn(this.props.sitIn, this.props.path);\n }\n }\n }, {\n key: "handleSitInOption",\n value: function handleSitInOption(sin_in_option) {\n var _this2 = this;\n if (global.user) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify({\n \'sit_behaviour\': sin_in_option\n })\n }).done(function () {\n return handleSitIn(_this2.props.sitIn, _this2.props.path);\n });\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this3 = this;\n var use_red = this.props.user_has_enough_funds === false || this.props.table_locked;\n return this.state.show_sit_options ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "game-header-buttons sit-in-options"\n }, Object.keys(_constants__WEBPACK_IMPORTED_MODULE_24__["TAKE_SEAT_BEHAVIOURS"]).map(function (bhv) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20___default.a, {\n key: bhv,\n bsStyle: "success",\n onClick: function onClick() {\n return _this3.handleSitInOption(bhv);\n },\n disabled: !_this3.props.enabled\n }, _constants__WEBPACK_IMPORTED_MODULE_24__["TAKE_SEAT_BEHAVIOURS"][bhv]);\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "game-header-buttons"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20___default.a, {\n bsStyle: "".concat(this.props.enabled ? \'success\' : \'default\'),\n className: classnames__WEBPACK_IMPORTED_MODULE_19___default()(\'feature-btn\', {\n \'slow-pulsing\': this.props.enabled\n }),\n onClick: function onClick() {\n return _this3.onShowOptions();\n },\n disabled: !this.props.enabled\n }, !this.props.mobile && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("source", {\n srcSet: "/static/images/chair.webp",\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("img", {\n src: "/static/images/chair.png",\n alt: "Sit down at the table."\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("b", null, this.props.button_main_label), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("br", null), this.props.user_has_enough_funds && global.user && !this.props.mobile && !this.props.table_locked ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("img", {\n src: "/static/images/chips.png",\n style: {\n marginLeft: \'0px\',\n marginRight: \'4px\',\n bottom: \'4px\',\n "float": \'left\',\n height: \'43px\',\n width: \'auto\',\n marginTop: \'-4px\',\n opacity: \'0.88\'\n }\n }) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("small", {\n className: classnames__WEBPACK_IMPORTED_MODULE_19___default()({\n \'red\': use_red\n })\n }, this.props.button_label)));\n }\n }]);\n return SitDownButtonComponent;\n}(react__WEBPACK_IMPORTED_MODULE_17___default.a.PureComponent);\nvar SitDownButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_18__["reduxify"])({\n mapStateToProps: mapStateToProps,\n mapDispatchToProps: mapDispatchToProps,\n render: function render(props) {\n var button_label = \'\';\n var button_main_label = \'Sit Down\';\n if (!global.user) {\n button_label = "Get ".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_25__["chipAmtStr"])(global.props.SIGNUP_BONUS), " free chips");\n } else if (props.table_locked) {\n if (global.user.cashtables_level < props.bb) {\n button_main_label = \'Level locked\';\n button_label = "Earn chips to unlock ".concat(props.sb, "/").concat(props.bb);\n } else {\n button_main_label = \'Unlock seat\';\n button_label = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("a", {\n href: "/accounts/email/",\n target: "_blank"\n }, "Verify email address");\n }\n } else if (!props.available_seats) {\n button_label = \'Table is full\';\n } else if (props.user_has_enough_funds === false) {\n button_label = \'Not enough chips\';\n } else if (props.has_bets) {\n button_label = \'Active sidebets\';\n } else {\n button_label = "".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_25__["chipAmtStr"])(props.min_buyin), " to sit");\n }\n var is_logged_in = Boolean(global.user);\n var is_fetching_bal = is_logged_in && global.user.balance === undefined;\n var show_sitdownbutton = true;\n var enable_sitdownbutton = true;\n if (is_logged_in) {\n // hide/show button completely\n show_sitdownbutton = !is_fetching_bal // hide until balance fetched via ajax\n && props.can_sit // hide if already seated\n && !props.is_tournament; // hide if it\'s a table on a tourney\n\n // enablde=green, disabled=greyed-out button when shown\n enable_sitdownbutton = Boolean(props.available_seats) && props.user_has_enough_funds && !props.has_bets && !props.joining_table && !props.table_locked;\n }\n return show_sitdownbutton ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(SitDownButtonComponent, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({}, props, {\n enabled: enable_sitdownbutton,\n button_label: button_label,\n button_main_label: button_main_label\n })) : null;\n }\n});\nvar ToggleSoundsClass = /*#__PURE__*/function (_React$PureComponent2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(ToggleSoundsClass, _React$PureComponent2);\n var _super2 = _createSuper(ToggleSoundsClass);\n function ToggleSoundsClass(props) {\n var _this4;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, ToggleSoundsClass);\n _this4 = _super2.call(this, props);\n _this4.state = {\n muted: false\n };\n return _this4;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(ToggleSoundsClass, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n this.setState({\n muted: this.props.muted_sounds\n });\n }\n }, {\n key: "onToggle",\n value: function onToggle() {\n var onToggleSound = this.props.onToggleSound;\n var new_state = !this.state.muted;\n onToggleSound(new_state);\n if (global.user) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify({\n muted_sounds: new_state\n })\n });\n } else {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_26__["localStorageSet"])(\'muted_sounds\', new_state);\n }\n this.setState({\n muted: new_state\n });\n }\n }]);\n return ToggleSoundsClass;\n}(react__WEBPACK_IMPORTED_MODULE_17___default.a.PureComponent);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/header.js?')},"./poker/components/header.mobile.js": /*!*******************************************!*\ !*** ./poker/components/header.mobile.js ***! \*******************************************/ -/*! exports provided: GameHeader, AddChipsButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GameHeader", function() { return GameHeader; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddChipsButton", function() { return AddChipsButton; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap/lib/DropdownButton */ "./node_modules/react-bootstrap/lib/DropdownButton.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap/lib/MenuItem */ "./node_modules/react-bootstrap/lib/MenuItem.js");\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _debugging__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../debugging */ "./poker/debugging.js");\n/* harmony import */ var _header__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./header */ "./poker/components/header.js");\n/* harmony import */ var _modals__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./modals */ "./poker/components/modals.js");\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\nvar ToggleSounds = /*#__PURE__*/function (_ToggleSoundsClass) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7___default()(ToggleSounds, _ToggleSoundsClass);\n\n var _super = _createSuper(ToggleSounds);\n\n function ToggleSounds() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5___default()(this, ToggleSounds);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6___default()(ToggleSounds, [{\n key: "render",\n value: function render() {\n var _this = this;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n key: "toggle-sounds",\n onClick: function onClick() {\n return _this.onToggle();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "volume-".concat(this.state.muted ? \'off\' : \'up\')\n }), "\\xA0", "".concat(this.state.muted ? \'Unmute\' : \'Mute\'), " sounds");\n }\n }]);\n\n return ToggleSounds;\n}(_header__WEBPACK_IMPORTED_MODULE_16__["ToggleSoundsClass"]);\n\nvar GameHeader = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_11__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_16__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_16__["mapDispatchToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("header", {\n className: "game-header"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_12___default.a, {\n bsStyle: "default",\n id: "header-settings",\n title: "Options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n key: "game-info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_17__["TableInfoModalTrigger"], {\n table: props\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "bar-chart"\n }), "Game Info")), props.is_private && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n key: "show-player-winnings"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_17__["PlayerWinningsModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "money"\n }), " Show Player Winnings")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n key: "show-hand-history"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_17__["HandHistoryModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "file-text-o"\n }), " Show Hand History")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n key: "share-table-link"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_17__["ShareTableModalTrigger"], {\n table: props\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "share-square"\n }), " Share Table Link")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n key: "report-bug"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_17__["ReportBugModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "bug"\n }), " Report a Bug")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(ToggleSounds, {\n muted_sounds: props.muted_sounds,\n onToggleSound: props.onToggleSound\n }), global.props.DEBUG && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n key: "pause",\n onClick: _debugging__WEBPACK_IMPORTED_MODULE_15__["pauseBackend"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "pause"\n }), " Pause action"), global.props.DEBUG && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n key: "nextaction",\n onClick: _debugging__WEBPACK_IMPORTED_MODULE_15__["nextAction"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "angle-double-right"\n }), " Next action")));\n }\n});\n\nvar RebuyMenu = function RebuyMenu(_ref) {\n var bb = _ref.bb,\n can_buy = _ref.can_buy,\n can_set_auto_rebuy = _ref.can_set_auto_rebuy,\n title = _ref.title,\n min_buyin = _ref.min_buyin,\n max_buyin = _ref.max_buyin,\n player_auto_rebuy = _ref.player_auto_rebuy,\n onSubmitAction = _ref.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_12___default.a, {\n id: "rebuy-menu",\n title: title\n }, can_buy && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_17__["OneTimeBuyModalTrigger"], {\n min_buyin: min_buyin,\n max_buyin: max_buyin,\n player_auto_rebuy: player_auto_rebuy,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n className: "dropdown-item",\n key: "one-time-buy"\n }, "Add chips")), can_set_auto_rebuy && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_17__["AutoRebuyModalTrigger"], {\n min_buyin: min_buyin,\n max_buyin: max_buyin,\n bb: bb,\n player_auto_rebuy: player_auto_rebuy,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n className: "dropdown-item",\n key: "auto-rebuy"\n }, "Set auto rebuy...")));\n};\n\nvar AddChipsButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_11__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_16__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_16__["mapDispatchToProps"],\n render: function render(props) {\n return !props.is_tournament && props.rebuy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(RebuyMenu, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n onSubmitAction: props.onSubmitAction,\n title: "Chips"\n }, props.rebuy)) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/header.mobile.js?')},"./poker/components/layers.desktop.js": +/*! exports provided: GameHeader, AddChipsButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GameHeader", function() { return GameHeader; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddChipsButton", function() { return AddChipsButton; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap/lib/DropdownButton */ "./node_modules/react-bootstrap/lib/DropdownButton.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap/lib/MenuItem */ "./node_modules/react-bootstrap/lib/MenuItem.js");\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _debugging__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../debugging */ "./poker/debugging.js");\n/* harmony import */ var _header__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./header */ "./poker/components/header.js");\n/* harmony import */ var _modals__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./modals */ "./poker/components/modals.js");\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\nvar ToggleSounds = /*#__PURE__*/function (_ToggleSoundsClass) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(ToggleSounds, _ToggleSoundsClass);\n var _super = _createSuper(ToggleSounds);\n function ToggleSounds() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, ToggleSounds);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(ToggleSounds, [{\n key: "render",\n value: function render() {\n var _this = this;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n key: "toggle-sounds",\n onClick: function onClick() {\n return _this.onToggle();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_11__["Icon"], {\n name: "volume-".concat(this.state.muted ? \'off\' : \'up\')\n }), "\\xA0", "".concat(this.state.muted ? \'Unmute\' : \'Mute\'), " sounds");\n }\n }]);\n return ToggleSounds;\n}(_header__WEBPACK_IMPORTED_MODULE_13__["ToggleSoundsClass"]);\nvar GameHeader = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_8__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_13__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_13__["mapDispatchToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("header", {\n className: "game-header"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_9___default.a, {\n bsStyle: "default",\n id: "header-settings",\n title: "Options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n key: "game-info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_14__["TableInfoModalTrigger"], {\n table: props\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_11__["Icon"], {\n name: "bar-chart"\n }), "Game Info")), props.is_private && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n key: "show-player-winnings"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_14__["PlayerWinningsModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_11__["Icon"], {\n name: "money"\n }), " Show Player Winnings")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n key: "show-hand-history"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_14__["HandHistoryModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_11__["Icon"], {\n name: "file-text-o"\n }), " Show Hand History")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n key: "share-table-link"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_14__["ShareTableModalTrigger"], {\n table: props\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_11__["Icon"], {\n name: "share-square"\n }), " Share Table Link")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n key: "report-bug"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_14__["ReportBugModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_11__["Icon"], {\n name: "bug"\n }), " Report a Bug")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(ToggleSounds, {\n muted_sounds: props.muted_sounds,\n onToggleSound: props.onToggleSound\n }), global.props.DEBUG && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n key: "pause",\n onClick: _debugging__WEBPACK_IMPORTED_MODULE_12__["pauseBackend"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_11__["Icon"], {\n name: "pause"\n }), " Pause action"), global.props.DEBUG && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n key: "nextaction",\n onClick: _debugging__WEBPACK_IMPORTED_MODULE_12__["nextAction"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_11__["Icon"], {\n name: "angle-double-right"\n }), " Next action")));\n }\n});\nvar RebuyMenu = function RebuyMenu(_ref) {\n var bb = _ref.bb,\n can_buy = _ref.can_buy,\n can_set_auto_rebuy = _ref.can_set_auto_rebuy,\n title = _ref.title,\n min_buyin = _ref.min_buyin,\n max_buyin = _ref.max_buyin,\n player_auto_rebuy = _ref.player_auto_rebuy,\n onSubmitAction = _ref.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_9___default.a, {\n id: "rebuy-menu",\n title: title\n }, can_buy && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_14__["OneTimeBuyModalTrigger"], {\n min_buyin: min_buyin,\n max_buyin: max_buyin,\n player_auto_rebuy: player_auto_rebuy,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n className: "dropdown-item",\n key: "one-time-buy"\n }, "Add chips")), can_set_auto_rebuy && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_14__["AutoRebuyModalTrigger"], {\n min_buyin: min_buyin,\n max_buyin: max_buyin,\n bb: bb,\n player_auto_rebuy: player_auto_rebuy,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n className: "dropdown-item",\n key: "auto-rebuy"\n }, "Set auto rebuy...")));\n};\nvar AddChipsButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_8__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_13__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_13__["mapDispatchToProps"],\n render: function render(props) {\n return !props.is_tournament && props.rebuy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(RebuyMenu, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n onSubmitAction: props.onSubmitAction,\n title: "Chips"\n }, props.rebuy)) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/header.mobile.js?')},"./poker/components/layers.desktop.js": /*!********************************************!*\ !*** ./poker/components/layers.desktop.js ***! \********************************************/ -/*! exports provided: HeaderLayer, TableOptionsLayer, BoardLayer, PassiveActionsLayer, PotLayer, SeatsLayer, CardsLayer, ChipsLayer, BubblesLayer, LeaveSeatLayer, BotProfileLayer, TablePanel */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HeaderLayer", function() { return HeaderLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableOptionsLayer", function() { return TableOptionsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BoardLayer", function() { return BoardLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PassiveActionsLayer", function() { return PassiveActionsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PotLayer", function() { return PotLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatsLayer", function() { return SeatsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CardsLayer", function() { return CardsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChipsLayer", function() { return ChipsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BubblesLayer", function() { return BubblesLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LeaveSeatLayer", function() { return LeaveSeatLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BotProfileLayer", function() { return BotProfileLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TablePanel", function() { return TablePanel; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.regexp.search */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _components_bot_profile__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../components/bot-profile */ "./components/bot-profile.js");\n/* harmony import */ var _header_desktop__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./header.desktop */ "./poker/components/header.desktop.js");\n/* harmony import */ var _board_desktop__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./board.desktop */ "./poker/components/board.desktop.js");\n/* harmony import */ var _pot_desktop__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./pot.desktop */ "./poker/components/pot.desktop.js");\n/* harmony import */ var _seat_desktop__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./seat.desktop */ "./poker/components/seat.desktop.js");\n/* harmony import */ var _cards_desktop__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./cards.desktop */ "./poker/components/cards.desktop.js");\n/* harmony import */ var _chips_desktop__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./chips.desktop */ "./poker/components/chips.desktop.js");\n/* harmony import */ var _passive_actions_desktop__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./passive-actions.desktop */ "./poker/components/passive-actions.desktop.js");\n/* harmony import */ var _chat_components_desktop__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../chat/components.desktop */ "./chat/components.desktop.js");\n/* harmony import */ var _chat_bubbles_desktop__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../chat/bubbles.desktop */ "./chat/bubbles.desktop.js");\n/* harmony import */ var _passive_actions__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./passive-actions */ "./poker/components/passive-actions.js");\n/* harmony import */ var _layers__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./layers */ "./poker/components/layers.js");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar HeaderLayer = function HeaderLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-header"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_header_desktop__WEBPACK_IMPORTED_MODULE_16__["GameHeader"], null));\n};\nvar TableOptionsLayer = function TableOptionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-table-options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_header_desktop__WEBPACK_IMPORTED_MODULE_16__["TableOptionsButton"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_header_desktop__WEBPACK_IMPORTED_MODULE_16__["AddChipsButton"], null));\n};\nvar BoardLayer = function BoardLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_board_desktop__WEBPACK_IMPORTED_MODULE_17__["Board"], null));\n};\nvar PassiveActionsLayer = function PassiveActionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-passive-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_passive_actions_desktop__WEBPACK_IMPORTED_MODULE_22__["PassiveActions"], null));\n};\nvar PotLayer = function PotLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-pot"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_pot_desktop__WEBPACK_IMPORTED_MODULE_18__["Pot"], null));\n};\nvar SeatsLayer = function SeatsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_26__["ForEachPosition"], {\n component: _seat_desktop__WEBPACK_IMPORTED_MODULE_19__["Seat"],\n className: "table-layer layer-seats"\n });\n};\nvar CardsLayer = function CardsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_26__["ForEachPosition"], {\n component: _cards_desktop__WEBPACK_IMPORTED_MODULE_20__["SeatCards"],\n className: "table-layer layer-cards"\n });\n};\nvar ChipsLayer = function ChipsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_26__["ForEachPosition"], {\n component: _chips_desktop__WEBPACK_IMPORTED_MODULE_21__["SeatChips"],\n className: "table-layer layer-chips"\n });\n};\nvar BubblesLayer = function BubblesLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_26__["ForEachPosition"], {\n component: _chat_bubbles_desktop__WEBPACK_IMPORTED_MODULE_24__["ChatBubbles"],\n className: "table-layer layer-bubbles"\n });\n};\nvar LeaveSeatLayer = function LeaveSeatLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-leave-seat"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_25__["LeaveToPage"], null));\n};\nvar BotProfileLayer = function BotProfileLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_26__["ForEachPosition"], {\n component: _components_bot_profile__WEBPACK_IMPORTED_MODULE_15__["TableBotProfile"],\n className: "table-layer layer-bot-profile"\n });\n};\n\nvar TablePanelComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default()(TablePanelComponent, _React$Component);\n\n var _super = _createSuper(TablePanelComponent);\n\n function TablePanelComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default()(this, TablePanelComponent);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default()(TablePanelComponent, [{\n key: "componentWillReceiveProps",\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.logged_in_player && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["isEmbedded"])()) {\n global.onbeforeunload = function (e) {\n return Object(_layers__WEBPACK_IMPORTED_MODULE_26__["confirmClose"])(e);\n };\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n className = _this$props.className,\n gameVariantClass = _this$props.gameVariantClass,\n logged_in_player = _this$props.logged_in_player,\n tournament = _this$props.tournament;\n var layers = [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_26__["BackgroundLayer"], {\n key: "bg"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_26__["FeltLayer"], {\n key: "felt"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(HeaderLayer, {\n key: "header"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(TableOptionsLayer, {\n key: "table-options"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(BoardLayer, {\n key: "board"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(PotLayer, {\n key: "pot"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(CardsLayer, {\n key: "cards"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(ChipsLayer, {\n key: "chips"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(BubblesLayer, {\n key: "bubbles"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(BotProfileLayer, {\n key: "bot-profiles"\n })];\n\n if (!Object(_layers__WEBPACK_IMPORTED_MODULE_26__["tournamentHasFinished"])(tournament)) {\n layers = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default()(layers), [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(SeatsLayer, {\n key: "seats"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_board_desktop__WEBPACK_IMPORTED_MODULE_17__["DealerButton"], {\n key: "dealer"\n })]);\n }\n\n if (logged_in_player && !Object(_layers__WEBPACK_IMPORTED_MODULE_26__["tournamentHasFinished"])(tournament)) {\n layers = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default()(layers), [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_26__["ActionsLayer"], {\n key: "actions"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_26__["PreActionsLayer"], {\n key: "pre-actions"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(PassiveActionsLayer, {\n key: "passive-actions"\n })]);\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "layers-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_13___default()(\'table\', \'table-layers\', className, gameVariantClass)\n }, layers || \'\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(LeaveSeatLayer, null), Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["getUrlParams"])(window.location.search).nochat ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_chat_components_desktop__WEBPACK_IMPORTED_MODULE_23__["Chat"], null));\n }\n }]);\n\n return TablePanelComponent;\n}(react__WEBPACK_IMPORTED_MODULE_11___default.a.Component);\n\nvar TablePanel = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_12__["reduxify"])({\n mapStateToProps: _layers__WEBPACK_IMPORTED_MODULE_26__["mapStateToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(TablePanelComponent, props);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/layers.desktop.js?')},"./poker/components/layers.js": +/*! exports provided: HeaderLayer, TableOptionsLayer, BoardLayer, PassiveActionsLayer, PotLayer, SeatsLayer, CardsLayer, ChipsLayer, BubblesLayer, LeaveSeatLayer, BotProfileLayer, TablePanel */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HeaderLayer", function() { return HeaderLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableOptionsLayer", function() { return TableOptionsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BoardLayer", function() { return BoardLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PassiveActionsLayer", function() { return PassiveActionsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PotLayer", function() { return PotLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatsLayer", function() { return SeatsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CardsLayer", function() { return CardsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChipsLayer", function() { return ChipsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BubblesLayer", function() { return BubblesLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LeaveSeatLayer", function() { return LeaveSeatLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BotProfileLayer", function() { return BotProfileLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TablePanel", function() { return TablePanel; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.search.js */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _components_bot_profile__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../components/bot-profile */ "./components/bot-profile.js");\n/* harmony import */ var _header_desktop__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./header.desktop */ "./poker/components/header.desktop.js");\n/* harmony import */ var _board_desktop__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./board.desktop */ "./poker/components/board.desktop.js");\n/* harmony import */ var _pot_desktop__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./pot.desktop */ "./poker/components/pot.desktop.js");\n/* harmony import */ var _seat_desktop__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./seat.desktop */ "./poker/components/seat.desktop.js");\n/* harmony import */ var _cards_desktop__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./cards.desktop */ "./poker/components/cards.desktop.js");\n/* harmony import */ var _chips_desktop__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./chips.desktop */ "./poker/components/chips.desktop.js");\n/* harmony import */ var _passive_actions_desktop__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./passive-actions.desktop */ "./poker/components/passive-actions.desktop.js");\n/* harmony import */ var _chat_components_desktop__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../chat/components.desktop */ "./chat/components.desktop.js");\n/* harmony import */ var _chat_bubbles_desktop__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../chat/bubbles.desktop */ "./chat/bubbles.desktop.js");\n/* harmony import */ var _passive_actions__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./passive-actions */ "./poker/components/passive-actions.js");\n/* harmony import */ var _layers__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./layers */ "./poker/components/layers.js");\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar HeaderLayer = function HeaderLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-header"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_header_desktop__WEBPACK_IMPORTED_MODULE_13__["GameHeader"], null));\n};\nvar TableOptionsLayer = function TableOptionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-table-options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_header_desktop__WEBPACK_IMPORTED_MODULE_13__["TableOptionsButton"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_header_desktop__WEBPACK_IMPORTED_MODULE_13__["AddChipsButton"], null));\n};\nvar BoardLayer = function BoardLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_board_desktop__WEBPACK_IMPORTED_MODULE_14__["Board"], null));\n};\nvar PassiveActionsLayer = function PassiveActionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-passive-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_passive_actions_desktop__WEBPACK_IMPORTED_MODULE_19__["PassiveActions"], null));\n};\nvar PotLayer = function PotLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-pot"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_pot_desktop__WEBPACK_IMPORTED_MODULE_15__["Pot"], null));\n};\nvar SeatsLayer = function SeatsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_23__["ForEachPosition"], {\n component: _seat_desktop__WEBPACK_IMPORTED_MODULE_16__["Seat"],\n className: "table-layer layer-seats"\n });\n};\nvar CardsLayer = function CardsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_23__["ForEachPosition"], {\n component: _cards_desktop__WEBPACK_IMPORTED_MODULE_17__["SeatCards"],\n className: "table-layer layer-cards"\n });\n};\nvar ChipsLayer = function ChipsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_23__["ForEachPosition"], {\n component: _chips_desktop__WEBPACK_IMPORTED_MODULE_18__["SeatChips"],\n className: "table-layer layer-chips"\n });\n};\nvar BubblesLayer = function BubblesLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_23__["ForEachPosition"], {\n component: _chat_bubbles_desktop__WEBPACK_IMPORTED_MODULE_21__["ChatBubbles"],\n className: "table-layer layer-bubbles"\n });\n};\nvar LeaveSeatLayer = function LeaveSeatLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-leave-seat"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_22__["LeaveToPage"], null));\n};\nvar BotProfileLayer = function BotProfileLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_23__["ForEachPosition"], {\n component: _components_bot_profile__WEBPACK_IMPORTED_MODULE_12__["TableBotProfile"],\n className: "table-layer layer-bot-profile"\n });\n};\nvar TablePanelComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(TablePanelComponent, _React$Component);\n var _super = _createSuper(TablePanelComponent);\n function TablePanelComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, TablePanelComponent);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(TablePanelComponent, [{\n key: "componentWillReceiveProps",\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.logged_in_player && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_11__["isEmbedded"])()) {\n global.onbeforeunload = function (e) {\n return Object(_layers__WEBPACK_IMPORTED_MODULE_23__["confirmClose"])(e);\n };\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n className = _this$props.className,\n gameVariantClass = _this$props.gameVariantClass,\n logged_in_player = _this$props.logged_in_player,\n tournament = _this$props.tournament;\n var layers = [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_23__["BackgroundLayer"], {\n key: "bg"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_23__["FeltLayer"], {\n key: "felt"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(HeaderLayer, {\n key: "header"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(TableOptionsLayer, {\n key: "table-options"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(BoardLayer, {\n key: "board"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(PotLayer, {\n key: "pot"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(CardsLayer, {\n key: "cards"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(ChipsLayer, {\n key: "chips"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(BubblesLayer, {\n key: "bubbles"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(BotProfileLayer, {\n key: "bot-profiles"\n })];\n if (!Object(_layers__WEBPACK_IMPORTED_MODULE_23__["tournamentHasFinished"])(tournament)) {\n layers = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(layers), [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(SeatsLayer, {\n key: "seats"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_board_desktop__WEBPACK_IMPORTED_MODULE_14__["DealerButton"], {\n key: "dealer"\n })]);\n }\n if (logged_in_player && !Object(_layers__WEBPACK_IMPORTED_MODULE_23__["tournamentHasFinished"])(tournament)) {\n layers = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(layers), [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_23__["ActionsLayer"], {\n key: "actions"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_23__["PreActionsLayer"], {\n key: "pre-actions"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(PassiveActionsLayer, {\n key: "passive-actions"\n })]);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "layers-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_10___default()(\'table\', \'table-layers\', className, gameVariantClass)\n }, layers || \'\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(LeaveSeatLayer, null), Object(_util_browser__WEBPACK_IMPORTED_MODULE_11__["getUrlParams"])(window.location.search).nochat ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_chat_components_desktop__WEBPACK_IMPORTED_MODULE_20__["Chat"], null));\n }\n }]);\n return TablePanelComponent;\n}(react__WEBPACK_IMPORTED_MODULE_8___default.a.Component);\nvar TablePanel = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_9__["reduxify"])({\n mapStateToProps: _layers__WEBPACK_IMPORTED_MODULE_23__["mapStateToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(TablePanelComponent, props);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/layers.desktop.js?')},"./poker/components/layers.js": /*!************************************!*\ !*** ./poker/components/layers.js ***! \************************************/ -/*! exports provided: ForEachPosition, confirmClose, mapStateToProps, tournamentHasFinished, BackgroundLayer, FeltLayer, ActionsLayer, PreActionsLayer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ForEachPosition", function() { return ForEachPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "confirmClose", function() { return confirmClose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapStateToProps", function() { return mapStateToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tournamentHasFinished", function() { return tournamentHasFinished; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BackgroundLayer", function() { return BackgroundLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FeltLayer", function() { return FeltLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ActionsLayer", function() { return ActionsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PreActionsLayer", function() { return PreActionsLayer; });\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _pre_actions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./pre-actions */ "./poker/components/pre-actions.js");\n/* harmony import */ var _current_actions__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./current-actions */ "./poker/components/current-actions.js");\n\n\n\n\n\n\n\n\n\n\nvar ForEachPosition = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_4__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var num_seats = Object(_selectors__WEBPACK_IMPORTED_MODULE_7__["getGamestate"])(state).table.num_seats;\n return {\n num_seats: num_seats\n };\n },\n render: function render(_ref) {\n var component = _ref.component,\n num_seats = _ref.num_seats,\n className = _ref.className;\n var Component = component;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: className\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["range"])(num_seats).map(function (position) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(Component, {\n key: position,\n position: position\n });\n }));\n }\n});\nvar confirmClose = function confirmClose(event) {\n var message = "Are you sure you want leave the table while you\'re playing?";\n event = event || global.event;\n\n if (event) {\n event.returnValue = message;\n }\n\n return message;\n};\nvar mapStateToProps = function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_7__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_7__["getLoggedInPlayer"])(players);\n var className = table.className || \'\'; // Animations changes the table.className to \'\', this causes css bugs\n\n var gameVariantClass = table.variant.includes(\'Omaha\') ? \'omaha\' : \'\';\n var show_chat = !(Object(_util_browser__WEBPACK_IMPORTED_MODULE_5__["getUrlParams"])().nochat || false);\n var tournament = table.tournament;\n return {\n logged_in_player: logged_in_player,\n show_chat: show_chat,\n tournament: tournament,\n className: className,\n gameVariantClass: gameVariantClass\n };\n};\nvar tournamentHasFinished = function tournamentHasFinished(tournament) {\n return tournament && tournament.status === \'FINISHED\';\n};\nvar BackgroundLayer = function BackgroundLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "table-layer layer-background"\n });\n};\nvar FeltLayer = function FeltLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "table-layer layer-felt"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "felt"\n }));\n};\nvar ActionsLayer = function ActionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "table-layer layer-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_current_actions__WEBPACK_IMPORTED_MODULE_9__["CurrentActions"], null));\n};\nvar PreActionsLayer = function PreActionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "table-layer layer-pre-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_pre_actions__WEBPACK_IMPORTED_MODULE_8__["PreActions"], null));\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/layers.js?')},"./poker/components/layers.mobile.js": +/*! exports provided: ForEachPosition, confirmClose, mapStateToProps, tournamentHasFinished, BackgroundLayer, FeltLayer, ActionsLayer, PreActionsLayer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ForEachPosition", function() { return ForEachPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "confirmClose", function() { return confirmClose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapStateToProps", function() { return mapStateToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tournamentHasFinished", function() { return tournamentHasFinished; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BackgroundLayer", function() { return BackgroundLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FeltLayer", function() { return FeltLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ActionsLayer", function() { return ActionsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PreActionsLayer", function() { return PreActionsLayer; });\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _pre_actions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./pre-actions */ "./poker/components/pre-actions.js");\n/* harmony import */ var _current_actions__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./current-actions */ "./poker/components/current-actions.js");\n\n\n\n\n\n\n\n\n\n\nvar ForEachPosition = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_4__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var num_seats = Object(_selectors__WEBPACK_IMPORTED_MODULE_7__["getGamestate"])(state).table.num_seats;\n return {\n num_seats: num_seats\n };\n },\n render: function render(_ref) {\n var component = _ref.component,\n num_seats = _ref.num_seats,\n className = _ref.className;\n var Component = component;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: className\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["range"])(num_seats).map(function (position) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(Component, {\n key: position,\n position: position\n });\n }));\n }\n});\nvar confirmClose = function confirmClose(event) {\n var message = "Are you sure you want leave the table while you\'re playing?";\n event = event || global.event;\n if (event) {\n event.returnValue = message;\n }\n return message;\n};\nvar mapStateToProps = function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_7__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_7__["getLoggedInPlayer"])(players);\n var className = table.className || \'\';\n // Animations changes the table.className to \'\', this causes css bugs\n var gameVariantClass = table.variant.includes(\'Omaha\') ? \'omaha\' : \'\';\n var show_chat = !(Object(_util_browser__WEBPACK_IMPORTED_MODULE_5__["getUrlParams"])().nochat || false);\n var tournament = table.tournament;\n return {\n logged_in_player: logged_in_player,\n show_chat: show_chat,\n tournament: tournament,\n className: className,\n gameVariantClass: gameVariantClass\n };\n};\nvar tournamentHasFinished = function tournamentHasFinished(tournament) {\n return tournament && tournament.status === \'FINISHED\';\n};\nvar BackgroundLayer = function BackgroundLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "table-layer layer-background"\n });\n};\nvar FeltLayer = function FeltLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "table-layer layer-felt"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "felt"\n }));\n};\nvar ActionsLayer = function ActionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "table-layer layer-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_current_actions__WEBPACK_IMPORTED_MODULE_9__["CurrentActions"], null));\n};\nvar PreActionsLayer = function PreActionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "table-layer layer-pre-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_pre_actions__WEBPACK_IMPORTED_MODULE_8__["PreActions"], null));\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/layers.js?')},"./poker/components/layers.mobile.js": /*!*******************************************!*\ !*** ./poker/components/layers.mobile.js ***! \*******************************************/ -/*! exports provided: HeaderLayer, AddChipsLayer, BoardLayer, PassiveActionsLayer, PotLayer, SeatsLayer, CardsLayer, ChipsLayer, MobileTablePanel */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HeaderLayer", function() { return HeaderLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddChipsLayer", function() { return AddChipsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BoardLayer", function() { return BoardLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PassiveActionsLayer", function() { return PassiveActionsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PotLayer", function() { return PotLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatsLayer", function() { return SeatsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CardsLayer", function() { return CardsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChipsLayer", function() { return ChipsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MobileTablePanel", function() { return MobileTablePanel; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.regexp.search */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _header_mobile__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./header.mobile */ "./poker/components/header.mobile.js");\n/* harmony import */ var _header__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./header */ "./poker/components/header.js");\n/* harmony import */ var _board_mobile__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./board.mobile */ "./poker/components/board.mobile.js");\n/* harmony import */ var _seat_mobile__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./seat.mobile */ "./poker/components/seat.mobile.js");\n/* harmony import */ var _cards_mobile__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./cards.mobile */ "./poker/components/cards.mobile.js");\n/* harmony import */ var _chips_mobile__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./chips.mobile */ "./poker/components/chips.mobile.js");\n/* harmony import */ var _passive_actions_mobile__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./passive-actions.mobile */ "./poker/components/passive-actions.mobile.js");\n/* harmony import */ var _pot_mobile__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./pot.mobile */ "./poker/components/pot.mobile.js");\n/* harmony import */ var _chat_components_mobile__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../chat/components.mobile */ "./chat/components.mobile.js");\n/* harmony import */ var _layers__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./layers */ "./poker/components/layers.js");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar HeaderLayer = function HeaderLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-header"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_header_mobile__WEBPACK_IMPORTED_MODULE_15__["GameHeader"], null));\n};\nvar AddChipsLayer = function AddChipsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-add-chips"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_header_mobile__WEBPACK_IMPORTED_MODULE_15__["AddChipsButton"], null));\n};\nvar BoardLayer = function BoardLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_board_mobile__WEBPACK_IMPORTED_MODULE_17__["Board"], null));\n};\nvar PassiveActionsLayer = function PassiveActionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-passive-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_passive_actions_mobile__WEBPACK_IMPORTED_MODULE_21__["PassiveActions"], null));\n};\nvar PotLayer = function PotLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-pot"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_pot_mobile__WEBPACK_IMPORTED_MODULE_22__["Pot"], null));\n};\nvar SeatsLayer = function SeatsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_24__["ForEachPosition"], {\n component: _seat_mobile__WEBPACK_IMPORTED_MODULE_18__["Seat"],\n className: "table-layer layer-seats"\n });\n};\nvar CardsLayer = function CardsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_24__["ForEachPosition"], {\n component: _cards_mobile__WEBPACK_IMPORTED_MODULE_19__["SeatCards"],\n className: "table-layer layer-cards"\n });\n};\nvar ChipsLayer = function ChipsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_24__["ForEachPosition"], {\n component: _chips_mobile__WEBPACK_IMPORTED_MODULE_20__["SeatChips"],\n className: "table-layer layer-chips"\n });\n};\n\nvar MobileTablePanelComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default()(MobileTablePanelComponent, _React$Component);\n\n var _super = _createSuper(MobileTablePanelComponent);\n\n function MobileTablePanelComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default()(this, MobileTablePanelComponent);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default()(MobileTablePanelComponent, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n if (this.props.logged_in_player && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["isEmbedded"])()) {\n global.onbeforeunload = function (e) {\n return Object(_layers__WEBPACK_IMPORTED_MODULE_24__["confirmClose"])(e);\n };\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n className = _this$props.className,\n gameVariantClass = _this$props.gameVariantClass,\n logged_in_player = _this$props.logged_in_player,\n tournament = _this$props.tournament;\n var layers = [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_24__["BackgroundLayer"], {\n key: "bg"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_24__["FeltLayer"], {\n key: "felt"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(BoardLayer, {\n key: "board"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(PotLayer, {\n key: "pot"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(CardsLayer, {\n key: "cards"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(ChipsLayer, {\n key: "chips"\n })];\n\n if (!Object(_layers__WEBPACK_IMPORTED_MODULE_24__["tournamentHasFinished"])(tournament)) {\n layers = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default()(layers), [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(SeatsLayer, {\n key: "seats"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_board_mobile__WEBPACK_IMPORTED_MODULE_17__["DealerButton"], {\n key: "dealer"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_header__WEBPACK_IMPORTED_MODULE_16__["SitDownButton"], {\n key: "sit-down-table",\n mobile: true\n })]);\n }\n\n if (logged_in_player && !Object(_layers__WEBPACK_IMPORTED_MODULE_24__["tournamentHasFinished"])(tournament)) {\n layers = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default()(layers), [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_24__["ActionsLayer"], {\n key: "actions"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_24__["PreActionsLayer"], {\n key: "pre-actions"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(PassiveActionsLayer, {\n key: "passive-actions"\n })]);\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "layers-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_13___default()(\'table\', \'table-layers\', className, gameVariantClass)\n }, layers || \'\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(HeaderLayer, {\n key: "header"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(AddChipsLayer, {\n key: "add-chips"\n }), Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["getUrlParams"])(window.location.search).nochat ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_chat_components_mobile__WEBPACK_IMPORTED_MODULE_23__["Chat"], null));\n }\n }]);\n\n return MobileTablePanelComponent;\n}(react__WEBPACK_IMPORTED_MODULE_11___default.a.Component);\n\nvar MobileTablePanel = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_12__["reduxify"])({\n mapStateToProps: _layers__WEBPACK_IMPORTED_MODULE_24__["mapStateToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(MobileTablePanelComponent, props);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/layers.mobile.js?')},"./poker/components/modals.js": +/*! exports provided: HeaderLayer, AddChipsLayer, BoardLayer, PassiveActionsLayer, PotLayer, SeatsLayer, CardsLayer, ChipsLayer, MobileTablePanel */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HeaderLayer", function() { return HeaderLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddChipsLayer", function() { return AddChipsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BoardLayer", function() { return BoardLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PassiveActionsLayer", function() { return PassiveActionsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PotLayer", function() { return PotLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatsLayer", function() { return SeatsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CardsLayer", function() { return CardsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChipsLayer", function() { return ChipsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MobileTablePanel", function() { return MobileTablePanel; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.search.js */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _header_mobile__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./header.mobile */ "./poker/components/header.mobile.js");\n/* harmony import */ var _header__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./header */ "./poker/components/header.js");\n/* harmony import */ var _board_mobile__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./board.mobile */ "./poker/components/board.mobile.js");\n/* harmony import */ var _seat_mobile__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./seat.mobile */ "./poker/components/seat.mobile.js");\n/* harmony import */ var _cards_mobile__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./cards.mobile */ "./poker/components/cards.mobile.js");\n/* harmony import */ var _chips_mobile__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./chips.mobile */ "./poker/components/chips.mobile.js");\n/* harmony import */ var _passive_actions_mobile__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./passive-actions.mobile */ "./poker/components/passive-actions.mobile.js");\n/* harmony import */ var _pot_mobile__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./pot.mobile */ "./poker/components/pot.mobile.js");\n/* harmony import */ var _chat_components_mobile__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../chat/components.mobile */ "./chat/components.mobile.js");\n/* harmony import */ var _layers__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./layers */ "./poker/components/layers.js");\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar HeaderLayer = function HeaderLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-header"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_header_mobile__WEBPACK_IMPORTED_MODULE_12__["GameHeader"], null));\n};\nvar AddChipsLayer = function AddChipsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-add-chips"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_header_mobile__WEBPACK_IMPORTED_MODULE_12__["AddChipsButton"], null));\n};\nvar BoardLayer = function BoardLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_board_mobile__WEBPACK_IMPORTED_MODULE_14__["Board"], null));\n};\nvar PassiveActionsLayer = function PassiveActionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-passive-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_passive_actions_mobile__WEBPACK_IMPORTED_MODULE_18__["PassiveActions"], null));\n};\nvar PotLayer = function PotLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-pot"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_pot_mobile__WEBPACK_IMPORTED_MODULE_19__["Pot"], null));\n};\nvar SeatsLayer = function SeatsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_21__["ForEachPosition"], {\n component: _seat_mobile__WEBPACK_IMPORTED_MODULE_15__["Seat"],\n className: "table-layer layer-seats"\n });\n};\nvar CardsLayer = function CardsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_21__["ForEachPosition"], {\n component: _cards_mobile__WEBPACK_IMPORTED_MODULE_16__["SeatCards"],\n className: "table-layer layer-cards"\n });\n};\nvar ChipsLayer = function ChipsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_21__["ForEachPosition"], {\n component: _chips_mobile__WEBPACK_IMPORTED_MODULE_17__["SeatChips"],\n className: "table-layer layer-chips"\n });\n};\nvar MobileTablePanelComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(MobileTablePanelComponent, _React$Component);\n var _super = _createSuper(MobileTablePanelComponent);\n function MobileTablePanelComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, MobileTablePanelComponent);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(MobileTablePanelComponent, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n if (this.props.logged_in_player && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_11__["isEmbedded"])()) {\n global.onbeforeunload = function (e) {\n return Object(_layers__WEBPACK_IMPORTED_MODULE_21__["confirmClose"])(e);\n };\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n className = _this$props.className,\n gameVariantClass = _this$props.gameVariantClass,\n logged_in_player = _this$props.logged_in_player,\n tournament = _this$props.tournament;\n var layers = [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_21__["BackgroundLayer"], {\n key: "bg"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_21__["FeltLayer"], {\n key: "felt"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(BoardLayer, {\n key: "board"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(PotLayer, {\n key: "pot"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(CardsLayer, {\n key: "cards"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(ChipsLayer, {\n key: "chips"\n })];\n if (!Object(_layers__WEBPACK_IMPORTED_MODULE_21__["tournamentHasFinished"])(tournament)) {\n layers = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(layers), [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(SeatsLayer, {\n key: "seats"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_board_mobile__WEBPACK_IMPORTED_MODULE_14__["DealerButton"], {\n key: "dealer"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_header__WEBPACK_IMPORTED_MODULE_13__["SitDownButton"], {\n key: "sit-down-table",\n mobile: true\n })]);\n }\n if (logged_in_player && !Object(_layers__WEBPACK_IMPORTED_MODULE_21__["tournamentHasFinished"])(tournament)) {\n layers = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(layers), [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_21__["ActionsLayer"], {\n key: "actions"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_21__["PreActionsLayer"], {\n key: "pre-actions"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(PassiveActionsLayer, {\n key: "passive-actions"\n })]);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "layers-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_10___default()(\'table\', \'table-layers\', className, gameVariantClass)\n }, layers || \'\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(HeaderLayer, {\n key: "header"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(AddChipsLayer, {\n key: "add-chips"\n }), Object(_util_browser__WEBPACK_IMPORTED_MODULE_11__["getUrlParams"])(window.location.search).nochat ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_chat_components_mobile__WEBPACK_IMPORTED_MODULE_20__["Chat"], null));\n }\n }]);\n return MobileTablePanelComponent;\n}(react__WEBPACK_IMPORTED_MODULE_8___default.a.Component);\nvar MobileTablePanel = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_9__["reduxify"])({\n mapStateToProps: _layers__WEBPACK_IMPORTED_MODULE_21__["mapStateToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(MobileTablePanelComponent, props);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/layers.mobile.js?')},"./poker/components/modals.js": /*!************************************!*\ !*** ./poker/components/modals.js ***! \************************************/ -/*! exports provided: TableInfoModalTrigger, ShareTableModalTrigger, ReportBugModalTrigger, OneTimeBuyModalTrigger, AutoRebuyModalTrigger, HandHistoryModalTrigger, PlayerWinningsModalTrigger */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableInfoModalTrigger", function() { return TableInfoModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ShareTableModalTrigger", function() { return ShareTableModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReportBugModalTrigger", function() { return ReportBugModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OneTimeBuyModalTrigger", function() { return OneTimeBuyModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AutoRebuyModalTrigger", function() { return AutoRebuyModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HandHistoryModalTrigger", function() { return HandHistoryModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlayerWinningsModalTrigger", function() { return PlayerWinningsModalTrigger; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/get */ "./node_modules/@babel/runtime/helpers/get.js");\n/* harmony import */ var _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es7.object.values */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.array.sort */ "./node_modules/core-js/modules/es6.array.sort.js");\n/* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! lodash/isEmpty */ "./node_modules/lodash/isEmpty.js");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_33__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34__);\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! react-bootstrap/lib/FormGroup */ "./node_modules/react-bootstrap/lib/FormGroup.js");\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_36__);\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! react-bootstrap/lib/ControlLabel */ "./node_modules/react-bootstrap/lib/ControlLabel.js");\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_37__);\n/* harmony import */ var react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! react-bootstrap/lib/HelpBlock */ "./node_modules/react-bootstrap/lib/HelpBlock.js");\n/* harmony import */ var react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_38___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_38__);\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! react-bootstrap/lib/InputGroup */ "./node_modules/react-bootstrap/lib/InputGroup.js");\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_39___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_39__);\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! react-bootstrap/lib/Checkbox */ "./node_modules/react-bootstrap/lib/Checkbox.js");\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_40___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_40__);\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _components_modals__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../../components/modals */ "./components/modals.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _debugging__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../debugging */ "./poker/debugging.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\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\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_27___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar TableInfoModal = /*#__PURE__*/function (_ModalTrigger) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26___default()(TableInfoModal, _ModalTrigger);\n\n var _super = _createSuper(TableInfoModal);\n\n function TableInfoModal() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24___default()(this, TableInfoModal);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25___default()(TableInfoModal, [{\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, this.props.name, " ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("small", {\n style: {\n "float": \'right\',\n marginTop: 5\n }\n }, this.props.path))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Type: "), " ", this.props.variant, " (", this.props.is_private ? \'Private\' : \'Public\', ")", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Created By: "), " ", this.props.created_by || \'OddSlingers\', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Seats: "), " ", this.props.num_seats, " (", this.props.available_seats, " available)", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Hands: "), " ", this.props.hand_number, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Small Blind: "), " ", this.props.sb, " chips ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Big Blind: "), " ", this.props.bb, " chips ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Min Buyin: "), " ", this.props.min_buyin, " chips ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Max Buyin: "), " ", this.props.max_buyin, " chips ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Avg Stack: "), " ", this.props.avg_stack, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Players per Flop Ratio: "), " ", this.props.players_per_flop_pct, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Avg Pot: "), " ", this.props.avg_pot, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Hands per Hour: "), " ", this.props.hands_per_hour, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Players:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("ul", null, this.props.players.map(function (_ref) {\n var position = _ref.position,\n username = _ref.username,\n stack = _ref.stack;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("li", {\n key: username\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("a", {\n href: "#",\n onClick: function onClick() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_42__["openNewTab"])("/user/".concat(username));\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "#", position, ":"), " ", username), " (", Number(stack.amt).toLocaleString(), ")");\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "success",\n onClick: this.onClose.bind(this)\n }, "Ok \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "check"\n })))));\n }\n }]);\n\n return TableInfoModal;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_43__["ModalTrigger"]);\n\nvar getNumberOrNA = function getNumberOrNA(num, sufix) {\n return num != null ? "".concat(Number(num).toLocaleString(), " ").concat(sufix || \'\') : \'N/A\';\n};\n\nvar TableInfoModalTrigger = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_30__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_46__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var table_stats = state.gamestate.table_stats;\n return {\n avg_stack: getNumberOrNA(table_stats.avg_stack, \'chips\'),\n players_per_flop_pct: getNumberOrNA(table_stats.players_per_flop_pct, \'%\'),\n avg_pot: getNumberOrNA(table_stats.avg_pot),\n hands_per_hour: getNumberOrNA(table_stats.hands_per_hour),\n sb: Number(table.sb).toLocaleString(),\n bb: Number(table.bb).toLocaleString(),\n name: table.name,\n hand_number: Number(table.hand_number).toLocaleString(),\n num_seats: table.num_seats,\n available_seats: table.available_seats,\n min_buyin: Number(table.min_buyin).toLocaleString(),\n max_buyin: Number(table.max_buyin).toLocaleString(),\n variant: table.variant,\n is_private: table.is_private,\n players: Object.values(players).map(function (_ref2) {\n var position = _ref2.position,\n username = _ref2.username,\n stack = _ref2.stack;\n return {\n position: position,\n username: username,\n stack: stack\n };\n }).sort(function (a, b) {\n return a.position - b.position;\n })\n };\n },\n render: function render(_ref3) {\n var avg_stack = _ref3.avg_stack,\n players_per_flop_pct = _ref3.players_per_flop_pct,\n avg_pot = _ref3.avg_pot,\n hands_per_hour = _ref3.hands_per_hour,\n sb = _ref3.sb,\n bb = _ref3.bb,\n name = _ref3.name,\n hand_number = _ref3.hand_number,\n num_seats = _ref3.num_seats,\n available_seats = _ref3.available_seats,\n min_buyin = _ref3.min_buyin,\n max_buyin = _ref3.max_buyin,\n variant = _ref3.variant,\n is_private = _ref3.is_private,\n players = _ref3.players,\n children = _ref3.children;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(TableInfoModal, {\n avg_stack: avg_stack,\n players_per_flop_pct: players_per_flop_pct,\n avg_pot: avg_pot,\n hands_per_hour: hands_per_hour,\n sb: sb,\n bb: bb,\n name: name,\n hand_number: hand_number,\n num_seats: num_seats,\n available_seats: available_seats,\n min_buyin: min_buyin,\n max_buyin: max_buyin,\n variant: variant,\n is_private: is_private,\n players: players\n }, children);\n }\n});\nvar ShareTableModalTrigger = /*#__PURE__*/function (_ModalTrigger2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26___default()(ShareTableModalTrigger, _ModalTrigger2);\n\n var _super2 = _createSuper(ShareTableModalTrigger);\n\n function ShareTableModalTrigger(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24___default()(this, ShareTableModalTrigger);\n\n _this = _super2.call(this, props);\n _this.state = {\n share_linky: "".concat(global.location.origin).concat(props.table.path)\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25___default()(ShareTableModalTrigger, [{\n key: "onInvite",\n value: function onInvite() {\n var _this2 = this;\n\n var invite_email = $(\'#new-user-email\').val();\n var table_id = this.props.table.id;\n $.ajax({\n url: "/api/table/invite/",\n type: \'POST\',\n data: {\n email: invite_email,\n table_id: table_id\n },\n success: function success() {\n _this2.setState(_objectSpread(_objectSpread({}, _this2.state), {}, {\n sent: "Sent!"\n }));\n }\n });\n }\n }, {\n key: "onShow",\n value: function onShow(e) {\n var _this3 = this;\n\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(ShareTableModalTrigger.prototype), "onShow", this).call(this, e);\n\n var data = {\n viewname: \'Table\',\n id: this.props.table.short_id\n };\n $.post(\'/api/shorten_url/\', data, function (resp) {\n if (resp.success) {\n _this3.setState({\n share_linky: resp.linky\n });\n }\n });\n }\n }, {\n key: "onCopy",\n value: function onCopy() {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_42__["select_text"])("share-link");\n document.execCommand(\'copy\');\n }\n }, {\n key: "render",\n value: function render() {\n var _this4 = this;\n\n var table = this.props.table;\n var origin = global.location.origin;\n var pre_style = {\n marginTop: 5,\n border: 0,\n paddingTop: 11,\n userSelect: \'all\'\n };\n var embedableIFrame = "");\n var invite_str = encodeURIComponent(\'Come join my poker table on Oddslingers!\');\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("div", {\n style: {\n "float": \'right\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("a", {\n target: "_blank",\n href: "#",\n onClick: function onClick() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_42__["openNewTab"])("https://www.facebook.com/sharer/sharer.php?u=".concat(_this4.state.share_linky, ""e=").concat(invite_str));\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("i", {\n className: "text-primary fa fa-facebook-square fa-2x"\n })), "\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("a", {\n target: "_blank",\n href: "#",\n onClick: function onClick() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_42__["openNewTab"])("https://twitter.com/intent/tweet?text=".concat(invite_str, "%20").concat(_this4.state.share_linky));\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("i", {\n className: "fa fa-twitter-square fa-2x"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Title, {\n id: "contained-modal-title-md",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Share Table Link")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Body, null, "Share this link to invite people to this table:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("pre", {\n id: "share-link",\n style: _objectSpread(_objectSpread({}, pre_style), {}, {\n border: \'1px solid orange\',\n textDecoration: \'underline\'\n })\n }, this.state.share_linky), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({\n bsStyle: "default",\n onClick: this.onCopy.bind(this)\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_41__["tooltip"])("Copy to clipboard", "top")), "Copy!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), global.user && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("div", null, "Or invite a friend to this table via email: ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n className: "text-green green"\n }, this.state.sent), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_35___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_39___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_36___default.a, {\n type: "email",\n id: "new-user-email",\n placeholder: "friend@example.com"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_39___default.a.Button, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "default",\n onClick: this.onInvite.bind(this)\n }, "Invite via email \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "envelope"\n })))))), "Use this code to embed this table:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("pre", {\n style: pre_style\n }, embedableIFrame)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "success",\n onClick: this.onClose.bind(this)\n }, "Ok \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "check"\n })))));\n }\n }]);\n\n return ShareTableModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_43__["ModalTrigger"]);\nvar ReportBugModalTrigger = /*#__PURE__*/function (_ModalTrigger3) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26___default()(ReportBugModalTrigger, _ModalTrigger3);\n\n var _super3 = _createSuper(ReportBugModalTrigger);\n\n function ReportBugModalTrigger(props, context) {\n var _this5;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24___default()(this, ReportBugModalTrigger);\n\n _this5 = _super3.call(this, props, context);\n _this5.state = {\n summary: \'\'\n };\n return _this5;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25___default()(ReportBugModalTrigger, [{\n key: "onShow",\n value: function onShow() {\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(ReportBugModalTrigger.prototype), "onShow", this).call(this);\n\n Object(_debugging__WEBPACK_IMPORTED_MODULE_45__["pauseFrontend"])();\n }\n }, {\n key: "onExit",\n value: function onExit() {\n Object(_debugging__WEBPACK_IMPORTED_MODULE_45__["resumeFrontend"])();\n this.onClose();\n }\n }, {\n key: "onSubmit",\n value: function onSubmit() {\n this.reportBug();\n this.onClose();\n }\n }, {\n key: "onSubmitWithChat",\n value: function onSubmitWithChat(e) {\n e.preventDefault();\n this.reportBug();\n this.onClose();\n window.open(\'/support/\', \'_blank\');\n }\n }, {\n key: "onChangeSummary",\n value: function onChangeSummary(e) {\n console.log(e);\n this.setState({\n summary: e.target.value\n });\n }\n }, {\n key: "reportBug",\n value: function reportBug() {\n var notes = $(\'#debug-dump-modal textarea\').val();\n setTimeout(function () {\n Object(_debugging__WEBPACK_IMPORTED_MODULE_45__["reportBug"])(notes);\n }, 1000);\n return true;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n onKeyDown: function onKeyDown(e) {\n return e.stopPropagation();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a, {\n show: true,\n onHide: this.onExit.bind(this),\n id: "debug-dump-modal",\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Header, {\n style: {\n backgroundColor: \'#449d44\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Title, {\n id: "contained-modal-title-md"\n }, "Talk to support")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Body, null, "We try to keep the game working flawlessly, but occasionally something goes wrong and we have to investigate.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), "Please describe the issue with at least one sentence:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_35___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_36___default.a, {\n componentClass: "textarea",\n value: this.state.summary,\n placeholder: "Type a quick summary of the issue you saw to submit a bug report...",\n onChange: this.onChangeSummary.bind(this),\n style: {\n minHeight: 120\n }\n })), "If you help us fix a bug you get a \\"Bug Hunter\\" badge and 10,000 bonus chips!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("a", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({\n href: "/support/",\n onClick: this.onSubmitWithChat.bind(this),\n target: "_blank",\n style: {\n "float": \'left\',\n marginTop: 10\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_41__["tooltip"])(\'Submit & open support in new window.\')), "Live Chat Support \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "comments-o"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "success",\n onClick: this.onSubmit.bind(this),\n disabled: this.state.summary.length <= 5\n }, "Submit"))));\n }\n }]);\n\n return ReportBugModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_43__["ModalTrigger"]);\n\nvar BuyChipsModalTrigger = /*#__PURE__*/function (_ModalTrigger4) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26___default()(BuyChipsModalTrigger, _ModalTrigger4);\n\n var _super4 = _createSuper(BuyChipsModalTrigger);\n\n function BuyChipsModalTrigger(props, context) {\n var _thisSuper, _this6;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24___default()(this, BuyChipsModalTrigger);\n\n _this6 = _super4.call(this, props, context);\n _this6.state = _objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()((_thisSuper = _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this6), _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(BuyChipsModalTrigger.prototype)), "state", _thisSuper)), {}, {\n input_value: props.min_buyin\n });\n return _this6;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25___default()(BuyChipsModalTrigger, [{\n key: "isValidInput",\n value: function isValidInput() {\n var input_value = this.state.input_value;\n var _this$props = this.props,\n min_buyin = _this$props.min_buyin,\n max_buyin = _this$props.max_buyin;\n return input_value <= max_buyin && input_value >= min_buyin;\n }\n }, {\n key: "getValidationState",\n value: function getValidationState() {\n var form_group_class = \'\';\n var help_block_display = \'none\';\n\n if (this.isValidInput()) {\n form_group_class = \'success\';\n } else if (this.state.input_value !== null) {\n form_group_class = \'error\';\n help_block_display = \'block\';\n }\n\n return {\n form_group_class: form_group_class,\n help_block_display: help_block_display\n };\n }\n }, {\n key: "onInputChange",\n value: function onInputChange(e) {\n this.setState({\n input_value: e.target.value\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n if (this.isValidInput()) {\n this.props.onSubmitAction(this.action, {\n amt: this.state.input_value\n });\n this.onClose();\n }\n }\n }, {\n key: "turnOffAutoRebuyin",\n value: function turnOffAutoRebuyin() {\n this.props.onSubmitAction(this.action, {\n amt: 0\n });\n this.onClose();\n }\n }]);\n\n return BuyChipsModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_43__["ModalTrigger"]);\n\nvar OneTimeBuyModalTrigger = /*#__PURE__*/function (_BuyChipsModalTrigger) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26___default()(OneTimeBuyModalTrigger, _BuyChipsModalTrigger);\n\n var _super5 = _createSuper(OneTimeBuyModalTrigger);\n\n function OneTimeBuyModalTrigger(props) {\n var _thisSuper2, _this7;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24___default()(this, OneTimeBuyModalTrigger);\n\n _this7 = _super5.call(this, props);\n _this7.action = \'BUY\';\n _this7.state = _objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()((_thisSuper2 = _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this7), _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(OneTimeBuyModalTrigger.prototype)), "state", _thisSuper2)), {}, {\n can_buy: true,\n input_value: _this7.props.legal_min_buyin\n });\n return _this7;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25___default()(OneTimeBuyModalTrigger, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n if (this.props.legal_max_buyin === 0) {\n this.setState({\n can_buy: false\n });\n }\n }\n }, {\n key: "isValidInput",\n value: function isValidInput() {\n var input_value = this.state.input_value;\n var _this$props2 = this.props,\n legal_min_buyin = _this$props2.legal_min_buyin,\n legal_max_buyin = _this$props2.legal_max_buyin;\n\n if (!this.state.can_buy) {\n return false;\n } else {\n return input_value >= legal_min_buyin && input_value <= legal_max_buyin;\n }\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a, {\n className: "buy-chips-modal",\n show: true,\n onHide: this.onClose.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "One-time buy...")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_35___default.a, {\n validationState: this.getValidationState().form_group_class\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("center", {\n style: {\n fontSize: 17\n }\n }, "Add chips to this table from your playchip ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("a", {\n href: "/user/".concat(global.user.username),\n target: "_blank"\n }, "wallet"), " balance of ", global.user.balance.toLocaleString(), "\\u3194.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("div", {\n className: "chips-form"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("source", {\n srcSet: "/static/images/chips.webp",\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("img", {\n src: "/static/images/chips.png",\n alt: "Chips"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_36___default.a, {\n id: "buyin-amt",\n componentClass: "input",\n type: "number",\n value: this.state.input_value,\n min: this.props.legal_min_buyin,\n max: this.props.legal_max_buyin,\n placeholder: this.props.legal_min_buyin,\n onChange: this.onInputChange.bind(this),\n onKeyDown: _util_dom__WEBPACK_IMPORTED_MODULE_41__["preventNonNumbers"]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_37___default.a, null, "Chips"), this.state.can_buy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_38___default.a, {\n style: {\n display: this.getValidationState().help_block_display\n }\n }, "This amount must be between ", this.props.legal_min_buyin, " and ", this.props.legal_max_buyin, "\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({\n name: "info-circle"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_41__["tooltip"])(\'This interval is calculed using your current stack + pending buyin and min-max buyin from the table\')))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_38___default.a, null, "You don\'t need to buy any chips")), this.props.player_auto_rebuy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "info"\n }, "Note: You have auto-rebuy enabled, it is currently set to ", Number(this.props.player_auto_rebuy).toLocaleString(), " chips") : null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this),\n disabled: !this.isValidInput()\n }, "Add ", Number(this.state.input_value).toLocaleString(), " Chips to Table")))));\n }\n }]);\n\n return OneTimeBuyModalTrigger;\n}(BuyChipsModalTrigger);\n\nvar getAmountInBbs = function getAmountInBbs(amount, bb) {\n return Math.floor(amount / bb).toString();\n};\n\nvar AutoRebuyModalTrigger = /*#__PURE__*/function (_BuyChipsModalTrigger2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26___default()(AutoRebuyModalTrigger, _BuyChipsModalTrigger2);\n\n var _super6 = _createSuper(AutoRebuyModalTrigger);\n\n function AutoRebuyModalTrigger(props) {\n var _thisSuper3, _this8;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24___default()(this, AutoRebuyModalTrigger);\n\n _this8 = _super6.call(this, props);\n _this8.action = \'SET_AUTO_REBUY\';\n _this8.state = _objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()((_thisSuper3 = _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this8), _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(AutoRebuyModalTrigger.prototype)), "state", _thisSuper3)), {}, {\n input_value: props.min_buyin,\n input_in_bbs: getAmountInBbs(props.min_buyin, _this8.props.bb)\n });\n return _this8;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25___default()(AutoRebuyModalTrigger, [{\n key: "onAllTablesCheck",\n value: function onAllTablesCheck(e) {\n this.setState({\n default_for_all_tables: e.target.checked\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n if (this.state.default_for_all_tables) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify({\n auto_rebuy_in_bbs: this.state.input_in_bbs\n })\n });\n }\n\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(AutoRebuyModalTrigger.prototype), "onConfirm", this).call(this);\n }\n }, {\n key: "onInputChange",\n value: function onInputChange(e) {\n var value = e.target.value;\n this.setState({\n input_value: value,\n input_in_bbs: getAmountInBbs(value, this.props.bb)\n });\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a, {\n className: "buy-chips-modal",\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Set Auto rebuy...")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("center", {\n style: {\n fontSize: 17\n }\n }, "Add chips to this table periodically whenever your stack goes under the specified amount.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), "Your playchip ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("a", {\n href: "/user/".concat(global.user.username),\n target: "_blank"\n }, "wallet"), " has a balance of ", global.user.balance.toLocaleString(), "\\u3194.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_35___default.a, {\n validationState: this.getValidationState().form_group_class\n }, this.props.player_auto_rebuy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "info"\n }, "Auto-rebuy is currently set to ", Number(this.props.player_auto_rebuy).toLocaleString(), " chips") : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("div", {\n className: "chips-form"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("source", {\n srcSet: "/static/images/chips.webp",\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("img", {\n src: "/static/images/chips.png",\n alt: "Chips"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_36___default.a, {\n id: "buyin-amt",\n componentClass: "input",\n type: "number",\n value: this.state.input_value,\n min: this.props.min_buyin,\n max: this.props.max_buyin,\n placeholder: this.props.min_buyin,\n onChange: this.onInputChange.bind(this),\n onKeyDown: _util_dom__WEBPACK_IMPORTED_MODULE_41__["preventNonNumbers"]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_37___default.a, null, "Chips (", this.state.input_in_bbs, " bbs)"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_38___default.a, {\n style: {\n display: this.getValidationState().help_block_display\n }\n }, "This amount must be between ", this.props.min_buyin, " and ", this.props.max_buyin))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_40___default.a, {\n className: "chips-form",\n defaultChecked: this.state.default_for_all_tables,\n onChange: this.onAllTablesCheck.bind(this)\n }, "Set ", this.state.input_in_bbs, " bbs default auto-rebuy on all tables")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "danger",\n className: "pull-left",\n onClick: this.turnOffAutoRebuyin.bind(this)\n }, "Turn off"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this),\n disabled: !this.isValidInput()\n }, "Enable auto-rebuying at ", Number(this.state.input_value).toLocaleString(), " chips")))));\n }\n }]);\n\n return AutoRebuyModalTrigger;\n}(BuyChipsModalTrigger);\n\nvar HandHistoryModal = /*#__PURE__*/function (_ModalTrigger5) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26___default()(HandHistoryModal, _ModalTrigger5);\n\n var _super7 = _createSuper(HandHistoryModal);\n\n function HandHistoryModal(props) {\n var _thisSuper4, _this9;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24___default()(this, HandHistoryModal);\n\n _this9 = _super7.call(this, props);\n _this9.state = _objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()((_thisSuper4 = _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this9), _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(HandHistoryModal.prototype)), "state", _thisSuper4)), {}, {\n offset: -1\n });\n return _this9;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25___default()(HandHistoryModal, [{\n key: "render",\n value: function render() {\n var dummy_hh = {\n hand_number: 1,\n summary: {\n title: \'\',\n table_info: \'\',\n history: [\'Loading hand history...\']\n }\n };\n var hand_history = this.props.hand_history;\n var curr_hand_number = this.getCurrentIdx() + 1;\n var showed_hand = (hand_history[this.getCurrentIdx()] || dummy_hh).summary;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("style", null, "\\n .history-line {\\n margin-bottom: 3px;\\n }\\n .history-title {\\n font-size: 16px;\\n }\\n .history-container {\\n height: 300px;\\n overflow-y: scroll;\\n }\\n "), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Hand History ", hand_history.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, "(Hand ", curr_hand_number, " of ", hand_history.length, ")") : null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Body, null, hand_history.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", {\n className: "history-title"\n }, showed_hand.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("i", null, showed_hand.table_info), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("div", {\n className: "history-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("pre", null, showed_hand.history.map(function (line, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("p", {\n className: "history-line",\n key: idx.toString()\n }, line);\n })))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("center", {\n style: {\n fontSize: \'20px\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Spinner"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), "Hand history will become available once you\'ve stayed at the table for a full hand.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Footer, null, hand_history.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n style: {\n "float": \'left\'\n },\n onClick: this.onCancel.bind(this)\n }, "Close"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "warning",\n onClick: this.onMoveBackward.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "angle-double-left"\n })), "\\xA0 \\xA0 Hand ", curr_hand_number, "/", hand_history.length, " \\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "warning",\n onClick: this.onMoveForward.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "angle-double-right"\n }))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "success",\n onClick: this.onClose.bind(this)\n }, "Ok \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "check"\n })))));\n }\n }, {\n key: "getCurrentIdx",\n value: function getCurrentIdx() {\n return this.props.hand_history.length + this.state.offset;\n }\n }, {\n key: "onShow",\n value: function onShow(e) {\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(HandHistoryModal.prototype), "onShow", this).call(this, e);\n\n var hand_gte = this.props.initial_hand;\n var hand_lt = this.props.last_hand;\n this.props.onSubmitAction(\'GET_HANDHISTORY\', {\n hand_gte: hand_gte,\n hand_lt: hand_lt\n });\n }\n }, {\n key: "onClose",\n value: function onClose(e) {\n this.setState(_objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(HandHistoryModal.prototype), "state", this)), {}, {\n offset: -1\n }));\n\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(HandHistoryModal.prototype), "onClose", this).call(this, e);\n }\n }, {\n key: "onMoveForward",\n value: function onMoveForward() {\n var curr_hand_number = this.getCurrentIdx() + 1;\n var hh_length = this.props.hand_history.length;\n\n if (curr_hand_number !== hh_length) {\n this.setState({\n offset: this.state.offset + 1\n });\n }\n }\n }, {\n key: "onMoveBackward",\n value: function onMoveBackward() {\n var curr_hand_number = this.getCurrentIdx() + 1;\n\n if (curr_hand_number !== 1) {\n this.setState({\n offset: this.state.offset - 1\n });\n }\n }\n }]);\n\n return HandHistoryModal;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_43__["ModalTrigger"]);\n\nvar HandHistoryModalTrigger = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_30__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var hand_history = state.gamestate.hand_history;\n\n var _getGamestate2 = Object(_selectors__WEBPACK_IMPORTED_MODULE_46__["getGamestate"])(state),\n table = _getGamestate2.table;\n\n var received = state.websocket.received;\n var initial_hand = received.length ? received[0].table.hand_number : 0;\n var last_hand = table.hand_number;\n var modal_default_props = props;\n return {\n hand_history: hand_history,\n initial_hand: initial_hand,\n last_hand: last_hand,\n modal_default_props: modal_default_props\n };\n },\n mapDispatchToProps: {\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_47__["onSubmitAction"]\n },\n render: function render(_ref4) {\n var hand_history = _ref4.hand_history,\n initial_hand = _ref4.initial_hand,\n last_hand = _ref4.last_hand,\n modal_default_props = _ref4.modal_default_props,\n onSubmitAction = _ref4.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(HandHistoryModal, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({}, modal_default_props, {\n hand_history: hand_history,\n initial_hand: initial_hand,\n last_hand: last_hand,\n onSubmitAction: onSubmitAction\n }));\n }\n});\n\nvar getColoredWinnings = function getColoredWinnings(winnings) {\n var value = Number(winnings);\n\n if (value > 0) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n className: "green"\n }, "+", value.toLocaleString());\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n className: "red"\n }, value.toLocaleString());\n};\n\nvar PlayerWinningsModal = /*#__PURE__*/function (_ModalTrigger6) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26___default()(PlayerWinningsModal, _ModalTrigger6);\n\n var _super8 = _createSuper(PlayerWinningsModal);\n\n function PlayerWinningsModal() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24___default()(this, PlayerWinningsModal);\n\n return _super8.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25___default()(PlayerWinningsModal, [{\n key: "onShow",\n value: function onShow(e) {\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(PlayerWinningsModal.prototype), "onShow", this).call(this, e);\n\n this.props.onSubmitAction(\'GET_PLAYER_WINNINGS\');\n }\n }, {\n key: "render",\n value: function render() {\n var player_winnings = this.props.player_winnings;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Player Winnings")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Body, null, lodash_isEmpty__WEBPACK_IMPORTED_MODULE_31___default()(player_winnings) ? "There are not enough players to start a game" : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("table", {\n className: "winnings-table"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("tbody", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("tr", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("th", null, "Player"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("th", null, "Current Stack"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("th", null, "Buyins"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("th", null, "Total Winnings")), Object.keys(player_winnings || {}).map(function (username) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("tr", {\n key: username\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("td", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("a", {\n href: "#",\n onClick: function onClick() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_42__["openNewTab"])("/user/".concat(username));\n }\n }, username)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("td", null, Number(player_winnings[username].stack)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("td", null, Number(player_winnings[username].buyins)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("td", null, getColoredWinnings(player_winnings[username].winnings)));\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n style: {\n "float": \'right\'\n },\n onClick: this.onCancel.bind(this)\n }, "Close"))));\n }\n }]);\n\n return PlayerWinningsModal;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_43__["ModalTrigger"]);\n\nvar PlayerWinningsModalTrigger = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_30__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var player_winnings = state.gamestate.player_winnings;\n var modal_default_props = props;\n return {\n player_winnings: player_winnings,\n modal_default_props: modal_default_props\n };\n },\n mapDispatchToProps: {\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_47__["onSubmitAction"]\n },\n render: function render(_ref5) {\n var player_winnings = _ref5.player_winnings,\n modal_default_props = _ref5.modal_default_props,\n onSubmitAction = _ref5.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(PlayerWinningsModal, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({}, modal_default_props, {\n player_winnings: player_winnings,\n onSubmitAction: onSubmitAction\n }));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/modals.js?')},"./poker/components/passive-actions.desktop.js": +/*! exports provided: TableInfoModalTrigger, ShareTableModalTrigger, ReportBugModalTrigger, OneTimeBuyModalTrigger, AutoRebuyModalTrigger, HandHistoryModalTrigger, PlayerWinningsModalTrigger */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableInfoModalTrigger", function() { return TableInfoModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ShareTableModalTrigger", function() { return ShareTableModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReportBugModalTrigger", function() { return ReportBugModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OneTimeBuyModalTrigger", function() { return OneTimeBuyModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AutoRebuyModalTrigger", function() { return AutoRebuyModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HandHistoryModalTrigger", function() { return HandHistoryModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlayerWinningsModalTrigger", function() { return PlayerWinningsModalTrigger; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/get */ "./node_modules/@babel/runtime/helpers/get.js");\n/* harmony import */ var _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_array_sort_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.array.sort.js */ "./node_modules/core-js/modules/es6.array.sort.js");\n/* harmony import */ var core_js_modules_es6_array_sort_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_sort_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es7.object.values.js */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.date.to-string.js */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_28__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! lodash/isEmpty */ "./node_modules/lodash/isEmpty.js");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_30__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33__);\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! react-bootstrap/lib/FormGroup */ "./node_modules/react-bootstrap/lib/FormGroup.js");\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_34__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! react-bootstrap/lib/ControlLabel */ "./node_modules/react-bootstrap/lib/ControlLabel.js");\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_36__);\n/* harmony import */ var react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! react-bootstrap/lib/HelpBlock */ "./node_modules/react-bootstrap/lib/HelpBlock.js");\n/* harmony import */ var react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_37__);\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! react-bootstrap/lib/InputGroup */ "./node_modules/react-bootstrap/lib/InputGroup.js");\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_38___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_38__);\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! react-bootstrap/lib/Checkbox */ "./node_modules/react-bootstrap/lib/Checkbox.js");\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_39___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_39__);\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _components_modals__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../../components/modals */ "./components/modals.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _debugging__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../debugging */ "./poker/debugging.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar TableInfoModal = /*#__PURE__*/function (_ModalTrigger) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(TableInfoModal, _ModalTrigger);\n var _super = _createSuper(TableInfoModal);\n function TableInfoModal() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, TableInfoModal);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(TableInfoModal, [{\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, this.props.name, " ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("small", {\n style: {\n "float": \'right\',\n marginTop: 5\n }\n }, this.props.path))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Type: "), " ", this.props.variant, " (", this.props.is_private ? \'Private\' : \'Public\', ")", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Created By: "), " ", this.props.created_by || \'OddSlingers\', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Seats: "), " ", this.props.num_seats, " (", this.props.available_seats, " available)", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Hands: "), " ", this.props.hand_number, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Small Blind: "), " ", this.props.sb, " chips ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Big Blind: "), " ", this.props.bb, " chips ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Min Buyin: "), " ", this.props.min_buyin, " chips ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Max Buyin: "), " ", this.props.max_buyin, " chips ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Avg Stack: "), " ", this.props.avg_stack, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Players per Flop Ratio: "), " ", this.props.players_per_flop_pct, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Avg Pot: "), " ", this.props.avg_pot, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Hands per Hour: "), " ", this.props.hands_per_hour, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Players:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("ul", null, this.props.players.map(function (_ref) {\n var position = _ref.position,\n username = _ref.username,\n stack = _ref.stack;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("li", {\n key: username\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", {\n href: "#",\n onClick: function onClick() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["openNewTab"])("/user/".concat(username));\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "#", position, ":"), " ", username), " (", Number(stack.amt).toLocaleString(), ")");\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "success",\n onClick: this.onClose.bind(this)\n }, "Ok \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_43__["Icon"], {\n name: "check"\n })))));\n }\n }]);\n return TableInfoModal;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_42__["ModalTrigger"]);\nvar getNumberOrNA = function getNumberOrNA(num, sufix) {\n return num != null ? "".concat(Number(num).toLocaleString(), " ").concat(sufix || \'\') : \'N/A\';\n};\nvar TableInfoModalTrigger = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_29__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_45__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var table_stats = state.gamestate.table_stats;\n return {\n avg_stack: getNumberOrNA(table_stats.avg_stack, \'chips\'),\n players_per_flop_pct: getNumberOrNA(table_stats.players_per_flop_pct, \'%\'),\n avg_pot: getNumberOrNA(table_stats.avg_pot),\n hands_per_hour: getNumberOrNA(table_stats.hands_per_hour),\n sb: Number(table.sb).toLocaleString(),\n bb: Number(table.bb).toLocaleString(),\n name: table.name,\n hand_number: Number(table.hand_number).toLocaleString(),\n num_seats: table.num_seats,\n available_seats: table.available_seats,\n min_buyin: Number(table.min_buyin).toLocaleString(),\n max_buyin: Number(table.max_buyin).toLocaleString(),\n variant: table.variant,\n is_private: table.is_private,\n players: Object.values(players).map(function (_ref2) {\n var position = _ref2.position,\n username = _ref2.username,\n stack = _ref2.stack;\n return {\n position: position,\n username: username,\n stack: stack\n };\n }).sort(function (a, b) {\n return a.position - b.position;\n })\n };\n },\n render: function render(_ref3) {\n var avg_stack = _ref3.avg_stack,\n players_per_flop_pct = _ref3.players_per_flop_pct,\n avg_pot = _ref3.avg_pot,\n hands_per_hour = _ref3.hands_per_hour,\n sb = _ref3.sb,\n bb = _ref3.bb,\n name = _ref3.name,\n hand_number = _ref3.hand_number,\n num_seats = _ref3.num_seats,\n available_seats = _ref3.available_seats,\n min_buyin = _ref3.min_buyin,\n max_buyin = _ref3.max_buyin,\n variant = _ref3.variant,\n is_private = _ref3.is_private,\n players = _ref3.players,\n children = _ref3.children;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(TableInfoModal, {\n avg_stack: avg_stack,\n players_per_flop_pct: players_per_flop_pct,\n avg_pot: avg_pot,\n hands_per_hour: hands_per_hour,\n sb: sb,\n bb: bb,\n name: name,\n hand_number: hand_number,\n num_seats: num_seats,\n available_seats: available_seats,\n min_buyin: min_buyin,\n max_buyin: max_buyin,\n variant: variant,\n is_private: is_private,\n players: players\n }, children);\n }\n});\nvar ShareTableModalTrigger = /*#__PURE__*/function (_ModalTrigger2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(ShareTableModalTrigger, _ModalTrigger2);\n var _super2 = _createSuper(ShareTableModalTrigger);\n function ShareTableModalTrigger(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, ShareTableModalTrigger);\n _this = _super2.call(this, props);\n _this.state = {\n share_linky: "".concat(global.location.origin).concat(props.table.path)\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(ShareTableModalTrigger, [{\n key: "onInvite",\n value: function onInvite() {\n var _this2 = this;\n var invite_email = $(\'#new-user-email\').val();\n var table_id = this.props.table.id;\n $.ajax({\n url: "/api/table/invite/",\n type: \'POST\',\n data: {\n email: invite_email,\n table_id: table_id\n },\n success: function success() {\n _this2.setState(_objectSpread(_objectSpread({}, _this2.state), {}, {\n sent: "Sent!"\n }));\n }\n });\n }\n }, {\n key: "onShow",\n value: function onShow(e) {\n var _this3 = this;\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(ShareTableModalTrigger.prototype), "onShow", this).call(this, e);\n var data = {\n viewname: \'Table\',\n id: this.props.table.short_id\n };\n $.post(\'/api/shorten_url/\', data, function (resp) {\n if (resp.success) {\n _this3.setState({\n share_linky: resp.linky\n });\n }\n });\n }\n }, {\n key: "onCopy",\n value: function onCopy() {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["select_text"])("share-link");\n document.execCommand(\'copy\');\n }\n }, {\n key: "render",\n value: function render() {\n var _this4 = this;\n var table = this.props.table;\n var origin = global.location.origin;\n var pre_style = {\n marginTop: 5,\n border: 0,\n paddingTop: 11,\n userSelect: \'all\'\n };\n var embedableIFrame = "");\n var invite_str = encodeURIComponent(\'Come join my poker table on Oddslingers!\');\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n style: {\n "float": \'right\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", {\n target: "_blank",\n href: "#",\n onClick: function onClick() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["openNewTab"])("https://www.facebook.com/sharer/sharer.php?u=".concat(_this4.state.share_linky, ""e=").concat(invite_str));\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("i", {\n className: "text-primary fa fa-facebook-square fa-2x"\n })), "\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", {\n target: "_blank",\n href: "#",\n onClick: function onClick() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["openNewTab"])("https://twitter.com/intent/tweet?text=".concat(invite_str, "%20").concat(_this4.state.share_linky));\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("i", {\n className: "fa fa-twitter-square fa-2x"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Title, {\n id: "contained-modal-title-md",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Share Table Link")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Body, null, "Share this link to invite people to this table:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("pre", {\n id: "share-link",\n style: _objectSpread(_objectSpread({}, pre_style), {}, {\n border: \'1px solid orange\',\n textDecoration: \'underline\'\n })\n }, this.state.share_linky), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({\n bsStyle: "default",\n onClick: this.onCopy.bind(this)\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_40__["tooltip"])("Copy to clipboard", "top")), "Copy!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), global.user && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", null, "Or invite a friend to this table via email: ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n className: "text-green green"\n }, this.state.sent), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_34___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_38___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_35___default.a, {\n type: "email",\n id: "new-user-email",\n placeholder: "friend@example.com"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_38___default.a.Button, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "default",\n onClick: this.onInvite.bind(this)\n }, "Invite via email \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_43__["Icon"], {\n name: "envelope"\n })))))), "Use this code to embed this table:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("pre", {\n style: pre_style\n }, embedableIFrame)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "success",\n onClick: this.onClose.bind(this)\n }, "Ok \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_43__["Icon"], {\n name: "check"\n })))));\n }\n }]);\n return ShareTableModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_42__["ModalTrigger"]);\nvar ReportBugModalTrigger = /*#__PURE__*/function (_ModalTrigger3) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(ReportBugModalTrigger, _ModalTrigger3);\n var _super3 = _createSuper(ReportBugModalTrigger);\n function ReportBugModalTrigger(props, context) {\n var _this5;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, ReportBugModalTrigger);\n _this5 = _super3.call(this, props, context);\n _this5.state = {\n summary: \'\'\n };\n return _this5;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(ReportBugModalTrigger, [{\n key: "onShow",\n value: function onShow() {\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(ReportBugModalTrigger.prototype), "onShow", this).call(this);\n Object(_debugging__WEBPACK_IMPORTED_MODULE_44__["pauseFrontend"])();\n }\n }, {\n key: "onExit",\n value: function onExit() {\n Object(_debugging__WEBPACK_IMPORTED_MODULE_44__["resumeFrontend"])();\n this.onClose();\n }\n }, {\n key: "onSubmit",\n value: function onSubmit() {\n this.reportBug();\n this.onClose();\n }\n }, {\n key: "onSubmitWithChat",\n value: function onSubmitWithChat(e) {\n e.preventDefault();\n this.reportBug();\n this.onClose();\n window.open(\'/support/\', \'_blank\');\n }\n }, {\n key: "onChangeSummary",\n value: function onChangeSummary(e) {\n console.log(e);\n this.setState({\n summary: e.target.value\n });\n }\n }, {\n key: "reportBug",\n value: function reportBug() {\n var notes = $(\'#debug-dump-modal textarea\').val();\n setTimeout(function () {\n Object(_debugging__WEBPACK_IMPORTED_MODULE_44__["reportBug"])(notes);\n }, 1000);\n return true;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n onKeyDown: function onKeyDown(e) {\n return e.stopPropagation();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a, {\n show: true,\n onHide: this.onExit.bind(this),\n id: "debug-dump-modal",\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Header, {\n style: {\n backgroundColor: \'#449d44\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Title, {\n id: "contained-modal-title-md"\n }, "Talk to support")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Body, null, "We try to keep the game working flawlessly, but occasionally something goes wrong and we have to investigate.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), "Please describe the issue with at least one sentence:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_34___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_35___default.a, {\n componentClass: "textarea",\n value: this.state.summary,\n placeholder: "Type a quick summary of the issue you saw to submit a bug report...",\n onChange: this.onChangeSummary.bind(this),\n style: {\n minHeight: 120\n }\n })), "If you help us fix a bug you get a \\"Bug Hunter\\" badge and 10,000 bonus chips!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({\n href: "/support/",\n onClick: this.onSubmitWithChat.bind(this),\n target: "_blank",\n style: {\n "float": \'left\',\n marginTop: 10\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_40__["tooltip"])(\'Submit & open support in new window.\')), "Live Chat Support \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_43__["Icon"], {\n name: "comments-o"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "success",\n onClick: this.onSubmit.bind(this),\n disabled: this.state.summary.length <= 5\n }, "Submit"))));\n }\n }]);\n return ReportBugModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_42__["ModalTrigger"]);\nvar BuyChipsModalTrigger = /*#__PURE__*/function (_ModalTrigger4) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(BuyChipsModalTrigger, _ModalTrigger4);\n var _super4 = _createSuper(BuyChipsModalTrigger);\n function BuyChipsModalTrigger(props, context) {\n var _thisSuper, _this6;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, BuyChipsModalTrigger);\n _this6 = _super4.call(this, props, context);\n _this6.state = _objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()((_thisSuper = _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default()(_this6), _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(BuyChipsModalTrigger.prototype)), "state", _thisSuper)), {}, {\n input_value: props.min_buyin\n });\n return _this6;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(BuyChipsModalTrigger, [{\n key: "isValidInput",\n value: function isValidInput() {\n var input_value = this.state.input_value;\n var _this$props = this.props,\n min_buyin = _this$props.min_buyin,\n max_buyin = _this$props.max_buyin;\n return input_value <= max_buyin && input_value >= min_buyin;\n }\n }, {\n key: "getValidationState",\n value: function getValidationState() {\n var form_group_class = \'\';\n var help_block_display = \'none\';\n if (this.isValidInput()) {\n form_group_class = \'success\';\n } else if (this.state.input_value !== null) {\n form_group_class = \'error\';\n help_block_display = \'block\';\n }\n return {\n form_group_class: form_group_class,\n help_block_display: help_block_display\n };\n }\n }, {\n key: "onInputChange",\n value: function onInputChange(e) {\n this.setState({\n input_value: e.target.value\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n if (this.isValidInput()) {\n this.props.onSubmitAction(this.action, {\n amt: this.state.input_value\n });\n this.onClose();\n }\n }\n }, {\n key: "turnOffAutoRebuyin",\n value: function turnOffAutoRebuyin() {\n this.props.onSubmitAction(this.action, {\n amt: 0\n });\n this.onClose();\n }\n }]);\n return BuyChipsModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_42__["ModalTrigger"]);\nvar OneTimeBuyModalTrigger = /*#__PURE__*/function (_BuyChipsModalTrigger) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(OneTimeBuyModalTrigger, _BuyChipsModalTrigger);\n var _super5 = _createSuper(OneTimeBuyModalTrigger);\n function OneTimeBuyModalTrigger(props) {\n var _thisSuper2, _this7;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, OneTimeBuyModalTrigger);\n _this7 = _super5.call(this, props);\n _this7.action = \'BUY\';\n _this7.state = _objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()((_thisSuper2 = _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default()(_this7), _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(OneTimeBuyModalTrigger.prototype)), "state", _thisSuper2)), {}, {\n can_buy: true,\n input_value: _this7.props.legal_min_buyin\n });\n return _this7;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(OneTimeBuyModalTrigger, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n if (this.props.legal_max_buyin === 0) {\n this.setState({\n can_buy: false\n });\n }\n }\n }, {\n key: "isValidInput",\n value: function isValidInput() {\n var input_value = this.state.input_value;\n var _this$props2 = this.props,\n legal_min_buyin = _this$props2.legal_min_buyin,\n legal_max_buyin = _this$props2.legal_max_buyin;\n if (!this.state.can_buy) {\n return false;\n } else {\n return input_value >= legal_min_buyin && input_value <= legal_max_buyin;\n }\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a, {\n className: "buy-chips-modal",\n show: true,\n onHide: this.onClose.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "One-time buy...")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_34___default.a, {\n validationState: this.getValidationState().form_group_class\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("center", {\n style: {\n fontSize: 17\n }\n }, "Add chips to this table from your playchip ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", {\n href: "/user/".concat(global.user.username),\n target: "_blank"\n }, "wallet"), " balance of ", global.user.balance.toLocaleString(), "\\u3194.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n className: "chips-form"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("source", {\n srcSet: "/static/images/chips.webp",\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("img", {\n src: "/static/images/chips.png",\n alt: "Chips"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_35___default.a, {\n id: "buyin-amt",\n componentClass: "input",\n type: "number",\n value: this.state.input_value,\n min: this.props.legal_min_buyin,\n max: this.props.legal_max_buyin,\n placeholder: this.props.legal_min_buyin,\n onChange: this.onInputChange.bind(this),\n onKeyDown: _util_dom__WEBPACK_IMPORTED_MODULE_40__["preventNonNumbers"]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_36___default.a, null, "Chips"), this.state.can_buy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_37___default.a, {\n style: {\n display: this.getValidationState().help_block_display\n }\n }, "This amount must be between ", this.props.legal_min_buyin, " and ", this.props.legal_max_buyin, "\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_43__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({\n name: "info-circle"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_40__["tooltip"])(\'This interval is calculed using your current stack + pending buyin and min-max buyin from the table\')))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_37___default.a, null, "You don\'t need to buy any chips")), this.props.player_auto_rebuy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_32___default.a, {\n bsStyle: "info"\n }, "Note: You have auto-rebuy enabled, it is currently set to ", Number(this.props.player_auto_rebuy).toLocaleString(), " chips") : null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this),\n disabled: !this.isValidInput()\n }, "Add ", Number(this.state.input_value).toLocaleString(), " Chips to Table")))));\n }\n }]);\n return OneTimeBuyModalTrigger;\n}(BuyChipsModalTrigger);\nvar getAmountInBbs = function getAmountInBbs(amount, bb) {\n return Math.floor(amount / bb).toString();\n};\nvar AutoRebuyModalTrigger = /*#__PURE__*/function (_BuyChipsModalTrigger2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(AutoRebuyModalTrigger, _BuyChipsModalTrigger2);\n var _super6 = _createSuper(AutoRebuyModalTrigger);\n function AutoRebuyModalTrigger(props) {\n var _thisSuper3, _this8;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, AutoRebuyModalTrigger);\n _this8 = _super6.call(this, props);\n _this8.action = \'SET_AUTO_REBUY\';\n _this8.state = _objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()((_thisSuper3 = _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default()(_this8), _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(AutoRebuyModalTrigger.prototype)), "state", _thisSuper3)), {}, {\n input_value: props.min_buyin,\n input_in_bbs: getAmountInBbs(props.min_buyin, _this8.props.bb)\n });\n return _this8;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(AutoRebuyModalTrigger, [{\n key: "onAllTablesCheck",\n value: function onAllTablesCheck(e) {\n this.setState({\n default_for_all_tables: e.target.checked\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n if (this.state.default_for_all_tables) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify({\n auto_rebuy_in_bbs: this.state.input_in_bbs\n })\n });\n }\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(AutoRebuyModalTrigger.prototype), "onConfirm", this).call(this);\n }\n }, {\n key: "onInputChange",\n value: function onInputChange(e) {\n var value = e.target.value;\n this.setState({\n input_value: value,\n input_in_bbs: getAmountInBbs(value, this.props.bb)\n });\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a, {\n className: "buy-chips-modal",\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Set Auto rebuy...")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("center", {\n style: {\n fontSize: 17\n }\n }, "Add chips to this table periodically whenever your stack goes under the specified amount.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), "Your playchip ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", {\n href: "/user/".concat(global.user.username),\n target: "_blank"\n }, "wallet"), " has a balance of ", global.user.balance.toLocaleString(), "\\u3194.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_34___default.a, {\n validationState: this.getValidationState().form_group_class\n }, this.props.player_auto_rebuy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_32___default.a, {\n bsStyle: "info"\n }, "Auto-rebuy is currently set to ", Number(this.props.player_auto_rebuy).toLocaleString(), " chips") : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n className: "chips-form"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("source", {\n srcSet: "/static/images/chips.webp",\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("img", {\n src: "/static/images/chips.png",\n alt: "Chips"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_35___default.a, {\n id: "buyin-amt",\n componentClass: "input",\n type: "number",\n value: this.state.input_value,\n min: this.props.min_buyin,\n max: this.props.max_buyin,\n placeholder: this.props.min_buyin,\n onChange: this.onInputChange.bind(this),\n onKeyDown: _util_dom__WEBPACK_IMPORTED_MODULE_40__["preventNonNumbers"]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_36___default.a, null, "Chips (", this.state.input_in_bbs, " bbs)"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_37___default.a, {\n style: {\n display: this.getValidationState().help_block_display\n }\n }, "This amount must be between ", this.props.min_buyin, " and ", this.props.max_buyin))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_39___default.a, {\n className: "chips-form",\n defaultChecked: this.state.default_for_all_tables,\n onChange: this.onAllTablesCheck.bind(this)\n }, "Set ", this.state.input_in_bbs, " bbs default auto-rebuy on all tables")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "danger",\n className: "pull-left",\n onClick: this.turnOffAutoRebuyin.bind(this)\n }, "Turn off"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this),\n disabled: !this.isValidInput()\n }, "Enable auto-rebuying at ", Number(this.state.input_value).toLocaleString(), " chips")))));\n }\n }]);\n return AutoRebuyModalTrigger;\n}(BuyChipsModalTrigger);\nvar HandHistoryModal = /*#__PURE__*/function (_ModalTrigger5) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(HandHistoryModal, _ModalTrigger5);\n var _super7 = _createSuper(HandHistoryModal);\n function HandHistoryModal(props) {\n var _thisSuper4, _this9;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, HandHistoryModal);\n _this9 = _super7.call(this, props);\n _this9.state = _objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()((_thisSuper4 = _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default()(_this9), _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(HandHistoryModal.prototype)), "state", _thisSuper4)), {}, {\n offset: -1\n });\n return _this9;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(HandHistoryModal, [{\n key: "render",\n value: function render() {\n var dummy_hh = {\n hand_number: 1,\n summary: {\n title: \'\',\n table_info: \'\',\n history: [\'Loading hand history...\']\n }\n };\n var hand_history = this.props.hand_history;\n var curr_hand_number = this.getCurrentIdx() + 1;\n var showed_hand = (hand_history[this.getCurrentIdx()] || dummy_hh).summary;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("style", null, "\\n .history-line {\\n margin-bottom: 3px;\\n }\\n .history-title {\\n font-size: 16px;\\n }\\n .history-container {\\n height: 300px;\\n overflow-y: scroll;\\n }\\n "), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Hand History ", hand_history.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, "(Hand ", curr_hand_number, " of ", hand_history.length, ")") : null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Body, null, hand_history.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", {\n className: "history-title"\n }, showed_hand.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("i", null, showed_hand.table_info), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n className: "history-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("pre", null, showed_hand.history.map(function (line, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("p", {\n className: "history-line",\n key: idx.toString()\n }, line);\n })))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_32___default.a, {\n bsStyle: "info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("center", {\n style: {\n fontSize: \'20px\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_43__["Spinner"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), "Hand history will become available once you\'ve stayed at the table for a full hand.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Footer, null, hand_history.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n style: {\n "float": \'left\'\n },\n onClick: this.onCancel.bind(this)\n }, "Close"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "warning",\n onClick: this.onMoveBackward.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_43__["Icon"], {\n name: "angle-double-left"\n })), "\\xA0 \\xA0 Hand ", curr_hand_number, "/", hand_history.length, " \\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "warning",\n onClick: this.onMoveForward.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_43__["Icon"], {\n name: "angle-double-right"\n }))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "success",\n onClick: this.onClose.bind(this)\n }, "Ok \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_43__["Icon"], {\n name: "check"\n })))));\n }\n }, {\n key: "getCurrentIdx",\n value: function getCurrentIdx() {\n return this.props.hand_history.length + this.state.offset;\n }\n }, {\n key: "onShow",\n value: function onShow(e) {\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(HandHistoryModal.prototype), "onShow", this).call(this, e);\n var hand_gte = this.props.initial_hand;\n var hand_lt = this.props.last_hand;\n this.props.onSubmitAction(\'GET_HANDHISTORY\', {\n hand_gte: hand_gte,\n hand_lt: hand_lt\n });\n }\n }, {\n key: "onClose",\n value: function onClose(e) {\n this.setState(_objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(HandHistoryModal.prototype), "state", this)), {}, {\n offset: -1\n }));\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(HandHistoryModal.prototype), "onClose", this).call(this, e);\n }\n }, {\n key: "onMoveForward",\n value: function onMoveForward() {\n var curr_hand_number = this.getCurrentIdx() + 1;\n var hh_length = this.props.hand_history.length;\n if (curr_hand_number !== hh_length) {\n this.setState({\n offset: this.state.offset + 1\n });\n }\n }\n }, {\n key: "onMoveBackward",\n value: function onMoveBackward() {\n var curr_hand_number = this.getCurrentIdx() + 1;\n if (curr_hand_number !== 1) {\n this.setState({\n offset: this.state.offset - 1\n });\n }\n }\n }]);\n return HandHistoryModal;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_42__["ModalTrigger"]);\nvar HandHistoryModalTrigger = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_29__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var hand_history = state.gamestate.hand_history;\n var _getGamestate2 = Object(_selectors__WEBPACK_IMPORTED_MODULE_45__["getGamestate"])(state),\n table = _getGamestate2.table;\n var received = state.websocket.received;\n var initial_hand = received.length ? received[0].table.hand_number : 0;\n var last_hand = table.hand_number;\n var modal_default_props = props;\n return {\n hand_history: hand_history,\n initial_hand: initial_hand,\n last_hand: last_hand,\n modal_default_props: modal_default_props\n };\n },\n mapDispatchToProps: {\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_46__["onSubmitAction"]\n },\n render: function render(_ref4) {\n var hand_history = _ref4.hand_history,\n initial_hand = _ref4.initial_hand,\n last_hand = _ref4.last_hand,\n modal_default_props = _ref4.modal_default_props,\n onSubmitAction = _ref4.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(HandHistoryModal, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({}, modal_default_props, {\n hand_history: hand_history,\n initial_hand: initial_hand,\n last_hand: last_hand,\n onSubmitAction: onSubmitAction\n }));\n }\n});\nvar getColoredWinnings = function getColoredWinnings(winnings) {\n var value = Number(winnings);\n if (value > 0) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n className: "green"\n }, "+", value.toLocaleString());\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n className: "red"\n }, value.toLocaleString());\n};\nvar PlayerWinningsModal = /*#__PURE__*/function (_ModalTrigger6) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(PlayerWinningsModal, _ModalTrigger6);\n var _super8 = _createSuper(PlayerWinningsModal);\n function PlayerWinningsModal() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, PlayerWinningsModal);\n return _super8.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(PlayerWinningsModal, [{\n key: "onShow",\n value: function onShow(e) {\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(PlayerWinningsModal.prototype), "onShow", this).call(this, e);\n this.props.onSubmitAction(\'GET_PLAYER_WINNINGS\');\n }\n }, {\n key: "render",\n value: function render() {\n var player_winnings = this.props.player_winnings;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Player Winnings")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Body, null, lodash_isEmpty__WEBPACK_IMPORTED_MODULE_30___default()(player_winnings) ? "There are not enough players to start a game" : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("table", {\n className: "winnings-table"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("tbody", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("tr", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("th", null, "Player"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("th", null, "Current Stack"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("th", null, "Buyins"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("th", null, "Total Winnings")), Object.keys(player_winnings || {}).map(function (username) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("tr", {\n key: username\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("td", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", {\n href: "#",\n onClick: function onClick() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["openNewTab"])("/user/".concat(username));\n }\n }, username)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("td", null, Number(player_winnings[username].stack)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("td", null, Number(player_winnings[username].buyins)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("td", null, getColoredWinnings(player_winnings[username].winnings)));\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n style: {\n "float": \'right\'\n },\n onClick: this.onCancel.bind(this)\n }, "Close"))));\n }\n }]);\n return PlayerWinningsModal;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_42__["ModalTrigger"]);\nvar PlayerWinningsModalTrigger = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_29__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var player_winnings = state.gamestate.player_winnings;\n var modal_default_props = props;\n return {\n player_winnings: player_winnings,\n modal_default_props: modal_default_props\n };\n },\n mapDispatchToProps: {\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_46__["onSubmitAction"]\n },\n render: function render(_ref5) {\n var player_winnings = _ref5.player_winnings,\n modal_default_props = _ref5.modal_default_props,\n onSubmitAction = _ref5.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(PlayerWinningsModal, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({}, modal_default_props, {\n player_winnings: player_winnings,\n onSubmitAction: onSubmitAction\n }));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/modals.js?')},"./poker/components/passive-actions.desktop.js": /*!*****************************************************!*\ !*** ./poker/components/passive-actions.desktop.js ***! \*****************************************************/ -/*! exports provided: PassiveActions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PassiveActions", function() { return PassiveActions; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _passive_actions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./passive-actions */ "./poker/components/passive-actions.js");\n\n\n\n\nvar PassiveActions = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: _passive_actions__WEBPACK_IMPORTED_MODULE_3__["mapStateToProps"],\n mapDispatchToProps: _passive_actions__WEBPACK_IMPORTED_MODULE_3__["mapDispatchToProps"],\n render: function render(_ref) {\n var sitting_out = _ref.sitting_out,\n sit_in_at_blinds = _ref.sit_in_at_blinds,\n sit_in_next_hand = _ref.sit_in_next_hand,\n between_hands = _ref.between_hands,\n sit_out_at_blinds = _ref.sit_out_at_blinds,\n sit_out_next_hand = _ref.sit_out_next_hand,\n not_enough_chips = _ref.not_enough_chips,\n not_enough_sat_players = _ref.not_enough_sat_players,\n tournament = _ref.tournament,\n onSubmitAction = _ref.onSubmitAction,\n is_leaving_seat = _ref.is_leaving_seat,\n tourney_sitting_out = _ref.tourney_sitting_out,\n muck_after_winning = _ref.muck_after_winning;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "passive-actions"\n }, !between_hands && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(\'actions-title\', {\n \'join\': sitting_out,\n \'leave\': !sitting_out\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_3__["BlinkingTitle"], {\n sitting_out: sitting_out,\n sit_in_next_hand: sit_in_next_hand,\n sit_in_at_blinds: sit_in_at_blinds\n })), !is_leaving_seat && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", null, not_enough_sat_players ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_3__["SitButton"], {\n sitting_out: sitting_out,\n onSubmitAction: onSubmitAction\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_3__["SitCheckboxes"], {\n sitting_out: sitting_out,\n sit_in_next_hand: sit_in_next_hand,\n sit_in_at_blinds: sit_in_at_blinds,\n sit_out_next_hand: sit_out_next_hand,\n sit_out_at_blinds: sit_out_at_blinds,\n muck_after_winning: muck_after_winning,\n not_enough_chips: not_enough_chips,\n tournament: tournament,\n tourney_sitting_out: tourney_sitting_out,\n onSubmitAction: onSubmitAction\n })), !tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "leave-seat-button",\n style: {\n width: is_leaving_seat ? \'100%\' : \'20%\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_3__["LeaveSeatButton"], null))));\n }\n});\n\n//# sourceURL=webpack:///./poker/components/passive-actions.desktop.js?')},"./poker/components/passive-actions.js": +/*! exports provided: PassiveActions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PassiveActions", function() { return PassiveActions; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _passive_actions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./passive-actions */ "./poker/components/passive-actions.js");\n\n\n\n\nvar PassiveActions = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: _passive_actions__WEBPACK_IMPORTED_MODULE_3__["mapStateToProps"],\n mapDispatchToProps: _passive_actions__WEBPACK_IMPORTED_MODULE_3__["mapDispatchToProps"],\n render: function render(_ref) {\n var sitting_out = _ref.sitting_out,\n sit_in_at_blinds = _ref.sit_in_at_blinds,\n sit_in_next_hand = _ref.sit_in_next_hand,\n between_hands = _ref.between_hands,\n sit_out_at_blinds = _ref.sit_out_at_blinds,\n sit_out_next_hand = _ref.sit_out_next_hand,\n not_enough_chips = _ref.not_enough_chips,\n not_enough_sat_players = _ref.not_enough_sat_players,\n tournament = _ref.tournament,\n onSubmitAction = _ref.onSubmitAction,\n is_leaving_seat = _ref.is_leaving_seat,\n tourney_sitting_out = _ref.tourney_sitting_out,\n muck_after_winning = _ref.muck_after_winning;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "passive-actions"\n }, !between_hands && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(\'actions-title\', {\n \'join\': sitting_out,\n \'leave\': !sitting_out\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_3__["BlinkingTitle"], {\n sitting_out: sitting_out,\n sit_in_next_hand: sit_in_next_hand,\n sit_in_at_blinds: sit_in_at_blinds\n })), !is_leaving_seat && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", null, not_enough_sat_players ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_3__["SitButton"], {\n sitting_out: sitting_out,\n onSubmitAction: onSubmitAction\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_3__["SitCheckboxes"], {\n sitting_out: sitting_out,\n sit_in_next_hand: sit_in_next_hand,\n sit_in_at_blinds: sit_in_at_blinds,\n sit_out_next_hand: sit_out_next_hand,\n sit_out_at_blinds: sit_out_at_blinds,\n muck_after_winning: muck_after_winning,\n not_enough_chips: not_enough_chips,\n tournament: tournament,\n tourney_sitting_out: tourney_sitting_out,\n onSubmitAction: onSubmitAction\n })), !tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "leave-seat-button",\n style: {\n width: is_leaving_seat ? \'100%\' : \'20%\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_3__["LeaveSeatButton"], null))));\n }\n});\n\n//# sourceURL=webpack:///./poker/components/passive-actions.desktop.js?')},"./poker/components/passive-actions.js": /*!*********************************************!*\ !*** ./poker/components/passive-actions.js ***! \*********************************************/ -/*! exports provided: SitCheckboxes, SitButton, LeaveSeatModalTrigger, BlinkingTitle, mapStateToProps, mapDispatchToProps, LeaveSeatButton, LeaveToPage */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SitCheckboxes", function() { return SitCheckboxes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SitButton", function() { return SitButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LeaveSeatModalTrigger", function() { return LeaveSeatModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BlinkingTitle", function() { return BlinkingTitle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapStateToProps", function() { return mapStateToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapDispatchToProps", function() { return mapDispatchToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LeaveSeatButton", function() { return LeaveSeatButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LeaveToPage", function() { return LeaveToPage; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.set */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_string_blink__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.string.blink */ "./node_modules/core-js/modules/es6.string.blink.js");\n/* harmony import */ var core_js_modules_es6_string_blink__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_blink__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _components_modals__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../components/modals */ "./components/modals.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\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\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_21___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\nvar LabeledCheckBox = function LabeledCheckBox(_ref) {\n var label = _ref.label,\n checked = _ref.checked,\n onChange = _ref.onChange,\n disabled = _ref.disabled,\n tooltip_str = _ref.tooltip_str;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("label", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_23___default()({\n style: {\n opacity: disabled ? 0.5 : 1\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_32__["tooltip"])(tooltip_str, \'top\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("input", {\n type: "checkbox",\n disabled: disabled,\n checked: checked,\n onChange: onChange\n }), "\\xA0", label);\n};\n\nvar MuckAfterWinningCheckBox = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20___default()(MuckAfterWinningCheckBox, _React$Component);\n\n var _super = _createSuper(MuckAfterWinningCheckBox);\n\n function MuckAfterWinningCheckBox(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default()(this, MuckAfterWinningCheckBox);\n\n _this = _super.call(this, props);\n _this.state = {\n muck_after_winning: props.muck_after_winning\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default()(MuckAfterWinningCheckBox, [{\n key: "onToggleMuck",\n value: function onToggleMuck(muck) {\n this.setState({\n muck_after_winning: muck\n });\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify({\n muck_after_winning: muck\n }),\n success: function success() {\n global.user.muck_after_winning = muck;\n }\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(LabeledCheckBox, {\n tooltip_str: \'\',\n checked: this.state.muck_after_winning,\n onChange: function onChange() {\n return _this2.onToggleMuck(!_this2.state.muck_after_winning);\n },\n label: "Muck after winning"\n });\n }\n }]);\n\n return MuckAfterWinningCheckBox;\n}(react__WEBPACK_IMPORTED_MODULE_24___default.a.Component);\n\nvar AutoFoldCheckBox = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20___default()(AutoFoldCheckBox, _React$Component2);\n\n var _super2 = _createSuper(AutoFoldCheckBox);\n\n function AutoFoldCheckBox(props) {\n var _this3;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default()(this, AutoFoldCheckBox);\n\n _this3 = _super2.call(this, props);\n _this3.state = {\n autofolding: _this3.props.tourney_sitting_out\n };\n return _this3;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default()(AutoFoldCheckBox, [{\n key: "setAutofold",\n value: function setAutofold(autofolding) {\n if (autofolding) {\n this.props.onSubmitAction(\'SIT_IN\');\n } else {\n this.props.onSubmitAction(\'SIT_OUT\');\n }\n }\n }, {\n key: "toggleAutofold",\n value: function toggleAutofold() {\n var current_autofolding = this.state.autofolding;\n this.setState({\n autofolding: !current_autofolding\n });\n this.setAutofold(current_autofolding);\n }\n }, {\n key: "componentDidUpdate",\n value: function componentDidUpdate(prevProps) {\n if (this.props.tourney_sitting_out !== prevProps.tourney_sitting_out) {\n this.setState({\n autofolding: this.props.tourney_sitting_out\n });\n }\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(LabeledCheckBox, {\n tooltip_str: "Useful when you need to go out a few minutes",\n checked: this.state.autofolding,\n onChange: this.toggleAutofold.bind(this),\n label: "Auto fold hands"\n }), this.state.autofolding && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26___default.a, {\n bsStyle: "success",\n className: "feature-btn slow-pulsing sit-back-button",\n onClick: this.toggleAutofold.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, "Sit Back In")));\n }\n }]);\n\n return AutoFoldCheckBox;\n}(react__WEBPACK_IMPORTED_MODULE_24___default.a.Component);\n\nvar SitCheckboxes = /*#__PURE__*/function (_React$Component3) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20___default()(SitCheckboxes, _React$Component3);\n\n var _super3 = _createSuper(SitCheckboxes);\n\n function SitCheckboxes(props) {\n var _this4;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default()(this, SitCheckboxes);\n\n _this4 = _super3.call(this, props);\n _this4.state = {\n sit_in_next_hand: props.sit_in_next_hand,\n sit_in_at_blinds: props.sit_in_at_blinds,\n sit_out_next_hand: props.sit_out_next_hand,\n sit_out_at_blinds: props.sit_out_at_blinds\n };\n return _this4;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default()(SitCheckboxes, [{\n key: "onToggleSitIn",\n value: function onToggleSitIn(sit_in) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n sit_in_at_blinds: false,\n sit_out_next_hand: false,\n sit_out_at_blinds: false,\n sit_in_next_hand: sit_in\n }));\n\n if (sit_in) {\n this.props.onSubmitAction(\'SIT_IN\');\n } else {\n this.props.onSubmitAction(\'SIT_OUT\');\n }\n }\n }, {\n key: "onToggleSitOut",\n value: function onToggleSitOut(sit_in) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n sit_in_next_hand: false,\n sit_in_at_blinds: false,\n sit_out_at_blinds: false,\n sit_out_next_hand: !sit_in\n }));\n\n if (sit_in) {\n this.props.onSubmitAction(\'SIT_IN\');\n } else {\n this.props.onSubmitAction(\'SIT_OUT\');\n }\n }\n }, {\n key: "componentWillReceiveProps",\n value: function componentWillReceiveProps(nextProps) {\n if (this.state.sit_in_next_hand != nextProps.sit_in_next_hand || this.state.sit_out_next_hand != nextProps.sit_out_next_hand || this.state.sit_in_at_blinds != nextProps.sit_in_at_blinds || this.state.sit_out_at_blinds != nextProps.sit_out_at_blinds) {\n this.setState({\n sit_in_at_blinds: nextProps.sit_in_at_blinds,\n sit_out_next_hand: nextProps.sit_out_next_hand,\n sit_out_at_blinds: nextProps.sit_out_at_blinds,\n sit_in_next_hand: nextProps.sit_in_next_hand\n });\n }\n }\n }, {\n key: "onToggleSitAtBlinds",\n value: function onToggleSitAtBlinds(sit_in, action, key) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12___default()({\n sit_in_next_hand: false,\n sit_in_at_blinds: false,\n sit_out_next_hand: false,\n sit_out_at_blinds: false\n }, key, sit_in)));\n this.props.onSubmitAction(action, {\n set_to: sit_in\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this5 = this;\n\n var _this$props = this.props,\n sitting_out = _this$props.sitting_out,\n not_enough_chips = _this$props.not_enough_chips,\n tournament = _this$props.tournament,\n muck_after_winning = _this$props.muck_after_winning,\n tourney_sitting_out = _this$props.tourney_sitting_out,\n onSubmitAction = _this$props.onSubmitAction;\n\n if (tournament) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "autofold-options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(AutoFoldCheckBox, {\n onSubmitAction: onSubmitAction,\n tourney_sitting_out: tourney_sitting_out\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(MuckAfterWinningCheckBox, {\n muck_after_winning: muck_after_winning\n }));\n }\n\n return sitting_out ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "checkboxes"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(LabeledCheckBox, {\n disabled: not_enough_chips,\n tooltip_str: not_enough_chips ? \'Need more chips to play.\' : \'\',\n checked: this.state.sit_in_next_hand,\n onChange: function onChange() {\n return _this5.onToggleSitIn(!_this5.state.sit_in_next_hand);\n },\n label: "Sit in next hand"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(LabeledCheckBox, {\n disabled: not_enough_chips,\n tooltip_str: not_enough_chips ? \'Need more chips to play.\' : \'\',\n checked: this.state.sit_in_at_blinds,\n onChange: function onChange() {\n return _this5.onToggleSitAtBlinds(!_this5.state.sit_in_at_blinds, \'SIT_IN_AT_BLINDS\', \'sit_in_at_blinds\');\n },\n label: "Sit in at blinds"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(MuckAfterWinningCheckBox, {\n muck_after_winning: muck_after_winning\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "checkboxes"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(LabeledCheckBox, {\n disabled: false,\n tooltip_str: not_enough_chips ? \'Need more chips to play.\' : \'\',\n checked: this.state.sit_out_next_hand,\n onChange: function onChange() {\n return _this5.onToggleSitOut(_this5.state.sit_out_next_hand);\n },\n label: "Sit out next hand"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(LabeledCheckBox, {\n disabled: false,\n tooltip_str: not_enough_chips ? \'Need more chips to play.\' : \'\',\n checked: this.state.sit_out_at_blinds,\n onChange: function onChange() {\n return _this5.onToggleSitAtBlinds(!_this5.state.sit_out_at_blinds, \'SIT_OUT_AT_BLINDS\', \'sit_out_at_blinds\');\n },\n label: "Sit out at blinds"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(MuckAfterWinningCheckBox, {\n muck_after_winning: muck_after_winning\n }));\n }\n }]);\n\n return SitCheckboxes;\n}(react__WEBPACK_IMPORTED_MODULE_24___default.a.Component);\nvar SitButton = function SitButton(_ref2) {\n var sitting_out = _ref2.sitting_out,\n onSubmitAction = _ref2.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "sit-button"\n }, sitting_out ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26___default.a, {\n bsStyle: "success",\n className: "feature-btn slow-pulsing",\n onClick: function onClick() {\n return onSubmitAction(\'SIT_IN\');\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, "Sit In")) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26___default.a, {\n onClick: function onClick() {\n return onSubmitAction(\'SIT_OUT\');\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, "Sit Out")));\n};\nvar LeaveSeatModalTrigger = /*#__PURE__*/function (_ModalTrigger) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20___default()(LeaveSeatModalTrigger, _ModalTrigger);\n\n var _super4 = _createSuper(LeaveSeatModalTrigger);\n\n function LeaveSeatModalTrigger() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default()(this, LeaveSeatModalTrigger);\n\n return _super4.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default()(LeaveSeatModalTrigger, [{\n key: "handleClick",\n value: function handleClick() {\n var _this$props2 = this.props,\n sitting_out = _this$props2.sitting_out,\n is_leaving_seat = _this$props2.is_leaving_seat;\n\n if (is_leaving_seat) {\n this.cancelLeaving();\n } else if (!sitting_out) {\n this.onShow();\n } else {\n this.onConfirm();\n }\n }\n }, {\n key: "cancelLeaving",\n value: function cancelLeaving() {\n this.props.onSubmitAction(\'TAKE_SEAT\', {\n position: this.props.player_position\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n // Disable onbeforeunload event to quit the second confirmation by default\n global.onbeforeunload = null;\n this.props.onSubmitAction(\'LEAVE_SEAT\');\n\n if (this.props.redirect_to_tables) {\n global.location = \'/tables\';\n }\n\n this.onClose();\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {\n onClick: this.handleClick.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_27___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_27___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_27___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Leave Seat")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_27___default.a.Body, null, "Leaving in middle of a game folds your hand and you\'ll have to wait for the blinds again before rejoining, are you sure you want to leave?"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_27___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel & Stay"), " \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this)\n }, Object.keys(this.props.cards).length > 0 && "Fold &", " Leave Seat \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_28__["Icon"], {\n name: "sign-out"\n })))));\n }\n }]);\n\n return LeaveSeatModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_29__["ModalTrigger"]);\nvar BlinkingTitle = /*#__PURE__*/function (_React$Component4) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20___default()(BlinkingTitle, _React$Component4);\n\n var _super5 = _createSuper(BlinkingTitle);\n\n function BlinkingTitle(props) {\n var _this6;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default()(this, BlinkingTitle);\n\n _this6 = _super5.call(this, props);\n _this6.state = {\n show_help: false,\n flashes: Object(_util_browser__WEBPACK_IMPORTED_MODULE_33__["localStorageGet"])(\'passive_actions_title_blinks\', 0)\n };\n return _this6;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default()(BlinkingTitle, [{\n key: "blink",\n value: function blink() {\n this.setState({\n show_help: !this.state.show_help,\n flashes: this.state.flashes + 1\n });\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_33__["localStorageSet"])(\'passive_actions_title_blinks\', this.state.flashes + 1);\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n this.interval = setInterval(this.blink.bind(this), 1500);\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n clearInterval(this.interval);\n }\n }, {\n key: "render",\n value: function render() {\n var title = "";\n\n if (this.props.sitting_out) {\n if (this.props.sit_in_next_hand || this.props.sit_in_at_blinds) {\n title = "SITTING IN SHORTLY";\n } else {\n if (this.state.show_help && this.state.flashes < 10) {\n title = "CHECK AN OPTION TO SIT IN";\n } else {\n title = "JOIN GAME";\n }\n }\n } else {\n title = \'LEAVE GAME\';\n }\n\n return title;\n }\n }]);\n\n return BlinkingTitle;\n}(react__WEBPACK_IMPORTED_MODULE_24___default.a.Component);\nvar mapStateToProps = function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_30__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_30__["getLoggedInPlayer"])(players);\n var player = logged_in_player || {};\n var is_acting = player && player.id === table.to_act_id;\n var between_hands = table.between_hands;\n var avail = new Set(player.available_actions || []);\n var not_enough_sat_players = Object(_selectors__WEBPACK_IMPORTED_MODULE_30__["getSatPlayers"])(players).length < 2;\n var is_leaving_seat = player.playing_state === \'LEAVE_SEAT_PENDING\';\n var tourney_sitting_out = player.playing_state === \'TOURNEY_SITTING_OUT\';\n return {\n sitting_out: player.sitting_out,\n player_position: player.position,\n sit_in_at_blinds: player.sit_in_at_blinds,\n sit_in_next_hand: player.sit_in_next_hand,\n sit_out_at_blinds: player.sit_out_at_blinds,\n sit_out_next_hand: player.sit_out_next_hand,\n muck_after_winning: global.user && global.user.muck_after_winning,\n can_sit: !logged_in_player,\n can_leave: avail.has(\'LEAVE_SEAT\'),\n // if a player is sitting out, they can always sit in unless\n // they don\'t have enough chips\n not_enough_chips: player.sitting_out && !avail.has(\'SIT_IN\') && !player.sit_in_next_hand,\n tournament: table.tournament,\n cards: player.cards,\n is_leaving_seat: is_leaving_seat,\n tourney_sitting_out: tourney_sitting_out,\n between_hands: between_hands,\n not_enough_sat_players: not_enough_sat_players,\n is_acting: is_acting\n };\n};\nvar mapDispatchToProps = {\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_31__["onSubmitAction"]\n};\nvar LeaveSeatButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_25__["reduxify"])({\n mapStateToProps: mapStateToProps,\n mapDispatchToProps: mapDispatchToProps,\n render: function render(props) {\n var can_sit = props.can_sit,\n between_hands = props.between_hands,\n is_leaving_seat = props.is_leaving_seat,\n tournament = props.tournament;\n var label_with_status = is_leaving_seat ? \'Leaving at end of hand...\' : \'Leave Seat\';\n return !can_sit && !between_hands && !tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(LeaveSeatModalTrigger, props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26___default.a, {\n bsStyle: "default",\n className: "leave-seat"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, label_with_status), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_28__["Icon"], {\n name: "".concat(is_leaving_seat ? \'times\' : \'sign-out\')\n }))) : null;\n }\n});\nvar LeaveToPage = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_25__["reduxify"])({\n mapStateToProps: mapStateToProps,\n mapDispatchToProps: mapDispatchToProps,\n render: function render(props) {\n var can_sit = props.can_sit,\n between_hands = props.between_hands,\n is_leaving_seat = props.is_leaving_seat,\n tournament = props.tournament;\n\n if (tournament) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26___default.a, {\n bsStyle: "default",\n onClick: function onClick() {\n return global.location = tournament.path;\n },\n className: "leave-seat"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, "Go to summary page"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_28__["Icon"], {\n name: "arrow-right"\n }));\n }\n\n var label_with_status = is_leaving_seat ? \'Leaving...\' : \'Leave to Games Page\';\n return !can_sit && !between_hands ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(LeaveSeatModalTrigger, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_23___default()({}, props, {\n redirect_to_tables: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26___default.a, {\n bsStyle: "default",\n className: "leave-seat"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, label_with_status), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_28__["Icon"], {\n name: "".concat(is_leaving_seat ? \'times\' : \'sign-out\')\n }))) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/passive-actions.js?')},"./poker/components/passive-actions.mobile.js": +/*! exports provided: SitCheckboxes, SitButton, LeaveSeatModalTrigger, BlinkingTitle, mapStateToProps, mapDispatchToProps, LeaveSeatButton, LeaveToPage */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SitCheckboxes", function() { return SitCheckboxes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SitButton", function() { return SitButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LeaveSeatModalTrigger", function() { return LeaveSeatModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BlinkingTitle", function() { return BlinkingTitle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapStateToProps", function() { return mapStateToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapDispatchToProps", function() { return mapDispatchToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LeaveSeatButton", function() { return LeaveSeatButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LeaveToPage", function() { return LeaveToPage; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_string_blink_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.string.blink.js */ "./node_modules/core-js/modules/es6.string.blink.js");\n/* harmony import */ var core_js_modules_es6_string_blink_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_blink_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.set.js */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _components_modals__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../components/modals */ "./components/modals.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\nvar LabeledCheckBox = function LabeledCheckBox(_ref) {\n var label = _ref.label,\n checked = _ref.checked,\n onChange = _ref.onChange,\n disabled = _ref.disabled,\n tooltip_str = _ref.tooltip_str;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("label", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_14___default()({\n style: {\n opacity: disabled ? 0.5 : 1\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_31__["tooltip"])(tooltip_str, \'top\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("input", {\n type: "checkbox",\n disabled: disabled,\n checked: checked,\n onChange: onChange\n }), "\\xA0", label);\n};\nvar MuckAfterWinningCheckBox = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default()(MuckAfterWinningCheckBox, _React$Component);\n var _super = _createSuper(MuckAfterWinningCheckBox);\n function MuckAfterWinningCheckBox(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default()(this, MuckAfterWinningCheckBox);\n _this = _super.call(this, props);\n _this.state = {\n muck_after_winning: props.muck_after_winning\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default()(MuckAfterWinningCheckBox, [{\n key: "onToggleMuck",\n value: function onToggleMuck(muck) {\n this.setState({\n muck_after_winning: muck\n });\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify({\n muck_after_winning: muck\n }),\n success: function success() {\n global.user.muck_after_winning = muck;\n }\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(LabeledCheckBox, {\n tooltip_str: \'\',\n checked: this.state.muck_after_winning,\n onChange: function onChange() {\n return _this2.onToggleMuck(!_this2.state.muck_after_winning);\n },\n label: "Muck after winning"\n });\n }\n }]);\n return MuckAfterWinningCheckBox;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nvar AutoFoldCheckBox = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default()(AutoFoldCheckBox, _React$Component2);\n var _super2 = _createSuper(AutoFoldCheckBox);\n function AutoFoldCheckBox(props) {\n var _this3;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default()(this, AutoFoldCheckBox);\n _this3 = _super2.call(this, props);\n _this3.state = {\n autofolding: _this3.props.tourney_sitting_out\n };\n return _this3;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default()(AutoFoldCheckBox, [{\n key: "setAutofold",\n value: function setAutofold(autofolding) {\n if (autofolding) {\n this.props.onSubmitAction(\'SIT_IN\');\n } else {\n this.props.onSubmitAction(\'SIT_OUT\');\n }\n }\n }, {\n key: "toggleAutofold",\n value: function toggleAutofold() {\n var current_autofolding = this.state.autofolding;\n this.setState({\n autofolding: !current_autofolding\n });\n this.setAutofold(current_autofolding);\n }\n }, {\n key: "componentDidUpdate",\n value: function componentDidUpdate(prevProps) {\n if (this.props.tourney_sitting_out !== prevProps.tourney_sitting_out) {\n this.setState({\n autofolding: this.props.tourney_sitting_out\n });\n }\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(LabeledCheckBox, {\n tooltip_str: "Useful when you need to go out a few minutes",\n checked: this.state.autofolding,\n onChange: this.toggleAutofold.bind(this),\n label: "Auto fold hands"\n }), this.state.autofolding && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, {\n bsStyle: "success",\n className: "feature-btn slow-pulsing sit-back-button",\n onClick: this.toggleAutofold.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", null, "Sit Back In")));\n }\n }]);\n return AutoFoldCheckBox;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nvar SitCheckboxes = /*#__PURE__*/function (_React$Component3) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default()(SitCheckboxes, _React$Component3);\n var _super3 = _createSuper(SitCheckboxes);\n function SitCheckboxes(props) {\n var _this4;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default()(this, SitCheckboxes);\n _this4 = _super3.call(this, props);\n _this4.state = {\n sit_in_next_hand: props.sit_in_next_hand,\n sit_in_at_blinds: props.sit_in_at_blinds,\n sit_out_next_hand: props.sit_out_next_hand,\n sit_out_at_blinds: props.sit_out_at_blinds\n };\n return _this4;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default()(SitCheckboxes, [{\n key: "onToggleSitIn",\n value: function onToggleSitIn(sit_in) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n sit_in_at_blinds: false,\n sit_out_next_hand: false,\n sit_out_at_blinds: false,\n sit_in_next_hand: sit_in\n }));\n if (sit_in) {\n this.props.onSubmitAction(\'SIT_IN\');\n } else {\n this.props.onSubmitAction(\'SIT_OUT\');\n }\n }\n }, {\n key: "onToggleSitOut",\n value: function onToggleSitOut(sit_in) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n sit_in_next_hand: false,\n sit_in_at_blinds: false,\n sit_out_at_blinds: false,\n sit_out_next_hand: !sit_in\n }));\n if (sit_in) {\n this.props.onSubmitAction(\'SIT_IN\');\n } else {\n this.props.onSubmitAction(\'SIT_OUT\');\n }\n }\n }, {\n key: "componentWillReceiveProps",\n value: function componentWillReceiveProps(nextProps) {\n if (this.state.sit_in_next_hand != nextProps.sit_in_next_hand || this.state.sit_out_next_hand != nextProps.sit_out_next_hand || this.state.sit_in_at_blinds != nextProps.sit_in_at_blinds || this.state.sit_out_at_blinds != nextProps.sit_out_at_blinds) {\n this.setState({\n sit_in_at_blinds: nextProps.sit_in_at_blinds,\n sit_out_next_hand: nextProps.sit_out_next_hand,\n sit_out_at_blinds: nextProps.sit_out_at_blinds,\n sit_in_next_hand: nextProps.sit_in_next_hand\n });\n }\n }\n }, {\n key: "onToggleSitAtBlinds",\n value: function onToggleSitAtBlinds(sit_in, action, key) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()({\n sit_in_next_hand: false,\n sit_in_at_blinds: false,\n sit_out_next_hand: false,\n sit_out_at_blinds: false\n }, key, sit_in)));\n this.props.onSubmitAction(action, {\n set_to: sit_in\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this5 = this;\n var _this$props = this.props,\n sitting_out = _this$props.sitting_out,\n not_enough_chips = _this$props.not_enough_chips,\n tournament = _this$props.tournament,\n muck_after_winning = _this$props.muck_after_winning,\n tourney_sitting_out = _this$props.tourney_sitting_out,\n onSubmitAction = _this$props.onSubmitAction;\n if (tournament) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "autofold-options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(AutoFoldCheckBox, {\n onSubmitAction: onSubmitAction,\n tourney_sitting_out: tourney_sitting_out\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(MuckAfterWinningCheckBox, {\n muck_after_winning: muck_after_winning\n }));\n }\n return sitting_out ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "checkboxes"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(LabeledCheckBox, {\n disabled: not_enough_chips,\n tooltip_str: not_enough_chips ? \'Need more chips to play.\' : \'\',\n checked: this.state.sit_in_next_hand,\n onChange: function onChange() {\n return _this5.onToggleSitIn(!_this5.state.sit_in_next_hand);\n },\n label: "Sit in next hand"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(LabeledCheckBox, {\n disabled: not_enough_chips,\n tooltip_str: not_enough_chips ? \'Need more chips to play.\' : \'\',\n checked: this.state.sit_in_at_blinds,\n onChange: function onChange() {\n return _this5.onToggleSitAtBlinds(!_this5.state.sit_in_at_blinds, \'SIT_IN_AT_BLINDS\', \'sit_in_at_blinds\');\n },\n label: "Sit in at blinds"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(MuckAfterWinningCheckBox, {\n muck_after_winning: muck_after_winning\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "checkboxes"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(LabeledCheckBox, {\n disabled: false,\n tooltip_str: not_enough_chips ? \'Need more chips to play.\' : \'\',\n checked: this.state.sit_out_next_hand,\n onChange: function onChange() {\n return _this5.onToggleSitOut(_this5.state.sit_out_next_hand);\n },\n label: "Sit out next hand"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(LabeledCheckBox, {\n disabled: false,\n tooltip_str: not_enough_chips ? \'Need more chips to play.\' : \'\',\n checked: this.state.sit_out_at_blinds,\n onChange: function onChange() {\n return _this5.onToggleSitAtBlinds(!_this5.state.sit_out_at_blinds, \'SIT_OUT_AT_BLINDS\', \'sit_out_at_blinds\');\n },\n label: "Sit out at blinds"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(MuckAfterWinningCheckBox, {\n muck_after_winning: muck_after_winning\n }));\n }\n }]);\n return SitCheckboxes;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nvar SitButton = function SitButton(_ref2) {\n var sitting_out = _ref2.sitting_out,\n onSubmitAction = _ref2.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "sit-button"\n }, sitting_out ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, {\n bsStyle: "success",\n className: "feature-btn slow-pulsing",\n onClick: function onClick() {\n return onSubmitAction(\'SIT_IN\');\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", null, "Sit In")) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, {\n onClick: function onClick() {\n return onSubmitAction(\'SIT_OUT\');\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", null, "Sit Out")));\n};\nvar LeaveSeatModalTrigger = /*#__PURE__*/function (_ModalTrigger) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default()(LeaveSeatModalTrigger, _ModalTrigger);\n var _super4 = _createSuper(LeaveSeatModalTrigger);\n function LeaveSeatModalTrigger() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default()(this, LeaveSeatModalTrigger);\n return _super4.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default()(LeaveSeatModalTrigger, [{\n key: "handleClick",\n value: function handleClick() {\n var _this$props2 = this.props,\n sitting_out = _this$props2.sitting_out,\n is_leaving_seat = _this$props2.is_leaving_seat;\n if (is_leaving_seat) {\n this.cancelLeaving();\n } else if (!sitting_out) {\n this.onShow();\n } else {\n this.onConfirm();\n }\n }\n }, {\n key: "cancelLeaving",\n value: function cancelLeaving() {\n this.props.onSubmitAction(\'TAKE_SEAT\', {\n position: this.props.player_position\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n // Disable onbeforeunload event to quit the second confirmation by default\n global.onbeforeunload = null;\n this.props.onSubmitAction(\'LEAVE_SEAT\');\n if (this.props.redirect_to_tables) {\n global.location = \'/tables\';\n }\n this.onClose();\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n onClick: this.handleClick.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Leave Seat")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Body, null, "Leaving in middle of a game folds your hand and you\'ll have to wait for the blinds again before rejoining, are you sure you want to leave?"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel & Stay"), " \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this)\n }, Object.keys(this.props.cards).length > 0 && "Fold &", " Leave Seat \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_27__["Icon"], {\n name: "sign-out"\n })))));\n }\n }]);\n return LeaveSeatModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_28__["ModalTrigger"]);\nvar BlinkingTitle = /*#__PURE__*/function (_React$Component4) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default()(BlinkingTitle, _React$Component4);\n var _super5 = _createSuper(BlinkingTitle);\n function BlinkingTitle(props) {\n var _this6;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default()(this, BlinkingTitle);\n _this6 = _super5.call(this, props);\n _this6.state = {\n show_help: false,\n flashes: Object(_util_browser__WEBPACK_IMPORTED_MODULE_32__["localStorageGet"])(\'passive_actions_title_blinks\', 0)\n };\n return _this6;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default()(BlinkingTitle, [{\n key: "blink",\n value: function blink() {\n this.setState({\n show_help: !this.state.show_help,\n flashes: this.state.flashes + 1\n });\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_32__["localStorageSet"])(\'passive_actions_title_blinks\', this.state.flashes + 1);\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n this.interval = setInterval(this.blink.bind(this), 1500);\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n clearInterval(this.interval);\n }\n }, {\n key: "render",\n value: function render() {\n var title = "";\n if (this.props.sitting_out) {\n if (this.props.sit_in_next_hand || this.props.sit_in_at_blinds) {\n title = "SITTING IN SHORTLY";\n } else {\n if (this.state.show_help && this.state.flashes < 10) {\n title = "CHECK AN OPTION TO SIT IN";\n } else {\n title = "JOIN GAME";\n }\n }\n } else {\n title = \'LEAVE GAME\';\n }\n return title;\n }\n }]);\n return BlinkingTitle;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nvar mapStateToProps = function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_29__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_29__["getLoggedInPlayer"])(players);\n var player = logged_in_player || {};\n var is_acting = player && player.id === table.to_act_id;\n var between_hands = table.between_hands;\n var avail = new Set(player.available_actions || []);\n var not_enough_sat_players = Object(_selectors__WEBPACK_IMPORTED_MODULE_29__["getSatPlayers"])(players).length < 2;\n var is_leaving_seat = player.playing_state === \'LEAVE_SEAT_PENDING\';\n var tourney_sitting_out = player.playing_state === \'TOURNEY_SITTING_OUT\';\n return {\n sitting_out: player.sitting_out,\n player_position: player.position,\n sit_in_at_blinds: player.sit_in_at_blinds,\n sit_in_next_hand: player.sit_in_next_hand,\n sit_out_at_blinds: player.sit_out_at_blinds,\n sit_out_next_hand: player.sit_out_next_hand,\n muck_after_winning: global.user && global.user.muck_after_winning,\n can_sit: !logged_in_player,\n can_leave: avail.has(\'LEAVE_SEAT\'),\n // if a player is sitting out, they can always sit in unless\n // they don\'t have enough chips\n not_enough_chips: player.sitting_out && !avail.has(\'SIT_IN\') && !player.sit_in_next_hand,\n tournament: table.tournament,\n cards: player.cards,\n is_leaving_seat: is_leaving_seat,\n tourney_sitting_out: tourney_sitting_out,\n between_hands: between_hands,\n not_enough_sat_players: not_enough_sat_players,\n is_acting: is_acting\n };\n};\nvar mapDispatchToProps = {\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_30__["onSubmitAction"]\n};\nvar LeaveSeatButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_24__["reduxify"])({\n mapStateToProps: mapStateToProps,\n mapDispatchToProps: mapDispatchToProps,\n render: function render(props) {\n var can_sit = props.can_sit,\n between_hands = props.between_hands,\n is_leaving_seat = props.is_leaving_seat,\n tournament = props.tournament;\n var label_with_status = is_leaving_seat ? \'Leaving at end of hand...\' : \'Leave Seat\';\n return !can_sit && !between_hands && !tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(LeaveSeatModalTrigger, props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, {\n bsStyle: "default",\n className: "leave-seat"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", null, label_with_status), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_27__["Icon"], {\n name: "".concat(is_leaving_seat ? \'times\' : \'sign-out\')\n }))) : null;\n }\n});\nvar LeaveToPage = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_24__["reduxify"])({\n mapStateToProps: mapStateToProps,\n mapDispatchToProps: mapDispatchToProps,\n render: function render(props) {\n var can_sit = props.can_sit,\n between_hands = props.between_hands,\n is_leaving_seat = props.is_leaving_seat,\n tournament = props.tournament;\n if (tournament) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, {\n bsStyle: "default",\n onClick: function onClick() {\n return global.location = tournament.path;\n },\n className: "leave-seat"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", null, "Go to summary page"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_27__["Icon"], {\n name: "arrow-right"\n }));\n }\n var label_with_status = is_leaving_seat ? \'Leaving...\' : \'Leave to Games Page\';\n return !can_sit && !between_hands ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(LeaveSeatModalTrigger, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_14___default()({}, props, {\n redirect_to_tables: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, {\n bsStyle: "default",\n className: "leave-seat"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", null, label_with_status), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_27__["Icon"], {\n name: "".concat(is_leaving_seat ? \'times\' : \'sign-out\')\n }))) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/passive-actions.js?')},"./poker/components/passive-actions.mobile.js": /*!****************************************************!*\ !*** ./poker/components/passive-actions.mobile.js ***! \****************************************************/ -/*! exports provided: PassiveActions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PassiveActions", function() { return PassiveActions; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _passive_actions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./passive-actions */ "./poker/components/passive-actions.js");\n\n\n\n\n\n\nvar PassiveActions = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: _passive_actions__WEBPACK_IMPORTED_MODULE_5__["mapStateToProps"],\n mapDispatchToProps: _passive_actions__WEBPACK_IMPORTED_MODULE_5__["mapDispatchToProps"],\n render: function render(_ref) {\n var sitting_out = _ref.sitting_out,\n sit_in_at_blinds = _ref.sit_in_at_blinds,\n sit_in_next_hand = _ref.sit_in_next_hand,\n between_hands = _ref.between_hands,\n sit_out_at_blinds = _ref.sit_out_at_blinds,\n sit_out_next_hand = _ref.sit_out_next_hand,\n not_enough_chips = _ref.not_enough_chips,\n is_acting = _ref.is_acting,\n onSubmitAction = _ref.onSubmitAction,\n not_enough_sat_players = _ref.not_enough_sat_players,\n muck_after_winning = _ref.muck_after_winning,\n is_leaving_seat = _ref.is_leaving_seat,\n player_position = _ref.player_position,\n tournament = _ref.tournament,\n tourney_sitting_out = _ref.tourney_sitting_out,\n cards = _ref.cards;\n return !is_acting && !between_hands ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "passive-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(\'actions-title\', {\n join: sitting_out,\n leave: !sitting_out\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_5__["BlinkingTitle"], {\n sitting_out: sitting_out,\n sit_in_next_hand: sit_in_next_hand,\n sit_in_at_blinds: sit_in_at_blinds\n })), !is_leaving_seat && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", null, not_enough_sat_players ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_5__["SitButton"], {\n sitting_out: sitting_out,\n onSubmitAction: onSubmitAction\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_5__["SitCheckboxes"], {\n sitting_out: sitting_out,\n sit_in_next_hand: sit_in_next_hand,\n sit_in_at_blinds: sit_in_at_blinds,\n sit_out_next_hand: sit_out_next_hand,\n sit_out_at_blinds: sit_out_at_blinds,\n muck_after_winning: muck_after_winning,\n not_enough_chips: not_enough_chips,\n tournament: tournament,\n tourney_sitting_out: tourney_sitting_out,\n onSubmitAction: onSubmitAction\n })), !tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "leave-seat-button",\n style: {\n width: is_leaving_seat ? \'100%\' : \'22%\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_5__["LeaveSeatModalTrigger"], {\n sitting_out: sitting_out,\n player_position: player_position,\n is_leaving_seat: is_leaving_seat,\n cards: cards,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default.a, {\n bsStyle: "default"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", {\n className: "label"\n }, is_leaving_seat && \'Leaving... (Cancel)\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_4__["Icon"], {\n name: "".concat(is_leaving_seat ? \'times\' : \'sign-out\')\n }))))) : null;\n }\n});\n\n//# sourceURL=webpack:///./poker/components/passive-actions.mobile.js?')},"./poker/components/pot.desktop.js": +/*! exports provided: PassiveActions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PassiveActions", function() { return PassiveActions; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _passive_actions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./passive-actions */ "./poker/components/passive-actions.js");\n\n\n\n\n\n\nvar PassiveActions = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: _passive_actions__WEBPACK_IMPORTED_MODULE_5__["mapStateToProps"],\n mapDispatchToProps: _passive_actions__WEBPACK_IMPORTED_MODULE_5__["mapDispatchToProps"],\n render: function render(_ref) {\n var sitting_out = _ref.sitting_out,\n sit_in_at_blinds = _ref.sit_in_at_blinds,\n sit_in_next_hand = _ref.sit_in_next_hand,\n between_hands = _ref.between_hands,\n sit_out_at_blinds = _ref.sit_out_at_blinds,\n sit_out_next_hand = _ref.sit_out_next_hand,\n not_enough_chips = _ref.not_enough_chips,\n is_acting = _ref.is_acting,\n onSubmitAction = _ref.onSubmitAction,\n not_enough_sat_players = _ref.not_enough_sat_players,\n muck_after_winning = _ref.muck_after_winning,\n is_leaving_seat = _ref.is_leaving_seat,\n player_position = _ref.player_position,\n tournament = _ref.tournament,\n tourney_sitting_out = _ref.tourney_sitting_out,\n cards = _ref.cards;\n return !is_acting && !between_hands ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "passive-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(\'actions-title\', {\n join: sitting_out,\n leave: !sitting_out\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_5__["BlinkingTitle"], {\n sitting_out: sitting_out,\n sit_in_next_hand: sit_in_next_hand,\n sit_in_at_blinds: sit_in_at_blinds\n })), !is_leaving_seat && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", null, not_enough_sat_players ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_5__["SitButton"], {\n sitting_out: sitting_out,\n onSubmitAction: onSubmitAction\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_5__["SitCheckboxes"], {\n sitting_out: sitting_out,\n sit_in_next_hand: sit_in_next_hand,\n sit_in_at_blinds: sit_in_at_blinds,\n sit_out_next_hand: sit_out_next_hand,\n sit_out_at_blinds: sit_out_at_blinds,\n muck_after_winning: muck_after_winning,\n not_enough_chips: not_enough_chips,\n tournament: tournament,\n tourney_sitting_out: tourney_sitting_out,\n onSubmitAction: onSubmitAction\n })), !tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "leave-seat-button",\n style: {\n width: is_leaving_seat ? \'100%\' : \'22%\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_5__["LeaveSeatModalTrigger"], {\n sitting_out: sitting_out,\n player_position: player_position,\n is_leaving_seat: is_leaving_seat,\n cards: cards,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default.a, {\n bsStyle: "default"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", {\n className: "label"\n }, is_leaving_seat && \'Leaving... (Cancel)\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_4__["Icon"], {\n name: "".concat(is_leaving_seat ? \'times\' : \'sign-out\')\n }))))) : null;\n }\n});\n\n//# sourceURL=webpack:///./poker/components/passive-actions.mobile.js?')},"./poker/components/pot.desktop.js": /*!*****************************************!*\ !*** ./poker/components/pot.desktop.js ***! \*****************************************/ -/*! exports provided: Pot */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Pot", function() { return Pot; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _pot__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./pot */ "./poker/components/pot.js");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\nvar getChipStyle = function getChipStyle(curr_idx) {\n return {\n bottom: curr_idx * 5\n };\n};\n\nvar Pot = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_11__["reduxify"])(_objectSpread({\n mapStateToProps: function mapStateToProps(state) {\n var sidepot_summary = Object(_selectors__WEBPACK_IMPORTED_MODULE_12__["getGamestate"])(state).table.sidepot_summary;\n var show_detailed_chips = true;\n return {\n sidepot_summary: sidepot_summary,\n show_detailed_chips: show_detailed_chips,\n getChipStyle: getChipStyle\n };\n }\n}, _pot__WEBPACK_IMPORTED_MODULE_13__["PotContainer"]));\n\n//# sourceURL=webpack:///./poker/components/pot.desktop.js?')},"./poker/components/pot.js": +/*! exports provided: Pot */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Pot", function() { return Pot; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _pot__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./pot */ "./poker/components/pot.js");\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\nvar getChipStyle = function getChipStyle(curr_idx) {\n return {\n bottom: curr_idx * 5\n };\n};\nvar Pot = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_9__["reduxify"])(_objectSpread({\n mapStateToProps: function mapStateToProps(state) {\n var sidepot_summary = Object(_selectors__WEBPACK_IMPORTED_MODULE_10__["getGamestate"])(state).table.sidepot_summary;\n var show_detailed_chips = true;\n return {\n sidepot_summary: sidepot_summary,\n show_detailed_chips: show_detailed_chips,\n getChipStyle: getChipStyle\n };\n }\n}, _pot__WEBPACK_IMPORTED_MODULE_11__["PotContainer"]));\n\n//# sourceURL=webpack:///./poker/components/pot.desktop.js?')},"./poker/components/pot.js": /*!*********************************!*\ !*** ./poker/components/pot.js ***! \*********************************/ -/*! exports provided: PotContainer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PotContainer", function() { return PotContainer; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _chips__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./chips */ "./poker/components/chips.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\nvar PotContainer = {\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("div", {\n className: "pots",\n style: props.style ? _objectSpread({}, props.style) : {}\n }, Object.keys(props.sidepot_summary).filter(function (pot_id) {\n return pot_id != \'style\' && props.sidepot_summary[pot_id] && props.sidepot_summary[pot_id].amt;\n }).map(function (pot_id) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement(_chips__WEBPACK_IMPORTED_MODULE_14__["PotChips"], {\n key: pot_id,\n show_detailed_chips: props.show_detailed_chips && true,\n number: Number(props.sidepot_summary[pot_id].amt),\n className: "pot-".concat(pot_id),\n style: props.sidepot_summary[pot_id].style || {},\n getChipStyle: props.getChipStyle\n });\n }));\n }\n};\n\n//# sourceURL=webpack:///./poker/components/pot.js?')},"./poker/components/pot.mobile.js": +/*! exports provided: PotContainer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PotContainer", function() { return PotContainer; });\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _chips__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./chips */ "./poker/components/chips.js");\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\nvar PotContainer = {\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "pots",\n style: props.style ? _objectSpread({}, props.style) : {}\n }, Object.keys(props.sidepot_summary).filter(function (pot_id) {\n return pot_id != \'style\' && props.sidepot_summary[pot_id] && props.sidepot_summary[pot_id].amt;\n }).map(function (pot_id) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_chips__WEBPACK_IMPORTED_MODULE_12__["PotChips"], {\n key: pot_id,\n show_detailed_chips: props.show_detailed_chips && true,\n number: Number(props.sidepot_summary[pot_id].amt),\n className: "pot-".concat(pot_id),\n style: props.sidepot_summary[pot_id].style || {},\n getChipStyle: props.getChipStyle\n });\n }));\n }\n};\n\n//# sourceURL=webpack:///./poker/components/pot.js?')},"./poker/components/pot.mobile.js": /*!****************************************!*\ !*** ./poker/components/pot.mobile.js ***! \****************************************/ -/*! exports provided: Pot */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Pot", function() { return Pot; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _pot__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./pot */ "./poker/components/pot.js");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\nvar getChipStyle = function getChipStyle(curr_idx) {\n return {\n bottom: curr_idx * 2\n };\n};\n\nvar Pot = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_11__["reduxify"])(_objectSpread({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_12__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var sidepot_summary = table.sidepot_summary;\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_13__["calculateTableCSS"])({\n table: table,\n players: players\n });\n var style = css.table.sidepot_summary.style;\n var show_detailed_chips = false;\n return {\n sidepot_summary: sidepot_summary,\n style: style,\n getChipStyle: getChipStyle,\n show_detailed_chips: show_detailed_chips\n };\n }\n}, _pot__WEBPACK_IMPORTED_MODULE_14__["PotContainer"]));\n\n//# sourceURL=webpack:///./poker/components/pot.mobile.js?')},"./poker/components/pre-actions.js": +/*! exports provided: Pot */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Pot", function() { return Pot; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _pot__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./pot */ "./poker/components/pot.js");\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\nvar getChipStyle = function getChipStyle(curr_idx) {\n return {\n bottom: curr_idx * 2\n };\n};\nvar Pot = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_9__["reduxify"])(_objectSpread({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_10__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var sidepot_summary = table.sidepot_summary;\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_11__["calculateTableCSS"])({\n table: table,\n players: players\n });\n var style = css.table.sidepot_summary.style;\n var show_detailed_chips = false;\n return {\n sidepot_summary: sidepot_summary,\n style: style,\n getChipStyle: getChipStyle,\n show_detailed_chips: show_detailed_chips\n };\n }\n}, _pot__WEBPACK_IMPORTED_MODULE_12__["PotContainer"]));\n\n//# sourceURL=webpack:///./poker/components/pot.mobile.js?')},"./poker/components/pre-actions.js": /*!*****************************************!*\ !*** ./poker/components/pre-actions.js ***! \*****************************************/ -/*! exports provided: PreActions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PreActions", function() { return PreActions; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.set */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react-bootstrap/lib/Checkbox */ "./node_modules/react-bootstrap/lib/Checkbox.js");\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_21___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\nvar PreActionsComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20___default()(PreActionsComponent, _React$Component);\n\n var _super = _createSuper(PreActionsComponent);\n\n function PreActionsComponent(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default()(this, PreActionsComponent);\n\n _this = _super.call(this, props);\n _this.state = {\n total_call_amt: 0,\n preset_call: false,\n preset_check: false,\n preset_checkfold: false\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default()(PreActionsComponent, [{\n key: "setPresetCall",\n value: function setPresetCall(val, set_val) {\n var new_val = set_val ? val : 0;\n this.setState({\n preset_check: false,\n preset_checkfold: false,\n preset_call: set_val,\n total_call_amt: new_val\n });\n this.setPreset(\'SET_PRESET_CALL\', new_val);\n }\n }, {\n key: "setPresetCheck",\n value: function setPresetCheck(val) {\n this.setState({\n total_call_amt: 0,\n preset_call: false,\n preset_checkfold: false,\n preset_check: val\n });\n this.setPreset(\'SET_PRESET_CHECK\', val);\n }\n }, {\n key: "setPresetCheckFold",\n value: function setPresetCheckFold(val) {\n this.setState({\n total_call_amt: 0,\n preset_call: false,\n preset_check: false,\n preset_checkfold: val\n });\n this.setPreset(\'SET_PRESET_CHECKFOLD\', val);\n }\n }, {\n key: "setPreset",\n value: function setPreset(action, val) {\n this.props.onSubmitAction(action, {\n set_to: val\n });\n }\n }, {\n key: "resetState",\n value: function resetState() {\n this.setState({\n total_call_amt: 0,\n preset_check: false,\n preset_call: false,\n preset_checkfold: false\n });\n }\n }, {\n key: "componentWillMount",\n value: function componentWillMount() {\n this.resetState();\n }\n }, {\n key: "componentWillUpdate",\n value: function componentWillUpdate(nextProps, nextState) {\n if (nextState === this.state) {\n if (this.state.total_call_amt !== nextProps.preset_call) {\n if (this.state.preset_call) {\n this.setPresetCall(this.state.total_call_amt, true);\n }\n }\n\n if (this.state.preset_check !== nextProps.preset_check) {\n this.setPresetCheck(this.state.preset_check);\n }\n\n if (this.state.preset_checkfold !== nextProps.preset_checkfold) {\n this.setPresetCheckFold(this.state.preset_checkfold);\n }\n }\n\n var has_preset_call = this.state.total_call_amt !== 0;\n var preset_call_changed = nextProps.total_call_amt !== this.state.total_call_amt;\n\n if (has_preset_call && preset_call_changed) {\n this.resetState();\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n amt_to_call = _this$props.amt_to_call,\n total_call_amt = _this$props.total_call_amt,\n can_set_preset_call = _this$props.can_set_preset_call,\n can_set_preset_check = _this$props.can_set_preset_check,\n can_set_preset_checkfold = _this$props.can_set_preset_checkfold;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "preactions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "checkbox-actions"\n }, can_set_preset_call && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_25___default.a, {\n checked: this.state.preset_call,\n onChange: function onChange() {\n return _this2.setPresetCall(total_call_amt, !_this2.state.preset_call);\n }\n }, "\\xA0Call ", amt_to_call.toLocaleString()), can_set_preset_check && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_25___default.a, {\n checked: this.state.preset_check,\n onChange: function onChange() {\n return _this2.setPresetCheck(!_this2.state.preset_check);\n }\n }, "\\xA0Check"), can_set_preset_checkfold && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_25___default.a, {\n checked: this.state.preset_checkfold,\n onChange: function onChange() {\n return _this2.setPresetCheckFold(!_this2.state.preset_checkfold);\n }\n }, "\\xA0", amt_to_call === 0 ? \'Check/Fold\' : \'Fold\')));\n }\n }]);\n\n return PreActionsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\n\nvar PreActions = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_24__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getGamestate"])(state),\n players = _getGamestate.players,\n table = _getGamestate.table;\n\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getLoggedInPlayer"])(players);\n var avail = new Set(player.available_actions);\n var can_set_preset_call = avail.has(\'SET_PRESET_CALL\');\n var can_set_preset_check = avail.has(\'SET_PRESET_CHECK\');\n var can_set_preset_checkfold = avail.has(\'SET_PRESET_CHECKFOLD\');\n var to_act_id = table.to_act_id;\n var between_hands = table.between_hands;\n var is_acting = player.id === to_act_id;\n var can_preset = can_set_preset_call || can_set_preset_check || can_set_preset_checkfold;\n var is_leaving_seat = player.playing_state === \'LEAVE_SEAT_PENDING\';\n var show = !between_hands && !is_acting && can_preset && !is_leaving_seat;\n return {\n preset_call: Number(player.preset_call),\n amt_to_call: Number(player.amt_to_call),\n total_call_amt: Number(player.amt_to_call) + Number(player.uncollected_bets.amt),\n preset_check: player.preset_check,\n preset_checkfold: player.preset_checkfold,\n to_act_id: to_act_id,\n show: show,\n can_set_preset_call: can_set_preset_call,\n can_set_preset_check: can_set_preset_check,\n can_set_preset_checkfold: can_set_preset_checkfold\n };\n },\n mapDispatchToProps: function mapDispatchToProps(dispatch) {\n return {\n onSubmitAction: function onSubmitAction(type, args) {\n dispatch({\n type: \'SUBMIT_ACTION\',\n action: _objectSpread({\n type: type\n }, args)\n });\n }\n };\n },\n render: function render(props) {\n return props.show ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(PreActionsComponent, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_7___default()({}, props, {\n ref: function ref(preactions) {\n global.preactionsComponent = preactions;\n }\n })) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/pre-actions.js?')},"./poker/components/seat.desktop.js": +/*! exports provided: PreActions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PreActions", function() { return PreActions; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.set.js */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! react-bootstrap/lib/Checkbox */ "./node_modules/react-bootstrap/lib/Checkbox.js");\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_14___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\nvar PreActionsComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13___default()(PreActionsComponent, _React$Component);\n var _super = _createSuper(PreActionsComponent);\n function PreActionsComponent(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11___default()(this, PreActionsComponent);\n _this = _super.call(this, props);\n _this.state = {\n total_call_amt: 0,\n preset_call: false,\n preset_check: false,\n preset_checkfold: false\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12___default()(PreActionsComponent, [{\n key: "setPresetCall",\n value: function setPresetCall(val, set_val) {\n var new_val = set_val ? val : 0;\n this.setState({\n preset_check: false,\n preset_checkfold: false,\n preset_call: set_val,\n total_call_amt: new_val\n });\n this.setPreset(\'SET_PRESET_CALL\', new_val);\n }\n }, {\n key: "setPresetCheck",\n value: function setPresetCheck(val) {\n this.setState({\n total_call_amt: 0,\n preset_call: false,\n preset_checkfold: false,\n preset_check: val\n });\n this.setPreset(\'SET_PRESET_CHECK\', val);\n }\n }, {\n key: "setPresetCheckFold",\n value: function setPresetCheckFold(val) {\n this.setState({\n total_call_amt: 0,\n preset_call: false,\n preset_check: false,\n preset_checkfold: val\n });\n this.setPreset(\'SET_PRESET_CHECKFOLD\', val);\n }\n }, {\n key: "setPreset",\n value: function setPreset(action, val) {\n this.props.onSubmitAction(action, {\n set_to: val\n });\n }\n }, {\n key: "resetState",\n value: function resetState() {\n this.setState({\n total_call_amt: 0,\n preset_check: false,\n preset_call: false,\n preset_checkfold: false\n });\n }\n }, {\n key: "componentWillMount",\n value: function componentWillMount() {\n this.resetState();\n }\n }, {\n key: "componentWillUpdate",\n value: function componentWillUpdate(nextProps, nextState) {\n if (nextState === this.state) {\n if (this.state.total_call_amt !== nextProps.preset_call) {\n if (this.state.preset_call) {\n this.setPresetCall(this.state.total_call_amt, true);\n }\n }\n if (this.state.preset_check !== nextProps.preset_check) {\n this.setPresetCheck(this.state.preset_check);\n }\n if (this.state.preset_checkfold !== nextProps.preset_checkfold) {\n this.setPresetCheckFold(this.state.preset_checkfold);\n }\n }\n var has_preset_call = this.state.total_call_amt !== 0;\n var preset_call_changed = nextProps.total_call_amt !== this.state.total_call_amt;\n if (has_preset_call && preset_call_changed) {\n this.resetState();\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n var _this$props = this.props,\n amt_to_call = _this$props.amt_to_call,\n total_call_amt = _this$props.total_call_amt,\n can_set_preset_call = _this$props.can_set_preset_call,\n can_set_preset_check = _this$props.can_set_preset_check,\n can_set_preset_checkfold = _this$props.can_set_preset_checkfold;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("div", {\n className: "preactions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("div", {\n className: "checkbox-actions"\n }, can_set_preset_call && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_24___default.a, {\n checked: this.state.preset_call,\n onChange: function onChange() {\n return _this2.setPresetCall(total_call_amt, !_this2.state.preset_call);\n }\n }, "\\xA0Call ", amt_to_call.toLocaleString()), can_set_preset_check && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_24___default.a, {\n checked: this.state.preset_check,\n onChange: function onChange() {\n return _this2.setPresetCheck(!_this2.state.preset_check);\n }\n }, "\\xA0Check"), can_set_preset_checkfold && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_24___default.a, {\n checked: this.state.preset_checkfold,\n onChange: function onChange() {\n return _this2.setPresetCheckFold(!_this2.state.preset_checkfold);\n }\n }, "\\xA0", amt_to_call === 0 ? \'Check/Fold\' : \'Fold\')));\n }\n }]);\n return PreActionsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_22___default.a.Component);\nvar PreActions = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_23__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_25__["getGamestate"])(state),\n players = _getGamestate.players,\n table = _getGamestate.table;\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_25__["getLoggedInPlayer"])(players);\n var avail = new Set(player.available_actions);\n var can_set_preset_call = avail.has(\'SET_PRESET_CALL\');\n var can_set_preset_check = avail.has(\'SET_PRESET_CHECK\');\n var can_set_preset_checkfold = avail.has(\'SET_PRESET_CHECKFOLD\');\n var to_act_id = table.to_act_id;\n var between_hands = table.between_hands;\n var is_acting = player.id === to_act_id;\n var can_preset = can_set_preset_call || can_set_preset_check || can_set_preset_checkfold;\n var is_leaving_seat = player.playing_state === \'LEAVE_SEAT_PENDING\';\n var show = !between_hands && !is_acting && can_preset && !is_leaving_seat;\n return {\n preset_call: Number(player.preset_call),\n amt_to_call: Number(player.amt_to_call),\n total_call_amt: Number(player.amt_to_call) + Number(player.uncollected_bets.amt),\n preset_check: player.preset_check,\n preset_checkfold: player.preset_checkfold,\n to_act_id: to_act_id,\n show: show,\n can_set_preset_call: can_set_preset_call,\n can_set_preset_check: can_set_preset_check,\n can_set_preset_checkfold: can_set_preset_checkfold\n };\n },\n mapDispatchToProps: function mapDispatchToProps(dispatch) {\n return {\n onSubmitAction: function onSubmitAction(type, args) {\n dispatch({\n type: \'SUBMIT_ACTION\',\n action: _objectSpread({\n type: type\n }, args)\n });\n }\n };\n },\n render: function render(props) {\n return props.show ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(PreActionsComponent, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({}, props, {\n ref: function ref(preactions) {\n global.preactionsComponent = preactions;\n }\n })) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/pre-actions.js?')},"./poker/components/seat.desktop.js": /*!******************************************!*\ !*** ./poker/components/seat.desktop.js ***! \******************************************/ -/*! exports provided: Seat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Seat", function() { return Seat; });\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _sidebets_containers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../sidebets/containers */ "./sidebets/containers.js");\n/* harmony import */ var _seat__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./seat */ "./poker/components/seat.js");\n\n\n\n\n\n\n\n\n\nvar select_props = function select_props(state, props) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var sidebets_enabled = table.sidebets_enabled;\n var _state$gamestate = state.gamestate,\n logged_in_player = _state$gamestate.logged_in_player,\n joining_table = _state$gamestate.joining_table,\n last_stack_at_table = _state$gamestate.last_stack_at_table,\n table_locked = _state$gamestate.table_locked;\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getPlayersByPosition"])(players)[props.position];\n var to_act_id = table.to_act_id;\n var css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_5__["calculateTableCSS"])({\n table: table,\n players: players\n }); // TODO: properly handle default css for empty seats with no player\n\n var tournament = table.tournament;\n var last_stack = Number(last_stack_at_table);\n var buyin_amt = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getPlayerBuyin"])(Number(table.min_buyin), last_stack);\n var enough_funds = true;\n\n if (global.user) {\n enough_funds = Number(global.user.balance || 0) >= buyin_amt;\n }\n\n if (!player) {\n player = {\n id: null,\n short_id: \'empty\',\n position: props.position,\n cards: []\n };\n player.style = css.emptySeats[props.position];\n return {\n player: player,\n logged_in_player: logged_in_player,\n default_style: {},\n joining_table: joining_table,\n enough_funds: enough_funds,\n tournament: tournament,\n table_locked: table_locked\n };\n }\n\n var default_style = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_5__["styleForWithUnits"])(css, "/players/".concat(player.id));\n var is_logged_in = logged_in_player && logged_in_player.id == player.id;\n return {\n to_act_id: to_act_id,\n tournament: tournament,\n player: player,\n logged_in_player: logged_in_player,\n is_logged_in: is_logged_in,\n css: css,\n default_style: default_style,\n sidebets_enabled: sidebets_enabled,\n position: props.position\n };\n};\n\nvar Seat = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_2__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_seat__WEBPACK_IMPORTED_MODULE_7__["compute_props"])(select_props(state, props));\n },\n mapDispatchToProps: _seat__WEBPACK_IMPORTED_MODULE_7__["mapDispatchToProps"],\n render: function render(_ref) {\n var player_id = _ref.player_id,\n stack = _ref.stack,\n enable_chips_clicking = _ref.enable_chips_clicking,\n tournament = _ref.tournament,\n logged_in_player = _ref.logged_in_player,\n outerStyle = _ref.outerStyle,\n innerStyle = _ref.innerStyle,\n className = _ref.className,\n joinTable = _ref.joinTable,\n joining_table = _ref.joining_table,\n enough_funds = _ref.enough_funds,\n sidebets_enabled = _ref.sidebets_enabled,\n table_locked = _ref.table_locked;\n\n var onJoinTable = function onJoinTable(props) {\n if (global.user) {\n joinTable(props);\n } else {\n global.location = \'/accounts/login/?next=\' + global.location.pathname;\n }\n };\n\n if (!player_id) {\n var display_empty_seat = !joining_table && enough_funds && !logged_in_player && !table_locked;\n return !tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_seat__WEBPACK_IMPORTED_MODULE_7__["EmptySeatComponent"], {\n style: outerStyle,\n display: display_empty_seat,\n onJoinTable: !logged_in_player && onJoinTable\n }) : null;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "seatbox",\n style: outerStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: className,\n style: innerStyle\n }, sidebets_enabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_sidebets_containers__WEBPACK_IMPORTED_MODULE_6__["SidebetPlayer"], {\n player_id: player_id\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_seat__WEBPACK_IMPORTED_MODULE_7__["PlayerName"], {\n player_id: player_id\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n onClick: enable_chips_clicking ? _seat__WEBPACK_IMPORTED_MODULE_7__["onPlayerStackClick"] : null,\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()("player-stack", {\n \'clickable\': enable_chips_clicking\n })\n }, Number(stack.amt || 0).toLocaleString(), " chips", enable_chips_clicking && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", {\n className: "caret"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("br", null)));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/seat.desktop.js?')},"./poker/components/seat.js": +/*! exports provided: Seat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Seat", function() { return Seat; });\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _sidebets_containers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../sidebets/containers */ "./sidebets/containers.js");\n/* harmony import */ var _seat__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./seat */ "./poker/components/seat.js");\n\n\n\n\n\n\n\n\nvar select_props = function select_props(state, props) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var sidebets_enabled = table.sidebets_enabled;\n var _state$gamestate = state.gamestate,\n logged_in_player = _state$gamestate.logged_in_player,\n joining_table = _state$gamestate.joining_table,\n last_stack_at_table = _state$gamestate.last_stack_at_table,\n table_locked = _state$gamestate.table_locked;\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getPlayersByPosition"])(players)[props.position];\n var to_act_id = table.to_act_id;\n var css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_5__["calculateTableCSS"])({\n table: table,\n players: players\n });\n // TODO: properly handle default css for empty seats with no player\n var tournament = table.tournament;\n var last_stack = Number(last_stack_at_table);\n var buyin_amt = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getPlayerBuyin"])(Number(table.min_buyin), last_stack);\n var enough_funds = true;\n if (global.user) {\n enough_funds = Number(global.user.balance || 0) >= buyin_amt;\n }\n if (!player) {\n player = {\n id: null,\n short_id: \'empty\',\n position: props.position,\n cards: []\n };\n player.style = css.emptySeats[props.position];\n return {\n player: player,\n logged_in_player: logged_in_player,\n default_style: {},\n joining_table: joining_table,\n enough_funds: enough_funds,\n tournament: tournament,\n table_locked: table_locked\n };\n }\n var default_style = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_5__["styleForWithUnits"])(css, "/players/".concat(player.id));\n var is_logged_in = logged_in_player && logged_in_player.id == player.id;\n return {\n to_act_id: to_act_id,\n tournament: tournament,\n player: player,\n logged_in_player: logged_in_player,\n is_logged_in: is_logged_in,\n css: css,\n default_style: default_style,\n sidebets_enabled: sidebets_enabled,\n position: props.position\n };\n};\nvar Seat = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_2__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_seat__WEBPACK_IMPORTED_MODULE_7__["compute_props"])(select_props(state, props));\n },\n mapDispatchToProps: _seat__WEBPACK_IMPORTED_MODULE_7__["mapDispatchToProps"],\n render: function render(_ref) {\n var player_id = _ref.player_id,\n stack = _ref.stack,\n enable_chips_clicking = _ref.enable_chips_clicking,\n tournament = _ref.tournament,\n logged_in_player = _ref.logged_in_player,\n outerStyle = _ref.outerStyle,\n innerStyle = _ref.innerStyle,\n className = _ref.className,\n joinTable = _ref.joinTable,\n joining_table = _ref.joining_table,\n enough_funds = _ref.enough_funds,\n sidebets_enabled = _ref.sidebets_enabled,\n table_locked = _ref.table_locked;\n var onJoinTable = function onJoinTable(props) {\n if (global.user) {\n joinTable(props);\n } else {\n global.location = \'/accounts/login/?next=\' + global.location.pathname;\n }\n };\n if (!player_id) {\n var display_empty_seat = !joining_table && enough_funds && !logged_in_player && !table_locked;\n return !tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_seat__WEBPACK_IMPORTED_MODULE_7__["EmptySeatComponent"], {\n style: outerStyle,\n display: display_empty_seat,\n onJoinTable: !logged_in_player && onJoinTable\n }) : null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "seatbox",\n style: outerStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: className,\n style: innerStyle\n }, sidebets_enabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_sidebets_containers__WEBPACK_IMPORTED_MODULE_6__["SidebetPlayer"], {\n player_id: player_id\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_seat__WEBPACK_IMPORTED_MODULE_7__["PlayerName"], {\n player_id: player_id\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n onClick: enable_chips_clicking ? _seat__WEBPACK_IMPORTED_MODULE_7__["onPlayerStackClick"] : null,\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()("player-stack", {\n \'clickable\': enable_chips_clicking\n })\n }, Number(stack.amt || 0).toLocaleString(), " chips", enable_chips_clicking && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", {\n className: "caret"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("br", null)));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/seat.desktop.js?')},"./poker/components/seat.js": /*!**********************************!*\ !*** ./poker/components/seat.js ***! \**********************************/ -/*! exports provided: EmptySeatComponent, onPlayerStackClick, PlayerName, compute_props, mapDispatchToProps */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EmptySeatComponent", function() { return EmptySeatComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onPlayerStackClick", function() { return onPlayerStackClick; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlayerName", function() { return PlayerName; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "compute_props", function() { return compute_props; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapDispatchToProps", function() { return mapDispatchToProps; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_find__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.find */ "./node_modules/core-js/modules/es6.array.find.js");\n/* harmony import */ var core_js_modules_es6_array_find__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_find__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var _components_progress_bar__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../components/progress-bar */ "./components/progress-bar.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../constants */ "./constants.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_19___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\nvar EmptySeatComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_18___default()(EmptySeatComponent, _React$Component);\n\n var _super = _createSuper(EmptySeatComponent);\n\n function EmptySeatComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_16___default()(this, EmptySeatComponent);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_17___default()(EmptySeatComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_24___default()(nextProps.style, this.props.style)) return true;\n if (nextProps.mobile != this.props.mobile) return true;\n if (nextProps.display != this.props.display) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n style = _this$props.style,\n onJoinTable = _this$props.onJoinTable,\n mobile = _this$props.mobile,\n display = _this$props.display;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("span", null, display && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n style: _objectSpread(_objectSpread({}, style), {}, {\n opacity: onJoinTable ? undefined : 0.3\n }),\n className: "empty-seatbox",\n onClick: onJoinTable || function () {}\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "seat"\n }, onJoinTable ? mobile ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("span", null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("span", null, "Empty Seat", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("br", null), "click to sit") : null)));\n }\n }]);\n\n return EmptySeatComponent;\n}(react__WEBPACK_IMPORTED_MODULE_21___default.a.Component);\n\nvar getLastActionStr = function getLastActionStr(player, table, not_enough_sat_players) {\n var is_acting = table.to_act_id == player.id;\n var last_action = player.last_action;\n\n if (not_enough_sat_players && !player.sitting_out) {\n return \'READY\';\n }\n\n if (player.is_autofolding || player.sitting_out) {\n return \'SIT OUT\';\n }\n\n if (player.sit_in_at_blinds || player.sit_in_next_hand) {\n return \'WAITING\';\n }\n\n if (table.tournament && last_action === \'SIT_OUT\') {\n return null;\n }\n\n if (is_acting || !last_action) {\n return null;\n }\n\n if (player.is_all_in) {\n return \'ALL IN\';\n }\n\n if (last_action == \'RAISE_TO\') {\n return \'RAISE\';\n }\n\n return last_action.replace(\'_\', \' \');\n};\n\nvar onPlayerStackClick = function onPlayerStackClick() {\n var $dropdown = $(\'#rebuy-menu\').parent();\n var $dropdown_list = $dropdown.find(\'.dropdown-menu\');\n $dropdown_list.addClass(\'fixed-on-seat\');\n $(document).click(function (e) {\n if (!$dropdown_list.is(\':hidden\') && !$(e.target).is(\'.player-stack\')) {\n $dropdown.removeClass(\'open\');\n }\n });\n $dropdown.toggleClass(\'open\');\n};\nvar PlayerName = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_22__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var player = players[props.player_id];\n var username = player.username.slice(0, 16);\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getLoggedInPlayer"])(players);\n var is_current_user_acting = logged_in_player && table.to_act_id === logged_in_player.id;\n var is_acting = table.to_act_id == player.id;\n var show_progress = is_acting && !player.logged_in;\n var timebank = player.timebank;\n var seconds_to_act = table.seconds_to_act;\n var last_action_timestamp = table.last_action_timestamp;\n var not_enough_sat_players = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getSatPlayers"])(players).length < 2;\n var last_action_str = getLastActionStr(player, table, not_enough_sat_players);\n var action_color = _constants__WEBPACK_IMPORTED_MODULE_28__["ACTION_COLORS"][last_action_str] || \'silver\';\n return {\n username: username,\n last_action_str: last_action_str,\n timebank: timebank,\n action_color: action_color,\n show_progress: show_progress,\n seconds_to_act: seconds_to_act,\n last_action_timestamp: last_action_timestamp,\n is_current_user_acting: is_current_user_acting\n };\n },\n mapDispatchToProps: function mapDispatchToProps() {\n return {\n onAwakenBackend: function onAwakenBackend() {\n // make sure socket is still available since this can be called after a long delay\n // (they may have dynamicHotloaded a new page with no socket)\n if (global.socket && global.socket.send_action && !global.frontend_paused) {\n global.socket.send_action(\'AWAKEN\');\n }\n }\n };\n },\n render: function render(_ref) {\n var username = _ref.username,\n last_action_str = _ref.last_action_str,\n timebank = _ref.timebank,\n action_color = _ref.action_color,\n show_progress = _ref.show_progress,\n seconds_to_act = _ref.seconds_to_act,\n last_action_timestamp = _ref.last_action_timestamp,\n is_current_user_acting = _ref.is_current_user_acting,\n onAwakenBackend = _ref.onAwakenBackend;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "player-name"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("a", {\n href: "/user/".concat(username),\n target: "_blank",\n style: {\n pointerEvents: \'initial\'\n }\n }, show_progress ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(_components_progress_bar__WEBPACK_IMPORTED_MODULE_25__["AutoTimedProgressBar"], {\n total_seconds: seconds_to_act,\n start_time: last_action_timestamp,\n total_timebank: timebank,\n is_current_user_acting: is_current_user_acting,\n onOutOfTime: onAwakenBackend\n }, username) : username)), last_action_str && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "action-label"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "action-label-arrow"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_23___default()(\'action-label-inner\', action_color)\n }, last_action_str)));\n }\n});\nvar compute_props = function compute_props(_ref2) {\n var to_act_id = _ref2.to_act_id,\n player = _ref2.player,\n tournament = _ref2.tournament,\n logged_in_player = _ref2.logged_in_player,\n sidebets_enabled = _ref2.sidebets_enabled,\n is_logged_in = _ref2.is_logged_in,\n default_style = _ref2.default_style,\n joining_table = _ref2.joining_table,\n enough_funds = _ref2.enough_funds,\n table_locked = _ref2.table_locked;\n\n var outerStyle = _objectSpread(_objectSpread({}, default_style), player.style);\n\n var player_id = player.id;\n var classes = [\'seat\', "seat-".concat(player.short_id), "position-".concat(player.position)]; // confusion because frontend uses "active" to mean "currently acting"\n // and backend uses it to mean "seated & ready to play"\n\n var active_seat = player.is_active;\n var is_next_to_act = to_act_id == player.id;\n var is_logged_in_player = player.is_current;\n if (active_seat) classes.push(\'active-seat\');\n if (is_next_to_act) classes.push(\'next-to-act\');\n if (is_logged_in_player) classes.push(\'current\');\n if (player.last_action) classes.push(player.last_action);\n var innerStyle = {};\n\n if (player.sitting_out) {\n innerStyle = {\n opacity: 0.5\n };\n }\n\n var className = classes.join(\' \');\n var stack = player.stack;\n var enable_chips_clicking = is_logged_in && !tournament;\n return {\n player_id: player_id,\n stack: stack,\n outerStyle: outerStyle,\n innerStyle: innerStyle,\n className: className,\n logged_in_player: logged_in_player,\n sidebets_enabled: sidebets_enabled,\n is_logged_in: is_logged_in,\n joining_table: joining_table,\n enough_funds: enough_funds,\n enable_chips_clicking: enable_chips_clicking,\n tournament: tournament,\n table_locked: table_locked\n };\n};\nvar mapDispatchToProps = {\n joinTable: _reducers__WEBPACK_IMPORTED_MODULE_27__["joinTable"]\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/seat.js?')},"./poker/components/seat.mobile.js": +/*! exports provided: EmptySeatComponent, onPlayerStackClick, PlayerName, compute_props, mapDispatchToProps */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EmptySeatComponent", function() { return EmptySeatComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onPlayerStackClick", function() { return onPlayerStackClick; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlayerName", function() { return PlayerName; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "compute_props", function() { return compute_props; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapDispatchToProps", function() { return mapDispatchToProps; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_array_find_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.array.find.js */ "./node_modules/core-js/modules/es6.array.find.js");\n/* harmony import */ var core_js_modules_es6_array_find_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_find_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _components_progress_bar__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../components/progress-bar */ "./components/progress-bar.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../constants */ "./constants.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\nvar EmptySeatComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(EmptySeatComponent, _React$Component);\n var _super = _createSuper(EmptySeatComponent);\n function EmptySeatComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, EmptySeatComponent);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(EmptySeatComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_21___default()(nextProps.style, this.props.style)) return true;\n if (nextProps.mobile != this.props.mobile) return true;\n if (nextProps.display != this.props.display) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n style = _this$props.style,\n onJoinTable = _this$props.onJoinTable,\n mobile = _this$props.mobile,\n display = _this$props.display;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", null, display && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n style: _objectSpread(_objectSpread({}, style), {}, {\n opacity: onJoinTable ? undefined : 0.3\n }),\n className: "empty-seatbox",\n onClick: onJoinTable || function () {}\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n className: "seat"\n }, onJoinTable ? mobile ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", null, "Empty Seat", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), "click to sit") : null)));\n }\n }]);\n return EmptySeatComponent;\n}(react__WEBPACK_IMPORTED_MODULE_18___default.a.Component);\nvar getLastActionStr = function getLastActionStr(player, table, not_enough_sat_players) {\n var is_acting = table.to_act_id == player.id;\n var last_action = player.last_action;\n if (not_enough_sat_players && !player.sitting_out) {\n return \'READY\';\n }\n if (player.is_autofolding || player.sitting_out) {\n return \'SIT OUT\';\n }\n if (player.sit_in_at_blinds || player.sit_in_next_hand) {\n return \'WAITING\';\n }\n if (table.tournament && last_action === \'SIT_OUT\') {\n return null;\n }\n if (is_acting || !last_action) {\n return null;\n }\n if (player.is_all_in) {\n return \'ALL IN\';\n }\n if (last_action == \'RAISE_TO\') {\n return \'RAISE\';\n }\n return last_action.replace(\'_\', \' \');\n};\nvar onPlayerStackClick = function onPlayerStackClick() {\n var $dropdown = $(\'#rebuy-menu\').parent();\n var $dropdown_list = $dropdown.find(\'.dropdown-menu\');\n $dropdown_list.addClass(\'fixed-on-seat\');\n $(document).click(function (e) {\n if (!$dropdown_list.is(\':hidden\') && !$(e.target).is(\'.player-stack\')) {\n $dropdown.removeClass(\'open\');\n }\n });\n $dropdown.toggleClass(\'open\');\n};\nvar PlayerName = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_19__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_23__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var player = players[props.player_id];\n var username = player.username.slice(0, 16);\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_23__["getLoggedInPlayer"])(players);\n var is_current_user_acting = logged_in_player && table.to_act_id === logged_in_player.id;\n var is_acting = table.to_act_id == player.id;\n var show_progress = is_acting && !player.logged_in;\n var timebank = player.timebank;\n var seconds_to_act = table.seconds_to_act;\n var last_action_timestamp = table.last_action_timestamp;\n var not_enough_sat_players = Object(_selectors__WEBPACK_IMPORTED_MODULE_23__["getSatPlayers"])(players).length < 2;\n var last_action_str = getLastActionStr(player, table, not_enough_sat_players);\n var action_color = _constants__WEBPACK_IMPORTED_MODULE_25__["ACTION_COLORS"][last_action_str] || \'silver\';\n return {\n username: username,\n last_action_str: last_action_str,\n timebank: timebank,\n action_color: action_color,\n show_progress: show_progress,\n seconds_to_act: seconds_to_act,\n last_action_timestamp: last_action_timestamp,\n is_current_user_acting: is_current_user_acting\n };\n },\n mapDispatchToProps: function mapDispatchToProps() {\n return {\n onAwakenBackend: function onAwakenBackend() {\n // make sure socket is still available since this can be called after a long delay\n // (they may have dynamicHotloaded a new page with no socket)\n if (global.socket && global.socket.send_action && !global.frontend_paused) {\n global.socket.send_action(\'AWAKEN\');\n }\n }\n };\n },\n render: function render(_ref) {\n var username = _ref.username,\n last_action_str = _ref.last_action_str,\n timebank = _ref.timebank,\n action_color = _ref.action_color,\n show_progress = _ref.show_progress,\n seconds_to_act = _ref.seconds_to_act,\n last_action_timestamp = _ref.last_action_timestamp,\n is_current_user_acting = _ref.is_current_user_acting,\n onAwakenBackend = _ref.onAwakenBackend;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n className: "player-name"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("a", {\n href: "/user/".concat(username),\n target: "_blank",\n style: {\n pointerEvents: \'initial\'\n }\n }, show_progress ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(_components_progress_bar__WEBPACK_IMPORTED_MODULE_22__["AutoTimedProgressBar"], {\n total_seconds: seconds_to_act,\n start_time: last_action_timestamp,\n total_timebank: timebank,\n is_current_user_acting: is_current_user_acting,\n onOutOfTime: onAwakenBackend\n }, username) : username)), last_action_str && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n className: "action-label"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n className: "action-label-arrow"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_20___default()(\'action-label-inner\', action_color)\n }, last_action_str)));\n }\n});\nvar compute_props = function compute_props(_ref2) {\n var to_act_id = _ref2.to_act_id,\n player = _ref2.player,\n tournament = _ref2.tournament,\n logged_in_player = _ref2.logged_in_player,\n sidebets_enabled = _ref2.sidebets_enabled,\n is_logged_in = _ref2.is_logged_in,\n default_style = _ref2.default_style,\n joining_table = _ref2.joining_table,\n enough_funds = _ref2.enough_funds,\n table_locked = _ref2.table_locked;\n var outerStyle = _objectSpread(_objectSpread({}, default_style), player.style);\n var player_id = player.id;\n var classes = [\'seat\', "seat-".concat(player.short_id), "position-".concat(player.position)];\n\n // confusion because frontend uses "active" to mean "currently acting"\n // and backend uses it to mean "seated & ready to play"\n var active_seat = player.is_active;\n var is_next_to_act = to_act_id == player.id;\n var is_logged_in_player = player.is_current;\n if (active_seat) classes.push(\'active-seat\');\n if (is_next_to_act) classes.push(\'next-to-act\');\n if (is_logged_in_player) classes.push(\'current\');\n if (player.last_action) classes.push(player.last_action);\n var innerStyle = {};\n if (player.sitting_out) {\n innerStyle = {\n opacity: 0.5\n };\n }\n var className = classes.join(\' \');\n var stack = player.stack;\n var enable_chips_clicking = is_logged_in && !tournament;\n return {\n player_id: player_id,\n stack: stack,\n outerStyle: outerStyle,\n innerStyle: innerStyle,\n className: className,\n logged_in_player: logged_in_player,\n sidebets_enabled: sidebets_enabled,\n is_logged_in: is_logged_in,\n joining_table: joining_table,\n enough_funds: enough_funds,\n enable_chips_clicking: enable_chips_clicking,\n tournament: tournament,\n table_locked: table_locked\n };\n};\nvar mapDispatchToProps = {\n joinTable: _reducers__WEBPACK_IMPORTED_MODULE_24__["joinTable"]\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/seat.js?')},"./poker/components/seat.mobile.js": /*!*****************************************!*\ !*** ./poker/components/seat.mobile.js ***! \*****************************************/ -/*! exports provided: Seat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Seat", function() { return Seat; });\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _sidebets_containers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../sidebets/containers */ "./sidebets/containers.js");\n/* harmony import */ var _seat__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./seat */ "./poker/components/seat.js");\n\n\n\n\n\n\n\n\n\nvar select_props = function select_props(state, props) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var sidebets_enabled = table.sidebets_enabled;\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getPlayersByPosition"])(players)[props.position];\n var tournament = table.tournament;\n var logged_in_player = state.gamestate.logged_in_player;\n var to_act_id = table.to_act_id;\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_5__["calculateTableCSS"])({\n table: table,\n players: players\n });\n\n if (!player) {\n player = {\n id: null,\n short_id: \'empty\',\n position: props.position,\n cards: []\n };\n player.style = css.emptySeats[props.position];\n return {\n player: player,\n logged_in_player: logged_in_player,\n default_style: {},\n tournament: tournament\n };\n } // TODO: properly handle default css for empty seats with no player\n\n\n var default_style = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_5__["styleForWithUnits"])(css, "/players/".concat(player.id));\n var is_logged_in = logged_in_player && logged_in_player.id == player.id;\n return {\n to_act_id: to_act_id,\n player: player,\n tournament: tournament,\n is_logged_in: is_logged_in,\n default_style: default_style,\n sidebets_enabled: sidebets_enabled\n };\n};\n\nvar Seat = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_2__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_seat__WEBPACK_IMPORTED_MODULE_7__["compute_props"])(select_props(state, props));\n },\n render: function render(_ref) {\n var player_id = _ref.player_id,\n stack = _ref.stack,\n outerStyle = _ref.outerStyle,\n innerStyle = _ref.innerStyle,\n sidebets_enabled = _ref.sidebets_enabled,\n className = _ref.className;\n\n if (!player_id) {\n return null;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "seatbox",\n style: outerStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: className,\n style: innerStyle\n }, sidebets_enabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_sidebets_containers__WEBPACK_IMPORTED_MODULE_6__["SidebetPlayer"], {\n player_id: player_id\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_seat__WEBPACK_IMPORTED_MODULE_7__["PlayerName"], {\n player_id: player_id\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()("player-stack")\n }, Number(stack.amt || 0).toLocaleString()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "thinking"\n }, "..."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("br", null)));\n }\n});\n\n//# sourceURL=webpack:///./poker/components/seat.mobile.js?')},"./poker/css.desktop.js": +/*! exports provided: Seat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Seat", function() { return Seat; });\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _sidebets_containers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../sidebets/containers */ "./sidebets/containers.js");\n/* harmony import */ var _seat__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./seat */ "./poker/components/seat.js");\n\n\n\n\n\n\n\n\nvar select_props = function select_props(state, props) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var sidebets_enabled = table.sidebets_enabled;\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getPlayersByPosition"])(players)[props.position];\n var tournament = table.tournament;\n var logged_in_player = state.gamestate.logged_in_player;\n var to_act_id = table.to_act_id;\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_5__["calculateTableCSS"])({\n table: table,\n players: players\n });\n if (!player) {\n player = {\n id: null,\n short_id: \'empty\',\n position: props.position,\n cards: []\n };\n player.style = css.emptySeats[props.position];\n return {\n player: player,\n logged_in_player: logged_in_player,\n default_style: {},\n tournament: tournament\n };\n }\n\n // TODO: properly handle default css for empty seats with no player\n var default_style = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_5__["styleForWithUnits"])(css, "/players/".concat(player.id));\n var is_logged_in = logged_in_player && logged_in_player.id == player.id;\n return {\n to_act_id: to_act_id,\n player: player,\n tournament: tournament,\n is_logged_in: is_logged_in,\n default_style: default_style,\n sidebets_enabled: sidebets_enabled\n };\n};\nvar Seat = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_2__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_seat__WEBPACK_IMPORTED_MODULE_7__["compute_props"])(select_props(state, props));\n },\n render: function render(_ref) {\n var player_id = _ref.player_id,\n stack = _ref.stack,\n outerStyle = _ref.outerStyle,\n innerStyle = _ref.innerStyle,\n sidebets_enabled = _ref.sidebets_enabled,\n className = _ref.className;\n if (!player_id) {\n return null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "seatbox",\n style: outerStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: className,\n style: innerStyle\n }, sidebets_enabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_sidebets_containers__WEBPACK_IMPORTED_MODULE_6__["SidebetPlayer"], {\n player_id: player_id\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_seat__WEBPACK_IMPORTED_MODULE_7__["PlayerName"], {\n player_id: player_id\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()("player-stack")\n }, Number(stack.amt || 0).toLocaleString()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "thinking"\n }, "..."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("br", null)));\n }\n});\n\n//# sourceURL=webpack:///./poker/components/seat.mobile.js?')},"./poker/css.desktop.js": /*!******************************!*\ !*** ./poker/css.desktop.js ***! \******************************/ -/*! exports provided: calculateTableCSS, styleForWithUnits */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateTableCSS", function() { return calculateTableCSS; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_css_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../util/css.js */ "./util/css.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _css__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./css */ "./poker/css.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "styleForWithUnits", function() { return _css__WEBPACK_IMPORTED_MODULE_17__["styleForWithUnits"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n // stub document to null in node.js so we dont try and fetch document properties\n\nvar document = document || null; // make sure CSS values match values defined in JS get_table_size()\n\nif (document) {\n if (Object(_util_css_js__WEBPACK_IMPORTED_MODULE_14__["getCSS"])(document.styleSheets, \'.table\', \'width\') != "".concat(get_table_size().width, "px") || Object(_util_css_js__WEBPACK_IMPORTED_MODULE_14__["getCSS"])(document.styleSheets, \'.table\', \'height\') != "".concat(get_table_size().height, "px")) throw \'get_table_size() constants must match the height & width defined in base.css: .table!\';\n}\n\nvar get_table_size = function get_table_size() {\n return {\n width: 1120,\n // px\n height: 740 // px\n\n };\n};\n\nvar get_players_offset = function get_players_offset() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["is_portrait"])() ? 180 : -70;\n};\n\nvar get_player_style = function get_player_style(player, players, player_coords, num_seats, seatbox_height, seatbox_width) {\n var player_position = Object(_css__WEBPACK_IMPORTED_MODULE_17__["getPlayerPosition"])(player.position, players, num_seats);\n return _objectSpread(_objectSpread({}, player_coords[player_position]), {}, {\n width: 196 || false,\n height: 126 || false,\n top: player_coords[player_position].top + get_players_offset(),\n left: player_coords[player_position].left - 98\n });\n};\n\nvar last_table = null;\nvar last_players = null;\nvar last_css_obj = null;\nvar calculateTableCSS = function calculateTableCSS(_ref) {\n var table = _ref.table,\n players = _ref.players;\n var felt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n if (table === last_table && players === last_players) {\n return last_css_obj;\n }\n\n felt = felt || get_table_size();\n var table_center = Object(_css__WEBPACK_IMPORTED_MODULE_17__["center"])(felt);\n var height_btn_offset = Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["is_portrait"])() ? 80 : 0;\n var num_seats = Number(table.num_seats);\n var player_coords = Object(_css__WEBPACK_IMPORTED_MODULE_17__["ellipse_positions"])(num_seats, table_center, 0.80, Object(_css__WEBPACK_IMPORTED_MODULE_17__["ellipse_offset"])(0), 50);\n var wager_coords = Object(_css__WEBPACK_IMPORTED_MODULE_17__["ellipse_positions"])(num_seats, table_center, 0.53, Object(_css__WEBPACK_IMPORTED_MODULE_17__["ellipse_offset"])(-40), 40);\n var btn_position = Object(_css__WEBPACK_IMPORTED_MODULE_17__["getPlayerPosition"])(table.btn_idx, players, num_seats);\n var btn_positions_desktop = Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["is_portrait"])() ? _constants__WEBPACK_IMPORTED_MODULE_16__["btn_positions_desktop_portrait"] : _constants__WEBPACK_IMPORTED_MODULE_16__["btn_positions_desktop_landscape"];\n var btn_coord = Object(_css__WEBPACK_IMPORTED_MODULE_17__["getBtnPosition"])(num_seats, table_center, 0.58, btn_positions_desktop, Object(_css__WEBPACK_IMPORTED_MODULE_17__["ellipse_offset"])(height_btn_offset), 50, btn_position);\n var card_coords = player_coords.map(function (_ref2) {\n var left = _ref2.left,\n top = _ref2.top;\n return {\n left: left - 80,\n top: top + 85 + get_players_offset()\n };\n });\n var seatbox_width = get_table_size().width * 0.1875;\n var seatbox_height = seatbox_width * 0.6333;\n var css_obj = {\n table: {\n style: {\n top: 0,\n left: 0,\n width: felt.width,\n height: felt.height + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["is_portrait"])() ? 500 : 0)\n },\n btn: {\n style: {\n width: 28,\n height: 28,\n top: btn_coord.top + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["is_portrait"])() ? 260 : 0),\n left: btn_coord.left - 14\n }\n },\n board: {\n style: {\n width: 560,\n height: 280,\n top: 252 + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["is_portrait"])() ? 421 : 0),\n left: 150\n }\n },\n sidepot_summary: {\n style: {\n top: 413 + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["is_portrait"])() ? 280 : -30),\n left: felt.width / 2 - 40,\n width: 350,\n height: 196\n }\n },\n bounty_font_style: {\n fontSize: 122,\n marginLeft: \'-39px\'\n }\n },\n players: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_13__["mapObj"])(players, function (player_id, player) {\n return {\n style: get_player_style(player, players, player_coords, num_seats, seatbox_height, seatbox_width),\n uncollected_bets: {\n style: {\n height: \'auto\',\n width: \'auto\',\n textAlign: \'center\',\n top: wager_coords[Object(_css__WEBPACK_IMPORTED_MODULE_17__["getPlayerPosition"])(player.position, players, num_seats)].top + 45 + get_players_offset(),\n left: wager_coords[Object(_css__WEBPACK_IMPORTED_MODULE_17__["getPlayerPosition"])(player.position, players, num_seats)].left - 45\n }\n },\n cards: {\n style: _objectSpread(_objectSpread({}, card_coords[Object(_css__WEBPACK_IMPORTED_MODULE_17__["getPlayerPosition"])(player.position, players, num_seats)]), {}, {\n width: 158,\n height: 95,\n position: \'absolute\',\n display: \'block\',\n textAlign: \'center\'\n })\n }\n };\n }),\n emptySeats: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_13__["mapObj"])(card_coords, function (position) {\n return get_player_style({\n position: position\n }, players, player_coords, num_seats, seatbox_height, seatbox_width);\n })\n };\n last_table = table;\n last_players = players;\n last_css_obj = css_obj;\n return css_obj;\n};\n\n\n//# sourceURL=webpack:///./poker/css.desktop.js?')},"./poker/css.js": +/*! exports provided: calculateTableCSS, styleForWithUnits */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateTableCSS", function() { return calculateTableCSS; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_css_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../util/css.js */ "./util/css.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _css__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./css */ "./poker/css.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "styleForWithUnits", function() { return _css__WEBPACK_IMPORTED_MODULE_15__["styleForWithUnits"]; });\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n// stub document to null in node.js so we dont try and fetch document properties\nvar document = document || null;\n\n// make sure CSS values match values defined in JS get_table_size()\nif (document) {\n if (Object(_util_css_js__WEBPACK_IMPORTED_MODULE_12__["getCSS"])(document.styleSheets, \'.table\', \'width\') != "".concat(get_table_size().width, "px") || Object(_util_css_js__WEBPACK_IMPORTED_MODULE_12__["getCSS"])(document.styleSheets, \'.table\', \'height\') != "".concat(get_table_size().height, "px")) throw \'get_table_size() constants must match the height & width defined in base.css: .table!\';\n}\nvar get_table_size = function get_table_size() {\n return {\n width: 1120,\n // px\n height: 740 // px\n };\n};\n\nvar get_players_offset = function get_players_offset() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["is_portrait"])() ? 180 : -70;\n};\nvar get_player_style = function get_player_style(player, players, player_coords, num_seats, seatbox_height, seatbox_width) {\n var player_position = Object(_css__WEBPACK_IMPORTED_MODULE_15__["getPlayerPosition"])(player.position, players, num_seats);\n return _objectSpread(_objectSpread({}, player_coords[player_position]), {}, {\n width: 196 || false,\n height: 126 || false,\n top: player_coords[player_position].top + get_players_offset(),\n left: player_coords[player_position].left - 98\n });\n};\nvar last_table = null;\nvar last_players = null;\nvar last_css_obj = null;\nvar calculateTableCSS = function calculateTableCSS(_ref) {\n var table = _ref.table,\n players = _ref.players;\n var felt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (table === last_table && players === last_players) {\n return last_css_obj;\n }\n felt = felt || get_table_size();\n var table_center = Object(_css__WEBPACK_IMPORTED_MODULE_15__["center"])(felt);\n var height_btn_offset = Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["is_portrait"])() ? 80 : 0;\n var num_seats = Number(table.num_seats);\n var player_coords = Object(_css__WEBPACK_IMPORTED_MODULE_15__["ellipse_positions"])(num_seats, table_center, 0.80, Object(_css__WEBPACK_IMPORTED_MODULE_15__["ellipse_offset"])(0), 50);\n var wager_coords = Object(_css__WEBPACK_IMPORTED_MODULE_15__["ellipse_positions"])(num_seats, table_center, 0.53, Object(_css__WEBPACK_IMPORTED_MODULE_15__["ellipse_offset"])(-40), 40);\n var btn_position = Object(_css__WEBPACK_IMPORTED_MODULE_15__["getPlayerPosition"])(table.btn_idx, players, num_seats);\n var btn_positions_desktop = Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["is_portrait"])() ? _constants__WEBPACK_IMPORTED_MODULE_14__["btn_positions_desktop_portrait"] : _constants__WEBPACK_IMPORTED_MODULE_14__["btn_positions_desktop_landscape"];\n var btn_coord = Object(_css__WEBPACK_IMPORTED_MODULE_15__["getBtnPosition"])(num_seats, table_center, 0.58, btn_positions_desktop, Object(_css__WEBPACK_IMPORTED_MODULE_15__["ellipse_offset"])(height_btn_offset), 50, btn_position);\n var card_coords = player_coords.map(function (_ref2) {\n var left = _ref2.left,\n top = _ref2.top;\n return {\n left: left - 80,\n top: top + 85 + get_players_offset()\n };\n });\n var seatbox_width = get_table_size().width * 0.1875;\n var seatbox_height = seatbox_width * 0.6333;\n var css_obj = {\n table: {\n style: {\n top: 0,\n left: 0,\n width: felt.width,\n height: felt.height + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["is_portrait"])() ? 500 : 0)\n },\n btn: {\n style: {\n width: 28,\n height: 28,\n top: btn_coord.top + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["is_portrait"])() ? 260 : 0),\n left: btn_coord.left - 14\n }\n },\n board: {\n style: {\n width: 560,\n height: 280,\n top: 252 + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["is_portrait"])() ? 421 : 0),\n left: 150\n }\n },\n sidepot_summary: {\n style: {\n top: 413 + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["is_portrait"])() ? 280 : -30),\n left: felt.width / 2 - 40,\n width: 350,\n height: 196\n }\n },\n bounty_font_style: {\n fontSize: 122,\n marginLeft: \'-39px\'\n }\n },\n players: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_11__["mapObj"])(players, function (player_id, player) {\n return {\n style: get_player_style(player, players, player_coords, num_seats, seatbox_height, seatbox_width),\n uncollected_bets: {\n style: {\n height: \'auto\',\n width: \'auto\',\n textAlign: \'center\',\n top: wager_coords[Object(_css__WEBPACK_IMPORTED_MODULE_15__["getPlayerPosition"])(player.position, players, num_seats)].top + 45 + get_players_offset(),\n left: wager_coords[Object(_css__WEBPACK_IMPORTED_MODULE_15__["getPlayerPosition"])(player.position, players, num_seats)].left - 45\n }\n },\n cards: {\n style: _objectSpread(_objectSpread({}, card_coords[Object(_css__WEBPACK_IMPORTED_MODULE_15__["getPlayerPosition"])(player.position, players, num_seats)]), {}, {\n width: 158,\n height: 95,\n position: \'absolute\',\n display: \'block\',\n textAlign: \'center\'\n })\n }\n };\n }),\n emptySeats: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_11__["mapObj"])(card_coords, function (position) {\n return get_player_style({\n position: position\n }, players, player_coords, num_seats, seatbox_height, seatbox_width);\n })\n };\n last_table = table;\n last_players = players;\n last_css_obj = css_obj;\n return css_obj;\n};\n\n\n//# sourceURL=webpack:///./poker/css.desktop.js?')},"./poker/css.js": /*!**********************!*\ !*** ./poker/css.js ***! \**********************/ -/*! exports provided: center, ellipse_positions, getBtnPosition, getPlayerPosition, ellipse_offset, offset, toCenter, centerToOffset, offsetToCenter, styleFor, styleForWithUnits */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "center", function() { return center; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ellipse_positions", function() { return ellipse_positions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getBtnPosition", function() { return getBtnPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPlayerPosition", function() { return getPlayerPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ellipse_offset", function() { return ellipse_offset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "offset", function() { return offset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toCenter", function() { return toCenter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "centerToOffset", function() { return centerToOffset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "offsetToCenter", function() { return offsetToCenter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "styleFor", function() { return styleFor; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "styleForWithUnits", function() { return styleForWithUnits; });\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\nvar ellipse = function ellipse(height, width, angle) {\n var h_offset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var w_offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n // TODO make this a real ellipse instead of a circle\n return {\n left: (width + w_offset) * Math.cos(angle),\n top: (height + h_offset) * Math.sin(angle)\n };\n};\n\nvar add_pts = function add_pts(pt1, pt2) {\n return {\n left: pt1.left + pt2.left,\n top: pt1.top + pt2.top\n };\n};\n\nvar scale_pt = function scale_pt(pt, scalar) {\n return {\n left: pt.left * scalar,\n top: pt.top * scalar\n };\n};\n\nvar center = function center(_ref, elem) {\n var width = _ref.width,\n height = _ref.height;\n return elem ? {\n top: height / 2 - elem.height / 2,\n left: width / 2 - elem.width / 2\n } : {\n top: height / 2,\n left: width / 2\n };\n};\nvar ellipse_positions = function ellipse_positions(n_players, center) {\n var radius_scale = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var h_offset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var w_offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var angle_between_plyr = 2 * Math.PI / n_players;\n return Object(_util_javascript__WEBPACK_IMPORTED_MODULE_3__["range"])(n_players).map(function (idx) {\n // 0, 1, ..., n_players\n var angle;\n\n if (n_players % 2) {\n angle = angle_between_plyr * (idx + 0.5);\n } else {\n angle = angle_between_plyr * idx;\n } // player 1 at bottom\n\n\n angle = angle_between_plyr * idx + Math.PI / 2;\n return add_pts(scale_pt(ellipse(center.top, center.left, angle, h_offset, w_offset), radius_scale), center);\n });\n};\nvar getBtnPosition = function getBtnPosition(n_players, center, radius_scale, btn_positions, s_offset, w_offset, btn_position) {\n var n_arcs = n_players * 11;\n var positions = ellipse_positions(n_arcs, center, radius_scale, s_offset, w_offset);\n var idx = btn_positions[n_players][btn_position];\n var out = positions[idx];\n return out;\n};\nvar getPlayerPosition = function getPlayerPosition(plyr_position, players, num_seats) {\n if (plyr_position !== null && plyr_position !== undefined) {\n plyr_position = Number(plyr_position);\n var current_plyr_id = Object(_selectors__WEBPACK_IMPORTED_MODULE_5__["getLoggedInPlayerId"])(players);\n var logged_in_plyr_position = current_plyr_id !== null ? players[current_plyr_id].position : 0;\n var position_dif = plyr_position - logged_in_plyr_position;\n return position_dif >= 0 ? position_dif : num_seats - logged_in_plyr_position + plyr_position;\n }\n\n return 0;\n};\nvar ellipse_offset = function ellipse_offset(value) {\n return value + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_4__["is_portrait"])() ? 300 : 0);\n};\nvar offset = function offset(_ref2) {\n var top = _ref2.top,\n left = _ref2.left;\n return {\n top: top,\n left: left\n };\n};\nvar toCenter = function toCenter(_ref3, elem) {\n var top = _ref3.top,\n left = _ref3.left,\n width = _ref3.width,\n height = _ref3.height;\n var center_obj = center({\n width: width,\n height: height\n }, elem);\n return {\n top: top + center_obj.top,\n left: left + center_obj.left\n };\n};\nvar centerToOffset = function centerToOffset(_ref4, _ref5) {\n var top = _ref4.top,\n left = _ref4.left;\n var width = _ref5.width,\n height = _ref5.height;\n return {\n top: top - height / 2,\n left: left - width / 2\n };\n};\nvar offsetToCenter = function offsetToCenter(_ref6, _ref7) {\n var top = _ref6.top,\n left = _ref6.left;\n var width = _ref7.width,\n height = _ref7.height;\n return {\n top: top + height / 2,\n left: left + width / 2\n };\n};\nvar styleFor = function styleFor(css, path) {\n return Object(_util_javascript__WEBPACK_IMPORTED_MODULE_3__["select"])(css, path + \'/style\');\n};\n\nvar addUnits = function addUnits(obj) {\n return Object(_util_javascript__WEBPACK_IMPORTED_MODULE_3__["mapObj"])(obj, function (key, val) {\n if (typeof val === \'number\') return "".concat(val, "px");else if (_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(val) === \'object\') return addUnits(val);\n return val;\n });\n};\n\nvar styleForWithUnits = function styleForWithUnits(css, path) {\n return addUnits(styleFor(css, path));\n};\n\n//# sourceURL=webpack:///./poker/css.js?')},"./poker/css.mobile.js": +/*! exports provided: center, ellipse_positions, getBtnPosition, getPlayerPosition, ellipse_offset, offset, toCenter, centerToOffset, offsetToCenter, styleFor, styleForWithUnits */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "center", function() { return center; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ellipse_positions", function() { return ellipse_positions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getBtnPosition", function() { return getBtnPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPlayerPosition", function() { return getPlayerPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ellipse_offset", function() { return ellipse_offset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "offset", function() { return offset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toCenter", function() { return toCenter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "centerToOffset", function() { return centerToOffset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "offsetToCenter", function() { return offsetToCenter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "styleFor", function() { return styleFor; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "styleForWithUnits", function() { return styleForWithUnits; });\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./selectors */ "./poker/selectors.js");\n\n\n\n\n\n\nvar ellipse = function ellipse(height, width, angle) {\n var h_offset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var w_offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n // TODO make this a real ellipse instead of a circle\n return {\n left: (width + w_offset) * Math.cos(angle),\n top: (height + h_offset) * Math.sin(angle)\n };\n};\nvar add_pts = function add_pts(pt1, pt2) {\n return {\n left: pt1.left + pt2.left,\n top: pt1.top + pt2.top\n };\n};\nvar scale_pt = function scale_pt(pt, scalar) {\n return {\n left: pt.left * scalar,\n top: pt.top * scalar\n };\n};\nvar center = function center(_ref, elem) {\n var width = _ref.width,\n height = _ref.height;\n return elem ? {\n top: height / 2 - elem.height / 2,\n left: width / 2 - elem.width / 2\n } : {\n top: height / 2,\n left: width / 2\n };\n};\nvar ellipse_positions = function ellipse_positions(n_players, center) {\n var radius_scale = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var h_offset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var w_offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var angle_between_plyr = 2 * Math.PI / n_players;\n return Object(_util_javascript__WEBPACK_IMPORTED_MODULE_3__["range"])(n_players).map(function (idx) {\n // 0, 1, ..., n_players\n var angle;\n if (n_players % 2) {\n angle = angle_between_plyr * (idx + 0.5);\n } else {\n angle = angle_between_plyr * idx;\n }\n // player 1 at bottom\n angle = angle_between_plyr * idx + Math.PI / 2;\n return add_pts(scale_pt(ellipse(center.top, center.left, angle, h_offset, w_offset), radius_scale), center);\n });\n};\nvar getBtnPosition = function getBtnPosition(n_players, center, radius_scale, btn_positions, s_offset, w_offset, btn_position) {\n var n_arcs = n_players * 11;\n var positions = ellipse_positions(n_arcs, center, radius_scale, s_offset, w_offset);\n var idx = btn_positions[n_players][btn_position];\n var out = positions[idx];\n return out;\n};\nvar getPlayerPosition = function getPlayerPosition(plyr_position, players, num_seats) {\n if (plyr_position !== null && plyr_position !== undefined) {\n plyr_position = Number(plyr_position);\n var current_plyr_id = Object(_selectors__WEBPACK_IMPORTED_MODULE_5__["getLoggedInPlayerId"])(players);\n var logged_in_plyr_position = current_plyr_id !== null ? players[current_plyr_id].position : 0;\n var position_dif = plyr_position - logged_in_plyr_position;\n return position_dif >= 0 ? position_dif : num_seats - logged_in_plyr_position + plyr_position;\n }\n return 0;\n};\nvar ellipse_offset = function ellipse_offset(value) {\n return value + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_4__["is_portrait"])() ? 300 : 0);\n};\nvar offset = function offset(_ref2) {\n var top = _ref2.top,\n left = _ref2.left;\n return {\n top: top,\n left: left\n };\n};\nvar toCenter = function toCenter(_ref3, elem) {\n var top = _ref3.top,\n left = _ref3.left,\n width = _ref3.width,\n height = _ref3.height;\n var center_obj = center({\n width: width,\n height: height\n }, elem);\n return {\n top: top + center_obj.top,\n left: left + center_obj.left\n };\n};\nvar centerToOffset = function centerToOffset(_ref4, _ref5) {\n var top = _ref4.top,\n left = _ref4.left;\n var width = _ref5.width,\n height = _ref5.height;\n return {\n top: top - height / 2,\n left: left - width / 2\n };\n};\nvar offsetToCenter = function offsetToCenter(_ref6, _ref7) {\n var top = _ref6.top,\n left = _ref6.left;\n var width = _ref7.width,\n height = _ref7.height;\n return {\n top: top + height / 2,\n left: left + width / 2\n };\n};\nvar styleFor = function styleFor(css, path) {\n return Object(_util_javascript__WEBPACK_IMPORTED_MODULE_3__["select"])(css, path + \'/style\');\n};\nvar addUnits = function addUnits(obj) {\n return Object(_util_javascript__WEBPACK_IMPORTED_MODULE_3__["mapObj"])(obj, function (key, val) {\n if (typeof val === \'number\') return "".concat(val, "px");else if (_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(val) === \'object\') return addUnits(val);\n return val;\n });\n};\nvar styleForWithUnits = function styleForWithUnits(css, path) {\n return addUnits(styleFor(css, path));\n};\n\n//# sourceURL=webpack:///./poker/css.js?')},"./poker/css.mobile.js": /*!*****************************!*\ !*** ./poker/css.mobile.js ***! \*****************************/ -/*! exports provided: calculateTableCSS, styleForWithUnits */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateTableCSS", function() { return calculateTableCSS; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _css__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./css */ "./poker/css.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "styleForWithUnits", function() { return _css__WEBPACK_IMPORTED_MODULE_16__["styleForWithUnits"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\nvar get_table_size = function get_table_size() {\n return {\n width: Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["getWindowWidth"])(),\n // px\n height: Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["is_portrait"])() ? Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["getWindowHeight"])() * 0.8 : Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["getWindowHeight"])() // px\n\n };\n};\n\nvar get_player_style = function get_player_style(player_position, players, player_coords) {\n return _objectSpread(_objectSpread({}, player_coords[player_position]), {}, {\n width: 85,\n // + (is_portrait() ? 140 : 40),\n height: 59,\n // + (is_portrait() ? 100 : 30),\n top: player_coords[player_position].top - (Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["is_portrait"])() ? 41 : 31),\n left: player_coords[player_position].left - 43\n });\n};\n\nvar getChipsPosition = function getChipsPosition(player_style, player_position, num_seats, coord_type) {\n var chips_positions_mobile = Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["is_portrait"])() ? _constants__WEBPACK_IMPORTED_MODULE_15__["chips_positions_mobile_portrait"] : _constants__WEBPACK_IMPORTED_MODULE_15__["chips_positions_mobile_landscape"];\n var player_coord = player_style[coord_type];\n var chips_offset = chips_positions_mobile[num_seats][player_position][coord_type];\n return player_coord + chips_offset;\n};\n\nvar getBtnPosition = function getBtnPosition(player_style, btn_position, num_seats) {\n var btn_positions_mobile = Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["is_portrait"])() ? _constants__WEBPACK_IMPORTED_MODULE_15__["btn_positions_mobile_portrait"] : _constants__WEBPACK_IMPORTED_MODULE_15__["btn_positions_mobile_landscape"];\n return {\n top: player_style[\'top\'] + btn_positions_mobile[num_seats][btn_position][\'top\'],\n left: player_style[\'left\'] + btn_positions_mobile[num_seats][btn_position][\'left\']\n };\n};\n\nvar last_table = null;\nvar last_players = null;\nvar last_css_obj = null;\nvar calculateTableCSS = function calculateTableCSS(_ref) {\n var table = _ref.table,\n players = _ref.players;\n var felt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n if (table === last_table && players === last_players) {\n return last_css_obj;\n }\n\n felt = felt || get_table_size();\n var table_center = Object(_css__WEBPACK_IMPORTED_MODULE_16__["center"])(felt);\n var num_seats = Number(table.num_seats);\n var width_player_offset = 10;\n\n if (Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["is_portrait"])()) {\n if (num_seats < 6) width_player_offset = -30;else width_player_offset = -10;\n } else if (num_seats < 6) width_player_offset = -30;\n\n var height_player_offset = Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["is_portrait"])() ? -31 : -23;\n var player_coords = Object(_css__WEBPACK_IMPORTED_MODULE_16__["ellipse_positions"])(num_seats, table_center, 0.9, height_player_offset, width_player_offset);\n var btn_position = Object(_css__WEBPACK_IMPORTED_MODULE_16__["getPlayerPosition"])(table.btn_idx, players, num_seats);\n var player_style = get_player_style(btn_position, players, player_coords);\n var btn_coord = getBtnPosition(player_style, btn_position, num_seats);\n var card_coords = player_coords.map(function (_ref2) {\n var left = _ref2.left,\n top = _ref2.top;\n return {\n left: left - 44,\n top: top - (Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["is_portrait"])() ? 28 : 17)\n };\n });\n var css_obj = {\n table: {\n style: {\n top: 0,\n left: 0,\n width: felt.width,\n height: felt.height\n },\n btn: {\n style: {\n top: btn_coord.top,\n left: btn_coord.left,\n width: 15,\n height: 15\n }\n },\n board: {\n style: {\n width: 220,\n height: 80,\n top: felt.height / 2 - 40,\n left: felt.width / 2 - 110\n }\n },\n sidepot_summary: {\n style: {\n top: felt.height / 2 + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["is_portrait"])() ? 15 : 20),\n left: felt.width / 2 - 20,\n width: 240,\n height: 30\n }\n },\n bounty_font_style: {\n fontSize: 42,\n marginLeft: -10\n }\n },\n players: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_13__["mapObj"])(players, function (player_id, player) {\n var player_position = Object(_css__WEBPACK_IMPORTED_MODULE_16__["getPlayerPosition"])(player.position, players, num_seats);\n var player_style = get_player_style(player_position, players, player_coords);\n return {\n style: player_style,\n uncollected_bets: {\n style: {\n height: \'auto\',\n width: \'auto\',\n textAlign: \'center\',\n top: getChipsPosition(player_style, player_position, num_seats, \'top\'),\n left: getChipsPosition(player_style, player_position, num_seats, \'left\')\n }\n },\n cards: {\n style: _objectSpread(_objectSpread({}, card_coords[player_position]), {}, {\n width: 87,\n height: 35,\n position: \'absolute\',\n display: \'block\',\n textAlign: \'center\'\n })\n }\n };\n }),\n emptySeats: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_13__["mapObj"])(player_coords, function (position) {\n var player_position = Object(_css__WEBPACK_IMPORTED_MODULE_16__["getPlayerPosition"])(position, players, num_seats);\n return get_player_style(player_position, players, player_coords);\n })\n };\n last_table = table;\n last_players = players;\n last_css_obj = css_obj;\n return css_obj;\n};\n\n\n//# sourceURL=webpack:///./poker/css.mobile.js?')},"./poker/debugging.js": +/*! exports provided: calculateTableCSS, styleForWithUnits */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateTableCSS", function() { return calculateTableCSS; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _css__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./css */ "./poker/css.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "styleForWithUnits", function() { return _css__WEBPACK_IMPORTED_MODULE_14__["styleForWithUnits"]; });\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\nvar get_table_size = function get_table_size() {\n return {\n width: Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["getWindowWidth"])(),\n // px\n height: Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["is_portrait"])() ? Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["getWindowHeight"])() * 0.8 : Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["getWindowHeight"])() // px\n };\n};\n\nvar get_player_style = function get_player_style(player_position, players, player_coords) {\n return _objectSpread(_objectSpread({}, player_coords[player_position]), {}, {\n width: 85,\n // + (is_portrait() ? 140 : 40),\n height: 59,\n // + (is_portrait() ? 100 : 30),\n top: player_coords[player_position].top - (Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["is_portrait"])() ? 41 : 31),\n left: player_coords[player_position].left - 43\n });\n};\nvar getChipsPosition = function getChipsPosition(player_style, player_position, num_seats, coord_type) {\n var chips_positions_mobile = Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["is_portrait"])() ? _constants__WEBPACK_IMPORTED_MODULE_13__["chips_positions_mobile_portrait"] : _constants__WEBPACK_IMPORTED_MODULE_13__["chips_positions_mobile_landscape"];\n var player_coord = player_style[coord_type];\n var chips_offset = chips_positions_mobile[num_seats][player_position][coord_type];\n return player_coord + chips_offset;\n};\nvar getBtnPosition = function getBtnPosition(player_style, btn_position, num_seats) {\n var btn_positions_mobile = Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["is_portrait"])() ? _constants__WEBPACK_IMPORTED_MODULE_13__["btn_positions_mobile_portrait"] : _constants__WEBPACK_IMPORTED_MODULE_13__["btn_positions_mobile_landscape"];\n return {\n top: player_style[\'top\'] + btn_positions_mobile[num_seats][btn_position][\'top\'],\n left: player_style[\'left\'] + btn_positions_mobile[num_seats][btn_position][\'left\']\n };\n};\nvar last_table = null;\nvar last_players = null;\nvar last_css_obj = null;\nvar calculateTableCSS = function calculateTableCSS(_ref) {\n var table = _ref.table,\n players = _ref.players;\n var felt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (table === last_table && players === last_players) {\n return last_css_obj;\n }\n felt = felt || get_table_size();\n var table_center = Object(_css__WEBPACK_IMPORTED_MODULE_14__["center"])(felt);\n var num_seats = Number(table.num_seats);\n var width_player_offset = 10;\n if (Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["is_portrait"])()) {\n if (num_seats < 6) width_player_offset = -30;else width_player_offset = -10;\n } else if (num_seats < 6) width_player_offset = -30;\n var height_player_offset = Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["is_portrait"])() ? -31 : -23;\n var player_coords = Object(_css__WEBPACK_IMPORTED_MODULE_14__["ellipse_positions"])(num_seats, table_center, 0.9, height_player_offset, width_player_offset);\n var btn_position = Object(_css__WEBPACK_IMPORTED_MODULE_14__["getPlayerPosition"])(table.btn_idx, players, num_seats);\n var player_style = get_player_style(btn_position, players, player_coords);\n var btn_coord = getBtnPosition(player_style, btn_position, num_seats);\n var card_coords = player_coords.map(function (_ref2) {\n var left = _ref2.left,\n top = _ref2.top;\n return {\n left: left - 44,\n top: top - (Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["is_portrait"])() ? 28 : 17)\n };\n });\n var css_obj = {\n table: {\n style: {\n top: 0,\n left: 0,\n width: felt.width,\n height: felt.height\n },\n btn: {\n style: {\n top: btn_coord.top,\n left: btn_coord.left,\n width: 15,\n height: 15\n }\n },\n board: {\n style: {\n width: 220,\n height: 80,\n top: felt.height / 2 - 40,\n left: felt.width / 2 - 110\n }\n },\n sidepot_summary: {\n style: {\n top: felt.height / 2 + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["is_portrait"])() ? 15 : 20),\n left: felt.width / 2 - 20,\n width: 240,\n height: 30\n }\n },\n bounty_font_style: {\n fontSize: 42,\n marginLeft: -10\n }\n },\n players: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_11__["mapObj"])(players, function (player_id, player) {\n var player_position = Object(_css__WEBPACK_IMPORTED_MODULE_14__["getPlayerPosition"])(player.position, players, num_seats);\n var player_style = get_player_style(player_position, players, player_coords);\n return {\n style: player_style,\n uncollected_bets: {\n style: {\n height: \'auto\',\n width: \'auto\',\n textAlign: \'center\',\n top: getChipsPosition(player_style, player_position, num_seats, \'top\'),\n left: getChipsPosition(player_style, player_position, num_seats, \'left\')\n }\n },\n cards: {\n style: _objectSpread(_objectSpread({}, card_coords[player_position]), {}, {\n width: 87,\n height: 35,\n position: \'absolute\',\n display: \'block\',\n textAlign: \'center\'\n })\n }\n };\n }),\n emptySeats: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_11__["mapObj"])(player_coords, function (position) {\n var player_position = Object(_css__WEBPACK_IMPORTED_MODULE_14__["getPlayerPosition"])(position, players, num_seats);\n return get_player_style(player_position, players, player_coords);\n })\n };\n last_table = table;\n last_players = players;\n last_css_obj = css_obj;\n return css_obj;\n};\n\n\n//# sourceURL=webpack:///./poker/css.mobile.js?')},"./poker/debugging.js": /*!****************************!*\ !*** ./poker/debugging.js ***! \****************************/ -/*! exports provided: debugNotify, ForcedActions, reportBug, pauseFrontend, resumeFrontend, pauseBackend, resumeBackend, togglePause, forceAction, nextAction, givePlaytestingChips, addDebugKeycommands */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debugNotify", function() { return debugNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ForcedActions", function() { return ForcedActions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reportBug", function() { return reportBug; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pauseFrontend", function() { return pauseFrontend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resumeFrontend", function() { return resumeFrontend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pauseBackend", function() { return pauseBackend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resumeBackend", function() { return resumeBackend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "togglePause", function() { return togglePause; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "forceAction", function() { return forceAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "nextAction", function() { return nextAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "givePlaytestingChips", function() { return givePlaytestingChips; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addDebugKeycommands", function() { return addDebugKeycommands; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var redux_time_node_util__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! redux-time/node/util */ "./node_modules/redux-time/node/util.js");\n/* harmony import */ var redux_time_node_util__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(redux_time_node_util__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _websocket_main__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../websocket/main */ "./websocket/main.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _this = undefined;\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\n\nglobal.activeAnimations = redux_time_node_util__WEBPACK_IMPORTED_MODULE_14__["activeAnimations"];\nglobal.currentAnimations = redux_time_node_util__WEBPACK_IMPORTED_MODULE_14__["currentAnimations"];\nvar debugNotify = function debugNotify(title, description) {\n var bsStyle = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \'danger\';\n console.log(title, \':\', description);\n global.page.store.dispatch({\n type: \'NOTIFICATION\',\n notifications: [{\n type: \'debug\',\n noIcon: true,\n bsStyle: bsStyle,\n title: title,\n description: description\n }]\n });\n};\nvar ForcedActions = function ForcedActions() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", null, "Force Next Action: \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13___default.a, {\n onClick: forceAction.bind(_this, \'FOLD\')\n }, "Fold"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13___default.a, {\n onClick: forceAction.bind(_this, \'CALL\')\n }, "Call"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13___default.a, {\n onClick: forceAction.bind(_this, \'CHECK\')\n }, "Check"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13___default.a, {\n onClick: forceAction.bind(_this, \'BET\')\n }, "Bet"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13___default.a, {\n onClick: forceAction.bind(_this, \'RAISE_TO\')\n }, "Raise"));\n};\n\nglobal.activeAnims = function () {\n var a = global.s().animations;\n return Object(redux_time_node_util__WEBPACK_IMPORTED_MODULE_14__["activeAnimations"])({\n anim_queue: a.queue,\n warped_time: a.warped_time,\n former_time: a.former_time\n });\n};\n\nglobal.compState = function () {\n var a = global.s().animations;\n return Object(redux_time_node_util__WEBPACK_IMPORTED_MODULE_14__["computeAnimatedState"])({\n animations: a.queue,\n warped_time: a.warped_time,\n former_time: a.former_time\n });\n};\n\nglobal.writeToFile = function (obj, fn, sep) {\n if (sep === undefined) sep = " ";\n var a = global.document.createElement(\'a\');\n var text = JSON.stringify(obj, null, sep);\n a.href = global.URL.createObjectURL(new Blob([text], {\n type: \'application/json\'\n }));\n var filename = fn || \'data.json\';\n a.download = filename; // Append anchor to body.\n\n document.body.appendChild(a);\n a.click(); // Remove anchor from body\n\n document.body.removeChild(a);\n};\n\nglobal.stateDump = function () {\n // TODO: write a test that breaks if the schema changes\n var store = global.s();\n return {\n latest_action: store.latest_action,\n msglog: store.msglog,\n version: store.version,\n animations: store.animations,\n server_time: store.server_time,\n logged_in_player: store.logged_in_player\n };\n};\n\nglobal.bugDump = function (notes, filename) {\n // download a frontend dump to file\n var data_dump = {\n notes: notes,\n dump: global.stateDump()\n };\n global.writeToFile(data_dump, filename, " ");\n};\n\nvar reportBug = function reportBug(notes) {\n pauseFrontend();\n var state = global.page.store.getState();\n\n var frontend_log = _objectSpread({\n notes: notes,\n user: global.user,\n view: global.props.view,\n url: global.props.url,\n url_name: global.props.url_name,\n settings: {\n \'DEBUG\': global.props.DEBUG,\n \'GIT_SHA\': global.props.GIT_SHA,\n \'ENVIRONMENT\': global.props.ENVIRONMENT,\n \'TIME_ZONE\': global.props.TIME_ZONE\n },\n store: {\n animations: state.animations,\n gamestate: state.gamestate\n },\n time: {\n system_time: new Date().getTime(),\n server_time: global.page.time.getActualTime(),\n warped_time: global.page.time.getWarpedTime(),\n server_offset: global.page.time.server_offset,\n delay: global.page.socket.delay,\n reconnects: global.page.socket.reconnects\n }\n }, Object(_websocket_main__WEBPACK_IMPORTED_MODULE_16__["dump_message_history"])(state));\n\n var succeeded = global.page.socket.send_action(\'REPORT_BUG\', {\n frontend_log: frontend_log\n });\n\n if (succeeded) {\n // success message will come in via backend dispatch of a NOTIFICATION\n console.log(\'[!] Sent bug report...\', frontend_log);\n resumeFrontend();\n } else {\n $(\'#debug-dump-reason\').slideDown();\n alert(\'Failed to submit the bug report, please message us on the Support page! Thank you for your patience!\');\n window.open(\'/support/\');\n }\n};\nglobal.reportBug = reportBug;\nvar pauseFrontend = function pauseFrontend() {\n global.page.store.dispatch({\n type: \'SET_SPEED\',\n speed: 0\n });\n};\nvar resumeFrontend = function resumeFrontend() {\n global.page.store.dispatch({\n type: \'SET_SPEED\',\n speed: 1\n });\n};\nvar pauseBackend = function pauseBackend() {\n global.page.socket.send_action(\'DEBUG_PAUSE_ACTION\');\n};\nvar resumeBackend = function resumeBackend() {\n global.page.socket.send_action(\'DEBUG_RESUME_ACTION\');\n};\nvar togglePause = function togglePause() {\n if (global.page.game_paused) {\n debugNotify(\'Resuming backend tablebeat & animations...\');\n resumeFrontend();\n resumeBackend();\n global.page.game_paused = false;\n } else {\n debugNotify(\'Pausing backend tablebeat & animations...\');\n pauseFrontend();\n pauseBackend();\n global.page.game_paused = true;\n }\n};\nvar forceAction = function forceAction(type) {\n debugNotify("Forcing next action: ".concat(type, "..."));\n global.page.socket.send_action(\'DEBUG_FORCE_ACTION\', {\n action: type\n });\n};\nvar nextAction = function nextAction() {\n debugNotify(\'Forcing random next action...\');\n global.page.socket.send_action(\'DEBUG_FORCE_ACTION\');\n};\nvar givePlaytestingChips = function givePlaytestingChips() {\n debugNotify(\'Giving extra chips for playtesting...\');\n global.page.socket.send_action(\'DEBUG_GIVE_CHIPS\');\n};\n\nvar upLevelCashtables = function upLevelCashtables() {\n debugNotify(\'Leveling up on cash tables...\', \'\', \'warning\');\n global.page.socket.send_action(\'DEBUG_UP_LEVEL_CASHTABLES\');\n};\n\nvar downLevelCashtables = function downLevelCashtables() {\n debugNotify(\'Leveling down on cash tables...\', \'\', \'warning\');\n global.page.socket.send_action(\'DEBUG_DOWN_LEVEL_CASHTABLES\');\n};\n\nvar upLevelTournaments = function upLevelTournaments() {\n debugNotify(\'Leveling up on tournaments...\', \'\', \'warning\');\n global.page.socket.send_action(\'DEBUG_UP_LEVEL_TOURNAMENTS\');\n};\n\nvar downLevelTournaments = function downLevelTournaments() {\n debugNotify(\'Leveling down on tournaments...\', \'\', \'warning\');\n global.page.socket.send_action(\'DEBUG_DOWN_LEVEL_TOURNAMENTS\');\n};\n\nvar addDebugKeycommands = function addDebugKeycommands() {\n if (global.user && global.user.is_staff) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_17__["UP_ARROW"], upLevelCashtables, \'ctrlKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_17__["DOWN_ARROW"], downLevelCashtables, \'ctrlKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_17__["UP_ARROW"], upLevelTournaments, \'shiftKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_17__["DOWN_ARROW"], downLevelTournaments, \'shiftKey\');\n }\n\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["onKeyPress"])("n", nextAction, \'ctrlKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["onKeyPress"])("p", togglePause, \'ctrlKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["onKonamiCode"])(givePlaytestingChips);\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/debugging.js?')},"./poker/process.js": +/*! exports provided: debugNotify, ForcedActions, reportBug, pauseFrontend, resumeFrontend, pauseBackend, resumeBackend, togglePause, forceAction, nextAction, givePlaytestingChips, addDebugKeycommands */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debugNotify", function() { return debugNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ForcedActions", function() { return ForcedActions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reportBug", function() { return reportBug; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pauseFrontend", function() { return pauseFrontend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resumeFrontend", function() { return resumeFrontend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pauseBackend", function() { return pauseBackend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resumeBackend", function() { return resumeBackend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "togglePause", function() { return togglePause; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "forceAction", function() { return forceAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "nextAction", function() { return nextAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "givePlaytestingChips", function() { return givePlaytestingChips; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addDebugKeycommands", function() { return addDebugKeycommands; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var redux_time_node_util__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! redux-time/node/util */ "./node_modules/redux-time/node/util.js");\n/* harmony import */ var redux_time_node_util__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(redux_time_node_util__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _websocket_main__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../websocket/main */ "./websocket/main.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\nvar _this = undefined;\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nglobal.activeAnimations = redux_time_node_util__WEBPACK_IMPORTED_MODULE_12__["activeAnimations"];\nglobal.currentAnimations = redux_time_node_util__WEBPACK_IMPORTED_MODULE_12__["currentAnimations"];\nvar debugNotify = function debugNotify(title, description) {\n var bsStyle = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \'danger\';\n console.log(title, \':\', description);\n global.page.store.dispatch({\n type: \'NOTIFICATION\',\n notifications: [{\n type: \'debug\',\n noIcon: true,\n bsStyle: bsStyle,\n title: title,\n description: description\n }]\n });\n};\nvar ForcedActions = function ForcedActions() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("div", null, "Force Next Action: \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11___default.a, {\n onClick: forceAction.bind(_this, \'FOLD\')\n }, "Fold"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11___default.a, {\n onClick: forceAction.bind(_this, \'CALL\')\n }, "Call"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11___default.a, {\n onClick: forceAction.bind(_this, \'CHECK\')\n }, "Check"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11___default.a, {\n onClick: forceAction.bind(_this, \'BET\')\n }, "Bet"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11___default.a, {\n onClick: forceAction.bind(_this, \'RAISE_TO\')\n }, "Raise"));\n};\nglobal.activeAnims = function () {\n var a = global.s().animations;\n return Object(redux_time_node_util__WEBPACK_IMPORTED_MODULE_12__["activeAnimations"])({\n anim_queue: a.queue,\n warped_time: a.warped_time,\n former_time: a.former_time\n });\n};\nglobal.compState = function () {\n var a = global.s().animations;\n return Object(redux_time_node_util__WEBPACK_IMPORTED_MODULE_12__["computeAnimatedState"])({\n animations: a.queue,\n warped_time: a.warped_time,\n former_time: a.former_time\n });\n};\nglobal.writeToFile = function (obj, fn, sep) {\n if (sep === undefined) sep = " ";\n var a = global.document.createElement(\'a\');\n var text = JSON.stringify(obj, null, sep);\n a.href = global.URL.createObjectURL(new Blob([text], {\n type: \'application/json\'\n }));\n var filename = fn || \'data.json\';\n a.download = filename;\n // Append anchor to body.\n document.body.appendChild(a);\n a.click();\n // Remove anchor from body\n document.body.removeChild(a);\n};\nglobal.stateDump = function () {\n // TODO: write a test that breaks if the schema changes\n var store = global.s();\n return {\n latest_action: store.latest_action,\n msglog: store.msglog,\n version: store.version,\n animations: store.animations,\n server_time: store.server_time,\n logged_in_player: store.logged_in_player\n };\n};\nglobal.bugDump = function (notes, filename) {\n // download a frontend dump to file\n var data_dump = {\n notes: notes,\n dump: global.stateDump()\n };\n global.writeToFile(data_dump, filename, " ");\n};\nvar reportBug = function reportBug(notes) {\n pauseFrontend();\n var state = global.page.store.getState();\n var frontend_log = _objectSpread({\n notes: notes,\n user: global.user,\n view: global.props.view,\n url: global.props.url,\n url_name: global.props.url_name,\n settings: {\n \'DEBUG\': global.props.DEBUG,\n \'GIT_SHA\': global.props.GIT_SHA,\n \'ENVIRONMENT\': global.props.ENVIRONMENT,\n \'TIME_ZONE\': global.props.TIME_ZONE\n },\n store: {\n animations: state.animations,\n gamestate: state.gamestate\n },\n time: {\n system_time: new Date().getTime(),\n server_time: global.page.time.getActualTime(),\n warped_time: global.page.time.getWarpedTime(),\n server_offset: global.page.time.server_offset,\n delay: global.page.socket.delay,\n reconnects: global.page.socket.reconnects\n }\n }, Object(_websocket_main__WEBPACK_IMPORTED_MODULE_14__["dump_message_history"])(state));\n var succeeded = global.page.socket.send_action(\'REPORT_BUG\', {\n frontend_log: frontend_log\n });\n if (succeeded) {\n // success message will come in via backend dispatch of a NOTIFICATION\n console.log(\'[!] Sent bug report...\', frontend_log);\n resumeFrontend();\n } else {\n $(\'#debug-dump-reason\').slideDown();\n alert(\'Failed to submit the bug report, please message us on the Support page! Thank you for your patience!\');\n window.open(\'/support/\');\n }\n};\nglobal.reportBug = reportBug;\nvar pauseFrontend = function pauseFrontend() {\n global.page.store.dispatch({\n type: \'SET_SPEED\',\n speed: 0\n });\n};\nvar resumeFrontend = function resumeFrontend() {\n global.page.store.dispatch({\n type: \'SET_SPEED\',\n speed: 1\n });\n};\nvar pauseBackend = function pauseBackend() {\n global.page.socket.send_action(\'DEBUG_PAUSE_ACTION\');\n};\nvar resumeBackend = function resumeBackend() {\n global.page.socket.send_action(\'DEBUG_RESUME_ACTION\');\n};\nvar togglePause = function togglePause() {\n if (global.page.game_paused) {\n debugNotify(\'Resuming backend tablebeat & animations...\');\n resumeFrontend();\n resumeBackend();\n global.page.game_paused = false;\n } else {\n debugNotify(\'Pausing backend tablebeat & animations...\');\n pauseFrontend();\n pauseBackend();\n global.page.game_paused = true;\n }\n};\nvar forceAction = function forceAction(type) {\n debugNotify("Forcing next action: ".concat(type, "..."));\n global.page.socket.send_action(\'DEBUG_FORCE_ACTION\', {\n action: type\n });\n};\nvar nextAction = function nextAction() {\n debugNotify(\'Forcing random next action...\');\n global.page.socket.send_action(\'DEBUG_FORCE_ACTION\');\n};\nvar givePlaytestingChips = function givePlaytestingChips() {\n debugNotify(\'Giving extra chips for playtesting...\');\n global.page.socket.send_action(\'DEBUG_GIVE_CHIPS\');\n};\nvar upLevelCashtables = function upLevelCashtables() {\n debugNotify(\'Leveling up on cash tables...\', \'\', \'warning\');\n global.page.socket.send_action(\'DEBUG_UP_LEVEL_CASHTABLES\');\n};\nvar downLevelCashtables = function downLevelCashtables() {\n debugNotify(\'Leveling down on cash tables...\', \'\', \'warning\');\n global.page.socket.send_action(\'DEBUG_DOWN_LEVEL_CASHTABLES\');\n};\nvar upLevelTournaments = function upLevelTournaments() {\n debugNotify(\'Leveling up on tournaments...\', \'\', \'warning\');\n global.page.socket.send_action(\'DEBUG_UP_LEVEL_TOURNAMENTS\');\n};\nvar downLevelTournaments = function downLevelTournaments() {\n debugNotify(\'Leveling down on tournaments...\', \'\', \'warning\');\n global.page.socket.send_action(\'DEBUG_DOWN_LEVEL_TOURNAMENTS\');\n};\nvar addDebugKeycommands = function addDebugKeycommands() {\n if (global.user && global.user.is_staff) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_15__["UP_ARROW"], upLevelCashtables, \'ctrlKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_15__["DOWN_ARROW"], downLevelCashtables, \'ctrlKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_15__["UP_ARROW"], upLevelTournaments, \'shiftKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_15__["DOWN_ARROW"], downLevelTournaments, \'shiftKey\');\n }\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["onKeyPress"])("n", nextAction, \'ctrlKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["onKeyPress"])("p", togglePause, \'ctrlKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["onKonamiCode"])(givePlaytestingChips);\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/debugging.js?')},"./poker/process.js": /*!**************************!*\ !*** ./poker/process.js ***! \**************************/ -/*! exports provided: new_gamestate_animations, PokerDispatcher, startPokerProcess */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "new_gamestate_animations", function() { return new_gamestate_animations; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PokerDispatcher", function() { return PokerDispatcher; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "startPokerProcess", function() { return startPokerProcess; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.string.repeat */ "./node_modules/core-js/modules/es6.string.repeat.js");\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var _animations__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./animations */ "./poker/animations.js");\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\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\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n\n\n\n\n\n\nvar requestAnimationFrame = global.requestAnimationFrame || function (f) {\n return setTimeout(f, 0);\n};\n\nvar getLastAnimationTime = function getLastAnimationTime(anim_queue) {\n var former_time = -1;\n\n var _iterator = _createForOfIteratorHelper(anim_queue),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var anim = _step.value;\n\n // if any animations start after END_SNAPTO, move the END_SNAPTO after them\n if (anim.start_time >= former_time) {\n former_time = anim.start_time;\n } // if any animations end after END_SNAPTO starts, move END_SNAPTO after them\n\n\n if (anim.end_time != Infinity && anim.end_time >= former_time) {\n // make sure final SNAPTO starts after everything in the animation set\n former_time = anim.end_time;\n } // both start and end checks to ensure former_time comes after both\n // anims with duration, and instant BECOMEs with no duration\n\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n if (former_time === -1 || anim_queue.length == 0) {\n console.log(\'Could not find last animation time for empty or malformed anim_queue\');\n debugger;\n }\n\n return former_time;\n};\n\nfunction adjust_final_snapto(anim_queue) {\n if (!anim_queue.length) return;\n\n if (anim_queue.slice(-1)[0].type != \'BECOME\') {\n console.log({\n anim_queue: anim_queue\n });\n throw \'No SNAPTO found in anim_queue! anim_queue must contain at least one SNAPTO:BECOME.\';\n }\n\n if (anim_queue.length > 1) {\n // label the first and last SNAPTO for easier debugging\n var first_snapto = anim_queue[0];\n first_snapto.source_type = first_snapto.source_type.replace(\'SNAPTO\', \'INIT_SNAPTO\');\n var last_snapto = anim_queue.slice(-1)[0];\n last_snapto.source_type = last_snapto.source_type.replace(\'SNAPTO\', \'END_SNAPTO\'); // make sure END_SNAPTO nevers starts before previous animations end\n\n last_snapto.start_time = getLastAnimationTime(anim_queue) + 1;\n }\n}\n\nvar new_gamestate_animations = function new_gamestate_animations(animations, start_time, note) {\n // maybe determine start_at here\n // in the event of too many queued animations, start_at should == now()\n var anims_to_dispatch = [];\n var first_animation_start_time = start_time;\n var anim_start_time = start_time;\n var css = {}; // calculate CSS positions of everything based on initial SNAPTO state\n\n if (animations[0] && animations[0].type == \'SNAPTO\') {\n var initial_gamestate = animations[0].value;\n\n if (Object(_util_browser__WEBPACK_IMPORTED_MODULE_28__["is_mobile"])()) {\n css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_27__["calculateTableCSS"])(initial_gamestate);\n } else {\n css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_26__["calculateTableCSS"])(initial_gamestate);\n }\n }\n\n if (global.DEBUG) {\n console.groupCollapsed(\'%cTRANSLATING ANIMATIONS:\', \'color:orange\', Object(_util_javascript__WEBPACK_IMPORTED_MODULE_29__["ljust"])(animations.map(function (anim) {\n return anim.type;\n }).join(\', \'), 49), {\n backend: animations\n });\n } // translate backend anims to frontend\n\n\n var _iterator2 = _createForOfIteratorHelper(animations),\n _step2;\n\n try {\n var _loop = function _loop() {\n var animation = _step2.value;\n var next_anims = [];\n\n try {\n next_anims = Object(_animations__WEBPACK_IMPORTED_MODULE_25__["frontend_anims_from_backend_anim"])(anim_start_time, animation, css);\n } catch (e) {\n console.log("%cFailed to translate ".concat(animation.type, " into frontend animation! ").concat(e.message || \'\'), \'color:red\', animation);\n }\n\n if (global.DEBUG) {\n var next_types = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_29__["ljust"])(next_anims.map(function (anim) {\n return anim.type;\n }).join(\', \'), 40);\n console.log(\' \', anim_start_time, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_29__["ljust"])(animation.type, 14), \'->\', next_types, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_29__["ljust"])("".concat(Object(_animations__WEBPACK_IMPORTED_MODULE_25__["anim_delay"])(animation.type), "ms"), 6), {\n frontend: next_anims\n });\n } // tag animations with action that triggered them for easier debugging\n\n\n anims_to_dispatch = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_21___default()(anims_to_dispatch), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_21___default()(next_anims.map(function (anim) {\n return _objectSpread(_objectSpread({}, anim), {}, {\n source_type: "".concat(note, ":").concat(animation.type)\n });\n })));\n anim_start_time += Object(_animations__WEBPACK_IMPORTED_MODULE_25__["anim_delay"])(animation.type);\n };\n\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n _loop();\n } // adjust last SNAPTO timing to prevent overwriting an animation\n\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n\n adjust_final_snapto(anims_to_dispatch);\n\n if (global.DEBUG) {\n console.log(\'ANIMATION DURATION:\', first_animation_start_time, \'-> to\', anim_start_time, \' Total:\', anim_start_time - first_animation_start_time, \'ms\');\n console.log(\'-\'.repeat(72));\n console.groupEnd();\n }\n\n return anims_to_dispatch;\n};\nvar PokerDispatcher = /*#__PURE__*/function () {\n function PokerDispatcher(store, time, initial_state, server_time) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default()(this, PokerDispatcher);\n\n this.store = store;\n this.time = time;\n this.store.subscribe(this.handleStateChange.bind(this));\n this.last_version = 0;\n this.initial_state = initial_state;\n if (server_time) this.time.setActualTime(server_time);\n this.setInitialState(initial_state);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default()(PokerDispatcher, [{\n key: "setInitialState",\n value: function setInitialState(initial_state) {\n var table = initial_state.table,\n players = initial_state.players,\n chat = initial_state.chat,\n sidebets = initial_state.sidebets,\n last_stack_at_table = initial_state.last_stack_at_table,\n table_locked = initial_state.table_locked;\n this.store.dispatch({\n type: \'UPDATE_GAMESTATE\',\n table: table,\n chat: chat,\n players: players,\n sidebets: sidebets,\n last_stack_at_table: last_stack_at_table,\n table_locked: table_locked,\n animations: [{\n type: \'SNAPTO\',\n value: {\n table: table,\n players: players\n }\n }],\n TIMESTAMP: 0,\n SEQ_NUM: -1\n });\n }\n }, {\n key: "getNextAnimStartTime",\n value: function getNextAnimStartTime(anim_queue) {\n var _this = this;\n\n // make sure next batch of animations starts after currently running ones finish\n var next_anims_start = this.time.getActualTime();\n var end_of_existing_anims = anim_queue.length ? getLastAnimationTime(anim_queue) : next_anims_start - 1; // if we\'re over 5 seconds behind the currently running animations\n\n if (end_of_existing_anims - 8000 > next_anims_start) {\n console.log(\'%c[!] Frontend animations were over 5 seconds behind newest gamestate!\', \'color:red\', \'(set animation speed to 50x for 1 second)\', {\n next_anims_start: next_anims_start,\n end_of_existing_anims: end_of_existing_anims,\n queue: anim_queue\n });\n this.store.dispatch({\n type: \'SET_ANIMATION_SPEED\',\n speed: 500\n });\n setTimeout(function () {\n return _this.store.dispatch({\n type: \'SET_ANIMATION_SPEED\',\n speed: 1\n });\n }, 1000);\n } // if we\'re less than 5 seconds behind, just run next anims once current ones finish\n else if (end_of_existing_anims > next_anims_start) {\n next_anims_start = end_of_existing_anims + 1;\n }\n\n return next_anims_start;\n }\n }, {\n key: "handleStateChange",\n value: function handleStateChange() {\n var _this2 = this;\n\n // console.log(\'RUNNING POKER DISPATCHER\')\n var _this$store$getState = this.store.getState(),\n gamestate = _this$store$getState.gamestate,\n animations = _this$store$getState.animations;\n\n var version = gamestate.version; // if we got a new gamestate upate, add its animations to the animations.queue\n\n if (version != this.last_version) {\n this.last_version = version; // compute start time for next animation set\n\n var next_anims_start = version == -1 ? 0 : this.getNextAnimStartTime(animations.queue);\n var next_anims = new_gamestate_animations(gamestate.next_animation_set, next_anims_start, version);\n\n if (version == -1) {\n this.store.dispatch({\n type: \'ANIMATE\',\n animations: next_anims\n });\n } else {\n requestAnimationFrame(function () {\n _this2.store.dispatch({\n type: \'ANIMATE\',\n animations: next_anims\n });\n });\n }\n }\n }\n }]);\n\n return PokerDispatcher;\n}();\nvar startPokerProcess = function startPokerProcess(store, time, initial_state) {\n return new PokerDispatcher(store, time, initial_state);\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/process.js?')},"./poker/reducers.js": +/*! exports provided: new_gamestate_animations, PokerDispatcher, startPokerProcess */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "new_gamestate_animations", function() { return new_gamestate_animations; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PokerDispatcher", function() { return PokerDispatcher; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "startPokerProcess", function() { return startPokerProcess; });\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.string.repeat.js */ "./node_modules/core-js/modules/es6.string.repeat.js");\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var _animations__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./animations */ "./poker/animations.js");\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n\n\n\n\n\nvar requestAnimationFrame = global.requestAnimationFrame || function (f) {\n return setTimeout(f, 0);\n};\nvar getLastAnimationTime = function getLastAnimationTime(anim_queue) {\n var former_time = -1;\n var _iterator = _createForOfIteratorHelper(anim_queue),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var anim = _step.value;\n // if any animations start after END_SNAPTO, move the END_SNAPTO after them\n if (anim.start_time >= former_time) {\n former_time = anim.start_time;\n }\n // if any animations end after END_SNAPTO starts, move END_SNAPTO after them\n if (anim.end_time != Infinity && anim.end_time >= former_time) {\n // make sure final SNAPTO starts after everything in the animation set\n former_time = anim.end_time;\n }\n // both start and end checks to ensure former_time comes after both\n // anims with duration, and instant BECOMEs with no duration\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n if (former_time === -1 || anim_queue.length == 0) {\n console.log(\'Could not find last animation time for empty or malformed anim_queue\');\n debugger;\n }\n return former_time;\n};\nfunction adjust_final_snapto(anim_queue) {\n if (!anim_queue.length) return;\n if (anim_queue.slice(-1)[0].type != \'BECOME\') {\n console.log({\n anim_queue: anim_queue\n });\n throw \'No SNAPTO found in anim_queue! anim_queue must contain at least one SNAPTO:BECOME.\';\n }\n if (anim_queue.length > 1) {\n // label the first and last SNAPTO for easier debugging\n var first_snapto = anim_queue[0];\n first_snapto.source_type = first_snapto.source_type.replace(\'SNAPTO\', \'INIT_SNAPTO\');\n var last_snapto = anim_queue.slice(-1)[0];\n last_snapto.source_type = last_snapto.source_type.replace(\'SNAPTO\', \'END_SNAPTO\');\n\n // make sure END_SNAPTO nevers starts before previous animations end\n last_snapto.start_time = getLastAnimationTime(anim_queue) + 1;\n }\n}\nvar new_gamestate_animations = function new_gamestate_animations(animations, start_time, note) {\n // maybe determine start_at here\n // in the event of too many queued animations, start_at should == now()\n var anims_to_dispatch = [];\n var first_animation_start_time = start_time;\n var anim_start_time = start_time;\n var css = {};\n // calculate CSS positions of everything based on initial SNAPTO state\n if (animations[0] && animations[0].type == \'SNAPTO\') {\n var initial_gamestate = animations[0].value;\n if (Object(_util_browser__WEBPACK_IMPORTED_MODULE_27__["is_mobile"])()) {\n css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_26__["calculateTableCSS"])(initial_gamestate);\n } else {\n css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_25__["calculateTableCSS"])(initial_gamestate);\n }\n }\n if (global.DEBUG) {\n console.groupCollapsed(\'%cTRANSLATING ANIMATIONS:\', \'color:orange\', Object(_util_javascript__WEBPACK_IMPORTED_MODULE_28__["ljust"])(animations.map(function (anim) {\n return anim.type;\n }).join(\', \'), 49), {\n backend: animations\n });\n }\n\n // translate backend anims to frontend\n var _iterator2 = _createForOfIteratorHelper(animations),\n _step2;\n try {\n var _loop = function _loop() {\n var animation = _step2.value;\n var next_anims = [];\n try {\n next_anims = Object(_animations__WEBPACK_IMPORTED_MODULE_24__["frontend_anims_from_backend_anim"])(anim_start_time, animation, css);\n } catch (e) {\n console.log("%cFailed to translate ".concat(animation.type, " into frontend animation! ").concat(e.message || \'\'), \'color:red\', animation);\n }\n if (global.DEBUG) {\n var next_types = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_28__["ljust"])(next_anims.map(function (anim) {\n return anim.type;\n }).join(\', \'), 40);\n console.log(\' \', anim_start_time, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_28__["ljust"])(animation.type, 14), \'->\', next_types, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_28__["ljust"])("".concat(Object(_animations__WEBPACK_IMPORTED_MODULE_24__["anim_delay"])(animation.type), "ms"), 6), {\n frontend: next_anims\n });\n }\n\n // tag animations with action that triggered them for easier debugging\n anims_to_dispatch = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_18___default()(anims_to_dispatch), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_18___default()(next_anims.map(function (anim) {\n return _objectSpread(_objectSpread({}, anim), {}, {\n source_type: "".concat(note, ":").concat(animation.type)\n });\n })));\n anim_start_time += Object(_animations__WEBPACK_IMPORTED_MODULE_24__["anim_delay"])(animation.type);\n };\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n _loop();\n }\n\n // adjust last SNAPTO timing to prevent overwriting an animation\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n adjust_final_snapto(anims_to_dispatch);\n if (global.DEBUG) {\n console.log(\'ANIMATION DURATION:\', first_animation_start_time, \'-> to\', anim_start_time, \' Total:\', anim_start_time - first_animation_start_time, \'ms\');\n console.log(\'-\'.repeat(72));\n console.groupEnd();\n }\n return anims_to_dispatch;\n};\nvar PokerDispatcher = /*#__PURE__*/function () {\n function PokerDispatcher(store, time, initial_state, server_time) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, PokerDispatcher);\n this.store = store;\n this.time = time;\n this.store.subscribe(this.handleStateChange.bind(this));\n this.last_version = 0;\n this.initial_state = initial_state;\n if (server_time) this.time.setActualTime(server_time);\n this.setInitialState(initial_state);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(PokerDispatcher, [{\n key: "setInitialState",\n value: function setInitialState(initial_state) {\n var table = initial_state.table,\n players = initial_state.players,\n chat = initial_state.chat,\n sidebets = initial_state.sidebets,\n last_stack_at_table = initial_state.last_stack_at_table,\n table_locked = initial_state.table_locked;\n this.store.dispatch({\n type: \'UPDATE_GAMESTATE\',\n table: table,\n chat: chat,\n players: players,\n sidebets: sidebets,\n last_stack_at_table: last_stack_at_table,\n table_locked: table_locked,\n animations: [{\n type: \'SNAPTO\',\n value: {\n table: table,\n players: players\n }\n }],\n TIMESTAMP: 0,\n SEQ_NUM: -1\n });\n }\n }, {\n key: "getNextAnimStartTime",\n value: function getNextAnimStartTime(anim_queue) {\n var _this = this;\n // make sure next batch of animations starts after currently running ones finish\n var next_anims_start = this.time.getActualTime();\n var end_of_existing_anims = anim_queue.length ? getLastAnimationTime(anim_queue) : next_anims_start - 1;\n\n // if we\'re over 5 seconds behind the currently running animations\n if (end_of_existing_anims - 8000 > next_anims_start) {\n console.log(\'%c[!] Frontend animations were over 5 seconds behind newest gamestate!\', \'color:red\', \'(set animation speed to 50x for 1 second)\', {\n next_anims_start: next_anims_start,\n end_of_existing_anims: end_of_existing_anims,\n queue: anim_queue\n });\n this.store.dispatch({\n type: \'SET_ANIMATION_SPEED\',\n speed: 500\n });\n setTimeout(function () {\n return _this.store.dispatch({\n type: \'SET_ANIMATION_SPEED\',\n speed: 1\n });\n }, 1000);\n }\n // if we\'re less than 5 seconds behind, just run next anims once current ones finish\n else if (end_of_existing_anims > next_anims_start) {\n next_anims_start = end_of_existing_anims + 1;\n }\n return next_anims_start;\n }\n }, {\n key: "handleStateChange",\n value: function handleStateChange() {\n var _this2 = this;\n // console.log(\'RUNNING POKER DISPATCHER\')\n var _this$store$getState = this.store.getState(),\n gamestate = _this$store$getState.gamestate,\n animations = _this$store$getState.animations;\n var version = gamestate.version;\n\n // if we got a new gamestate upate, add its animations to the animations.queue\n if (version != this.last_version) {\n this.last_version = version;\n\n // compute start time for next animation set\n var next_anims_start = version == -1 ? 0 : this.getNextAnimStartTime(animations.queue);\n var next_anims = new_gamestate_animations(gamestate.next_animation_set, next_anims_start, version);\n if (version == -1) {\n this.store.dispatch({\n type: \'ANIMATE\',\n animations: next_anims\n });\n } else {\n requestAnimationFrame(function () {\n _this2.store.dispatch({\n type: \'ANIMATE\',\n animations: next_anims\n });\n });\n }\n }\n }\n }]);\n return PokerDispatcher;\n}();\nvar startPokerProcess = function startPokerProcess(store, time, initial_state) {\n return new PokerDispatcher(store, time, initial_state);\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/process.js?')},"./poker/reducers.js": /*!***************************!*\ !*** ./poker/reducers.js ***! \***************************/ -/*! exports provided: onSubmitAction, clearLog, sitIn, joinTable, updateCurrentBet, windowResize, initial_state, gamestate */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onSubmitAction", function() { return onSubmitAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clearLog", function() { return clearLog; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sitIn", function() { return sitIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "joinTable", function() { return joinTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateCurrentBet", function() { return updateCurrentBet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "windowResize", function() { return windowResize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initial_state", function() { return initial_state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gamestate", function() { return gamestate; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.some */ "./node_modules/core-js/modules/es6.array.some.js");\n/* harmony import */ var core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n/*************************** ACTIONS ******************************************/\n\nvar onSubmitAction = function onSubmitAction(type, args) {\n return {\n type: \'SUBMIT_ACTION\',\n action: _objectSpread({\n type: type\n }, args)\n };\n};\nvar clearLog = function clearLog() {\n return {\n type: \'UPDATE_LOG\',\n lines: {}\n };\n};\nvar sitIn = function sitIn() {\n return {\n type: \'SUBMIT_ACTION\',\n action: {\n type: \'JOIN_TABLE\'\n }\n };\n};\nvar joinTable = function joinTable(props) {\n return {\n type: \'SUBMIT_ACTION\',\n action: {\n type: \'JOIN_TABLE\',\n args: {\n position: props.position\n }\n }\n };\n};\nvar updateCurrentBet = function updateCurrentBet(amount) {\n return {\n type: \'UPDATE_CURRENT_BET\',\n current_bet: amount\n };\n};\nvar windowResize = function windowResize(props) {\n return {\n type: \'CHANGE_RESOLUTION\',\n resolution: props.resolution\n };\n};\n/************************** REDUCERS ******************************************/\n\nvar initial_state = {\n version: -1,\n is_private: false,\n next_animation_set: [],\n logged_in_player: null,\n hand_history: [],\n current_bet: null,\n joining_table: false,\n action_submitted: false,\n table_stats: {\n avg_stack: null,\n players_per_flop_pct: null,\n hands_per_hour: null,\n avg_pot: null\n },\n new_tourney_results: [],\n player_winnings: []\n};\nvar gamestate = function gamestate() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case \'UPDATE_GAMESTATE\':\n {\n // ignore first placeholder animations set: [\'animations\']\n if (action.animations && action.animations[0] === \'animations\') {\n action.animations = null;\n }\n\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_15__["getLoggedInPlayer"])(action.players);\n var joining_table = state.joining_table;\n\n if (logged_in_player && joining_table) {\n joining_table = false;\n }\n\n var action_submitted = state.action_submitted;\n\n if (logged_in_player && (logged_in_player.id == action.table.to_act_id || logged_in_player.available_actions.some(function (action) {\n return ["SET_PRESET_CHECK", "SET_PRESET_CALL", "SET_PRESET_CHECKFOLD"].includes(action);\n }))) {\n action_submitted = false;\n }\n\n return _objectSpread(_objectSpread({}, state), {}, {\n version: action.SEQ_NUM || state.version + 1,\n next_animation_set: action.animations || [],\n table_stats: action.table_stats || initial_state.table_stats,\n new_tourney_results: action.new_tourney_results || initial_state.new_tourney_results,\n last_stack_at_table: action.last_stack_at_table || state.last_stack_at_table,\n table_locked: action.table_locked || state.table_locked,\n action_submitted: action_submitted,\n joining_table: joining_table,\n logged_in_player: logged_in_player\n });\n }\n\n case \'SUBMIT_ACTION\':\n {\n // TODO: move this into websocket reducers\n var _action$action = action.action,\n type = _action$action.type,\n args = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_10___default()(_action$action, ["type"]); // unpack backend action\n\n\n setTimeout(function () {\n return window.page.socket.send_action(type, _objectSpread({}, args || {}));\n }, 0);\n\n switch (type) {\n case \'JOIN_TABLE\':\n return _objectSpread(_objectSpread({}, state), {}, {\n joining_table: true\n });\n\n case \'FOLD\':\n case \'CALL\':\n case \'CHECK\':\n case \'BET\':\n case \'RAISE_TO\':\n return _objectSpread(_objectSpread({}, state), {}, {\n action_submitted: true\n });\n }\n\n return state;\n }\n\n case \'UPDATE_HANDHISTORY\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n \'hand_history\': action.hand_history\n });\n }\n\n case \'UPDATE_CURRENT_BET\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n current_bet: action.current_bet\n });\n }\n\n case \'UPDATE_PLAYER_WINNINGS\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n \'player_winnings\': action.player_winnings\n });\n }\n\n default:\n {\n return state;\n }\n }\n};\n\n//# sourceURL=webpack:///./poker/reducers.js?')},"./poker/selectors.js": +/*! exports provided: onSubmitAction, clearLog, sitIn, joinTable, updateCurrentBet, windowResize, initial_state, gamestate */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onSubmitAction", function() { return onSubmitAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clearLog", function() { return clearLog; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sitIn", function() { return sitIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "joinTable", function() { return joinTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateCurrentBet", function() { return updateCurrentBet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "windowResize", function() { return windowResize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initial_state", function() { return initial_state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gamestate", function() { return gamestate; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.some.js */ "./node_modules/core-js/modules/es6.array.some.js");\n/* harmony import */ var core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\nvar _excluded = ["type"];\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n/*************************** ACTIONS ******************************************/\nvar onSubmitAction = function onSubmitAction(type, args) {\n return {\n type: \'SUBMIT_ACTION\',\n action: _objectSpread({\n type: type\n }, args)\n };\n};\nvar clearLog = function clearLog() {\n return {\n type: \'UPDATE_LOG\',\n lines: {}\n };\n};\nvar sitIn = function sitIn() {\n return {\n type: \'SUBMIT_ACTION\',\n action: {\n type: \'JOIN_TABLE\'\n }\n };\n};\nvar joinTable = function joinTable(props) {\n return {\n type: \'SUBMIT_ACTION\',\n action: {\n type: \'JOIN_TABLE\',\n args: {\n position: props.position\n }\n }\n };\n};\nvar updateCurrentBet = function updateCurrentBet(amount) {\n return {\n type: \'UPDATE_CURRENT_BET\',\n current_bet: amount\n };\n};\nvar windowResize = function windowResize(props) {\n return {\n type: \'CHANGE_RESOLUTION\',\n resolution: props.resolution\n };\n};\n\n/************************** REDUCERS ******************************************/\nvar initial_state = {\n version: -1,\n is_private: false,\n next_animation_set: [],\n logged_in_player: null,\n hand_history: [],\n current_bet: null,\n joining_table: false,\n action_submitted: false,\n table_stats: {\n avg_stack: null,\n players_per_flop_pct: null,\n hands_per_hour: null,\n avg_pot: null\n },\n new_tourney_results: [],\n player_winnings: []\n};\nvar gamestate = function gamestate() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case \'UPDATE_GAMESTATE\':\n {\n // ignore first placeholder animations set: [\'animations\']\n if (action.animations && action.animations[0] === \'animations\') {\n action.animations = null;\n }\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_12__["getLoggedInPlayer"])(action.players);\n var joining_table = state.joining_table;\n if (logged_in_player && joining_table) {\n joining_table = false;\n }\n var action_submitted = state.action_submitted;\n if (logged_in_player && (logged_in_player.id == action.table.to_act_id || logged_in_player.available_actions.some(function (action) {\n return ["SET_PRESET_CHECK", "SET_PRESET_CALL", "SET_PRESET_CHECKFOLD"].includes(action);\n }))) {\n action_submitted = false;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n version: action.SEQ_NUM || state.version + 1,\n next_animation_set: action.animations || [],\n table_stats: action.table_stats || initial_state.table_stats,\n new_tourney_results: action.new_tourney_results || initial_state.new_tourney_results,\n last_stack_at_table: action.last_stack_at_table || state.last_stack_at_table,\n table_locked: action.table_locked || state.table_locked,\n action_submitted: action_submitted,\n joining_table: joining_table,\n logged_in_player: logged_in_player\n });\n }\n case \'SUBMIT_ACTION\':\n {\n // TODO: move this into websocket reducers\n var _action$action = action.action,\n type = _action$action.type,\n args = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8___default()(_action$action, _excluded); // unpack backend action\n setTimeout(function () {\n return window.page.socket.send_action(type, _objectSpread({}, args || {}));\n }, 0);\n switch (type) {\n case \'JOIN_TABLE\':\n return _objectSpread(_objectSpread({}, state), {}, {\n joining_table: true\n });\n case \'FOLD\':\n case \'CALL\':\n case \'CHECK\':\n case \'BET\':\n case \'RAISE_TO\':\n return _objectSpread(_objectSpread({}, state), {}, {\n action_submitted: true\n });\n }\n return state;\n }\n case \'UPDATE_HANDHISTORY\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n \'hand_history\': action.hand_history\n });\n }\n case \'UPDATE_CURRENT_BET\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n current_bet: action.current_bet\n });\n }\n case \'UPDATE_PLAYER_WINNINGS\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n \'player_winnings\': action.player_winnings\n });\n }\n default:\n {\n return state;\n }\n }\n};\n\n//# sourceURL=webpack:///./poker/reducers.js?')},"./poker/selectors.js": /*!****************************!*\ !*** ./poker/selectors.js ***! \****************************/ -/*! exports provided: getGamestate, getOrderedPlayerIds, playerIdsByActionOrder, getLoggedInPlayerId, getLoggedInPlayer, getPlayersByPosition, getSatPlayers, getActivePlayers, getPlayerBuyin, getLastUserChatLine, getLastPlayerActed */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getGamestate", function() { return getGamestate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getOrderedPlayerIds", function() { return getOrderedPlayerIds; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "playerIdsByActionOrder", function() { return playerIdsByActionOrder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLoggedInPlayerId", function() { return getLoggedInPlayerId; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLoggedInPlayer", function() { return getLoggedInPlayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPlayersByPosition", function() { return getPlayersByPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSatPlayers", function() { return getSatPlayers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getActivePlayers", function() { return getActivePlayers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPlayerBuyin", function() { return getPlayerBuyin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLastUserChatLine", function() { return getLastUserChatLine; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLastPlayerActed", function() { return getLastPlayerActed; });\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.values */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.reduce */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.some */ "./node_modules/core-js/modules/es6.array.some.js");\n/* harmony import */ var core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.sort */ "./node_modules/core-js/modules/es6.array.sort.js");\n/* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar getGamestate = function getGamestate(state) {\n return state.animations.state.gamestate;\n};\nvar getOrderedPlayerIds = function getOrderedPlayerIds(players) {\n var player_ids = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10___default()(Object.keys(players)).sort(function (a, b) {\n return players[a].position - players[b].position;\n }); // If there are players and one of them is the current player\n\n\n if (player_ids.length && player_ids.some(function (id) {\n return players[id].logged_in;\n })) {\n // Rotate players until the current player is in first position\n while (!(players[player_ids[0]] || {}).logged_in) {\n player_ids = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_12__["rotated"])(player_ids, 1);\n }\n }\n\n return player_ids;\n};\nvar playerIdsByActionOrder = function playerIdsByActionOrder(players, to_act_id) {\n var player_ids = Object.keys(players).sort(function (a, b) {\n return players[a].position - players[b].position;\n });\n if (!player_ids.includes(to_act_id)) return null;\n\n while (player_ids[0] != to_act_id) {\n player_ids = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_12__["rotated"])(player_ids);\n }\n\n return player_ids;\n};\nvar getLoggedInPlayerId = function getLoggedInPlayerId(players) {\n if (!players) return null;\n var logged_in_player_ids = Object.keys(players).filter(function (player_id) {\n return players[player_id].logged_in;\n });\n\n if (logged_in_player_ids.length == 0) {\n return null;\n } else if (logged_in_player_ids.length > 1) {\n throw \'More than one player is logged in frontend.\';\n } else if (logged_in_player_ids.length == 1) {\n var logged_in_player = players[logged_in_player_ids[0]];\n\n if (global.username && logged_in_player.username != global.user.username) {\n throw "Current player\'s name does not equal logged in user\'s username";\n }\n\n return logged_in_player_ids[0];\n }\n};\nvar getLoggedInPlayer = function getLoggedInPlayer(players) {\n var logged_in_player_id = getLoggedInPlayerId(players);\n\n if (logged_in_player_id === null) {\n return null;\n }\n\n return players[logged_in_player_id];\n};\nvar getPlayersByPosition = function getPlayersByPosition(players) {\n var player_ids = getOrderedPlayerIds(players);\n return player_ids.reduce(function (obj, player_id) {\n var player = players[player_id];\n obj[player.position] = player;\n return obj;\n }, {});\n};\nvar getSatPlayers = function getSatPlayers(players) {\n return Object.values(players).filter(function (player) {\n return !player.sitting_out;\n });\n};\nvar getActivePlayers = function getActivePlayers(players) {\n return Object.values(players).filter(function (player) {\n return player.is_active;\n });\n};\nvar getPlayerBuyin = function getPlayerBuyin(table_min_buyin, last_stack) {\n return last_stack > table_min_buyin ? last_stack : table_min_buyin;\n};\nvar getLastUserChatLine = function getLastUserChatLine(chat_lines, username) {\n var last_line = chat_lines.filter(function (line) {\n return line.speaker == username;\n }).slice(-1)[0];\n return last_line || null;\n};\nvar getLastPlayerActed = function getLastPlayerActed(players, to_act_id) {\n var acting_ids = playerIdsByActionOrder(players, to_act_id);\n var plyr_id_before = (acting_ids || []).filter(function (p_id) {\n return players[p_id].last_action != null && players[p_id].last_action != \'FOLD\' && players[p_id].is_active;\n }).slice(-1)[0];\n return players[plyr_id_before];\n}; // Reselect.js Selector Example:\n\n/*\nimport {createSelector} from \'reselect\'\n\nconst getVisibilityFilter = (state, props) =>\n state.todoLists[props.listId].visibilityFilter\n\nconst getTodos = (state, props) => state.todoLists[props.listId].todos\n\nconst getVisibleTodos = createSelector(\n [getVisibilityFilter, getTodos],\n (visibilityFilter, todos) => {\n switch (visibilityFilter) {\n case \'SHOW_COMPLETED\':\n return todos.filter(todo => todo.completed)\n case \'SHOW_ACTIVE\':\n return todos.filter(todo => !todo.completed)\n default:\n return todos\n }\n }\n)\n\nexport default getVisibleTodos\n*/\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/selectors.js?')},"./sidebets/components.js": +/*! exports provided: getGamestate, getOrderedPlayerIds, playerIdsByActionOrder, getLoggedInPlayerId, getLoggedInPlayer, getPlayersByPosition, getSatPlayers, getActivePlayers, getPlayerBuyin, getLastUserChatLine, getLastPlayerActed */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getGamestate", function() { return getGamestate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getOrderedPlayerIds", function() { return getOrderedPlayerIds; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "playerIdsByActionOrder", function() { return playerIdsByActionOrder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLoggedInPlayerId", function() { return getLoggedInPlayerId; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLoggedInPlayer", function() { return getLoggedInPlayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPlayersByPosition", function() { return getPlayersByPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSatPlayers", function() { return getSatPlayers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getActivePlayers", function() { return getActivePlayers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPlayerBuyin", function() { return getPlayerBuyin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLastUserChatLine", function() { return getLastUserChatLine; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLastPlayerActed", function() { return getLastPlayerActed; });\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_sort_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.sort.js */ "./node_modules/core-js/modules/es6.array.sort.js");\n/* harmony import */ var core_js_modules_es6_array_sort_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_sort_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.some.js */ "./node_modules/core-js/modules/es6.array.some.js");\n/* harmony import */ var core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.reduce.js */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es7.object.values.js */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n\n\n\n\n\n\n\n\n\n\n\nvar getGamestate = function getGamestate(state) {\n return state.animations.state.gamestate;\n};\nvar getOrderedPlayerIds = function getOrderedPlayerIds(players) {\n var player_ids = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(Object.keys(players)).sort(function (a, b) {\n return players[a].position - players[b].position;\n });\n\n // If there are players and one of them is the current player\n if (player_ids.length && player_ids.some(function (id) {\n return players[id].logged_in;\n })) {\n // Rotate players until the current player is in first position\n while (!(players[player_ids[0]] || {}).logged_in) {\n player_ids = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_10__["rotated"])(player_ids, 1);\n }\n }\n return player_ids;\n};\nvar playerIdsByActionOrder = function playerIdsByActionOrder(players, to_act_id) {\n var player_ids = Object.keys(players).sort(function (a, b) {\n return players[a].position - players[b].position;\n });\n if (!player_ids.includes(to_act_id)) return null;\n while (player_ids[0] != to_act_id) {\n player_ids = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_10__["rotated"])(player_ids);\n }\n return player_ids;\n};\nvar getLoggedInPlayerId = function getLoggedInPlayerId(players) {\n if (!players) return null;\n var logged_in_player_ids = Object.keys(players).filter(function (player_id) {\n return players[player_id].logged_in;\n });\n if (logged_in_player_ids.length == 0) {\n return null;\n } else if (logged_in_player_ids.length > 1) {\n throw \'More than one player is logged in frontend.\';\n } else if (logged_in_player_ids.length == 1) {\n var logged_in_player = players[logged_in_player_ids[0]];\n if (global.username && logged_in_player.username != global.user.username) {\n throw "Current player\'s name does not equal logged in user\'s username";\n }\n return logged_in_player_ids[0];\n }\n};\nvar getLoggedInPlayer = function getLoggedInPlayer(players) {\n var logged_in_player_id = getLoggedInPlayerId(players);\n if (logged_in_player_id === null) {\n return null;\n }\n return players[logged_in_player_id];\n};\nvar getPlayersByPosition = function getPlayersByPosition(players) {\n var player_ids = getOrderedPlayerIds(players);\n return player_ids.reduce(function (obj, player_id) {\n var player = players[player_id];\n obj[player.position] = player;\n return obj;\n }, {});\n};\nvar getSatPlayers = function getSatPlayers(players) {\n return Object.values(players).filter(function (player) {\n return !player.sitting_out;\n });\n};\nvar getActivePlayers = function getActivePlayers(players) {\n return Object.values(players).filter(function (player) {\n return player.is_active;\n });\n};\nvar getPlayerBuyin = function getPlayerBuyin(table_min_buyin, last_stack) {\n return last_stack > table_min_buyin ? last_stack : table_min_buyin;\n};\nvar getLastUserChatLine = function getLastUserChatLine(chat_lines, username) {\n var last_line = chat_lines.filter(function (line) {\n return line.speaker == username;\n }).slice(-1)[0];\n return last_line || null;\n};\nvar getLastPlayerActed = function getLastPlayerActed(players, to_act_id) {\n var acting_ids = playerIdsByActionOrder(players, to_act_id);\n var plyr_id_before = (acting_ids || []).filter(function (p_id) {\n return players[p_id].last_action != null && players[p_id].last_action != \'FOLD\' && players[p_id].is_active;\n }).slice(-1)[0];\n return players[plyr_id_before];\n};\n\n// Reselect.js Selector Example:\n\n/*\nimport {createSelector} from \'reselect\'\n\nconst getVisibilityFilter = (state, props) =>\n state.todoLists[props.listId].visibilityFilter\n\nconst getTodos = (state, props) => state.todoLists[props.listId].todos\n\nconst getVisibleTodos = createSelector(\n [getVisibilityFilter, getTodos],\n (visibilityFilter, todos) => {\n switch (visibilityFilter) {\n case \'SHOW_COMPLETED\':\n return todos.filter(todo => todo.completed)\n case \'SHOW_ACTIVE\':\n return todos.filter(todo => !todo.completed)\n default:\n return todos\n }\n }\n)\n\nexport default getVisibleTodos\n*/\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/selectors.js?')},"./sidebets/components.js": /*!********************************!*\ !*** ./sidebets/components.js ***! \********************************/ -/*! exports provided: NewSidebetModalButton, ChangeSidebetModalButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NewSidebetModalButton", function() { return NewSidebetModalButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChangeSidebetModalButton", function() { return ChangeSidebetModalButton; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _modals__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./modals */ "./sidebets/modals.js");\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\nvar NewSidebetModalButton = function NewSidebetModalButton(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_15__["SidebetModalTrigger"], props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_12___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_13__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({\n name: "dollar",\n id: "sidebet-trigger"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_14__["tooltip"])("Sidebet Info")))));\n};\nvar ChangeSidebetModalButton = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(ChangeSidebetModalButton, _React$Component);\n\n var _super = _createSuper(ChangeSidebetModalButton);\n\n function ChangeSidebetModalButton(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default()(this, ChangeSidebetModalButton);\n\n _this = _super.call(this, props);\n _this.state = {\n current_value: props.current_value,\n value_class: props.value_class\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default()(ChangeSidebetModalButton, [{\n key: "componentWillUpdate",\n value: function componentWillUpdate(nextProps, nextState) {\n if (nextState == this.state) {\n if (nextProps.animation_ends && nextProps.current_value != this.state.current_value) {\n this.setState({\n current_value: nextProps.current_value,\n value_class: nextProps.value_class\n });\n }\n }\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_15__["ChangeSidebetModalTrigger"], this.props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_12___default.a, {\n className: "change-bet-btn sidebet-value"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("b", {\n className: classnames__WEBPACK_IMPORTED_MODULE_11___default()(this.props.value_class)\n }, this.state.current_value.toFixed(3))));\n }\n }]);\n\n return ChangeSidebetModalButton;\n}(react__WEBPACK_IMPORTED_MODULE_10___default.a.Component);\n\n//# sourceURL=webpack:///./sidebets/components.js?')},"./sidebets/containers.js": +/*! exports provided: NewSidebetModalButton, ChangeSidebetModalButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NewSidebetModalButton", function() { return NewSidebetModalButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChangeSidebetModalButton", function() { return ChangeSidebetModalButton; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _modals__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./modals */ "./sidebets/modals.js");\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\nvar NewSidebetModalButton = function NewSidebetModalButton(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_12__["SidebetModalTrigger"], props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_9___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_10__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default()({\n name: "dollar",\n id: "sidebet-trigger"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_11__["tooltip"])("Sidebet Info")))));\n};\nvar ChangeSidebetModalButton = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(ChangeSidebetModalButton, _React$Component);\n var _super = _createSuper(ChangeSidebetModalButton);\n function ChangeSidebetModalButton(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, ChangeSidebetModalButton);\n _this = _super.call(this, props);\n _this.state = {\n current_value: props.current_value,\n value_class: props.value_class\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(ChangeSidebetModalButton, [{\n key: "componentWillUpdate",\n value: function componentWillUpdate(nextProps, nextState) {\n if (nextState == this.state) {\n if (nextProps.animation_ends && nextProps.current_value != this.state.current_value) {\n this.setState({\n current_value: nextProps.current_value,\n value_class: nextProps.value_class\n });\n }\n }\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_12__["ChangeSidebetModalTrigger"], this.props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_9___default.a, {\n className: "change-bet-btn sidebet-value"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("b", {\n className: classnames__WEBPACK_IMPORTED_MODULE_8___default()(this.props.value_class)\n }, this.state.current_value.toFixed(3))));\n }\n }]);\n return ChangeSidebetModalButton;\n}(react__WEBPACK_IMPORTED_MODULE_7___default.a.Component);\n\n//# sourceURL=webpack:///./sidebets/components.js?')},"./sidebets/containers.js": /*!********************************!*\ !*** ./sidebets/containers.js ***! \********************************/ -/*! exports provided: SidebetPlayer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SidebetPlayer", function() { return SidebetPlayer; });\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.reduce */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _poker_reducers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../poker/reducers */ "./poker/reducers.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components */ "./sidebets/components.js");\n\n\n\n\n\n\n\n\nvar SidebetPlayer = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_4__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_5__["getGamestate"])(state),\n players = _getGamestate.players,\n table = _getGamestate.table;\n\n var player = players[props.player_id];\n var animation_ends = table.animation_ends;\n var max_amt = Math.round(player.stack.amt * 0.1);\n var bets = state.sidebet.bets || [];\n var active_bets = bets.filter(function (bet) {\n return bet.player.id === props.player_id && bet.status !== \'Closed\';\n });\n\n if (!active_bets.length) {\n var _odds = {\n odds: 1.0\n },\n odds = _odds.odds;\n var logged_in_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_5__["getLoggedInPlayer"])(players);\n var can_sidebet = logged_in_player === null && global.user;\n return {\n odds: odds,\n can_sidebet: can_sidebet,\n player_name: player.username,\n max_amt: max_amt\n };\n }\n\n var current_value = active_bets.reduce(function (acc, bet) {\n return acc + Number(bet.current_value);\n }, 0);\n var total_amt = active_bets.reduce(function (acc, bet) {\n return acc + Number(bet.amt);\n }, 0);\n var value_class = \'\';\n\n if (current_value < total_amt) {\n value_class = \'red\';\n } else if (current_value !== total_amt) {\n value_class = \'green\';\n }\n\n return {\n active_bets: active_bets,\n animation_ends: animation_ends,\n current_value: current_value,\n value_class: value_class,\n max_amt: max_amt\n };\n },\n mapDispatchToProps: {\n onSubmitAction: _poker_reducers__WEBPACK_IMPORTED_MODULE_6__["onSubmitAction"]\n },\n render: function render(props) {\n if (props.active_bets) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_components__WEBPACK_IMPORTED_MODULE_7__["ChangeSidebetModalButton"], props);\n }\n\n return props.can_sidebet ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_components__WEBPACK_IMPORTED_MODULE_7__["NewSidebetModalButton"], props) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./sidebets/containers.js?')},"./sidebets/modals.js": +/*! exports provided: SidebetPlayer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SidebetPlayer", function() { return SidebetPlayer; });\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.reduce.js */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _poker_reducers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../poker/reducers */ "./poker/reducers.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components */ "./sidebets/components.js");\n\n\n\n\n\n\n\n\nvar SidebetPlayer = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_4__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_5__["getGamestate"])(state),\n players = _getGamestate.players,\n table = _getGamestate.table;\n var player = players[props.player_id];\n var animation_ends = table.animation_ends;\n var max_amt = Math.round(player.stack.amt * 0.1);\n var bets = state.sidebet.bets || [];\n var active_bets = bets.filter(function (bet) {\n return bet.player.id === props.player_id && bet.status !== \'Closed\';\n });\n if (!active_bets.length) {\n var _odds = {\n odds: 1.0\n },\n odds = _odds.odds;\n var logged_in_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_5__["getLoggedInPlayer"])(players);\n var can_sidebet = logged_in_player === null && global.user;\n return {\n odds: odds,\n can_sidebet: can_sidebet,\n player_name: player.username,\n max_amt: max_amt\n };\n }\n var current_value = active_bets.reduce(function (acc, bet) {\n return acc + Number(bet.current_value);\n }, 0);\n var total_amt = active_bets.reduce(function (acc, bet) {\n return acc + Number(bet.amt);\n }, 0);\n var value_class = \'\';\n if (current_value < total_amt) {\n value_class = \'red\';\n } else if (current_value !== total_amt) {\n value_class = \'green\';\n }\n return {\n active_bets: active_bets,\n animation_ends: animation_ends,\n current_value: current_value,\n value_class: value_class,\n max_amt: max_amt\n };\n },\n mapDispatchToProps: {\n onSubmitAction: _poker_reducers__WEBPACK_IMPORTED_MODULE_6__["onSubmitAction"]\n },\n render: function render(props) {\n if (props.active_bets) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_components__WEBPACK_IMPORTED_MODULE_7__["ChangeSidebetModalButton"], props);\n }\n return props.can_sidebet ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_components__WEBPACK_IMPORTED_MODULE_7__["NewSidebetModalButton"], props) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./sidebets/containers.js?')},"./sidebets/modals.js": /*!****************************!*\ !*** ./sidebets/modals.js ***! \****************************/ -/*! exports provided: SidebetModalTrigger, ChangeSidebetModalTrigger */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SidebetModalTrigger", function() { return SidebetModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChangeSidebetModalTrigger", function() { return ChangeSidebetModalTrigger; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! react-bootstrap/lib/Row */ "./node_modules/react-bootstrap/lib/Row.js");\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react-bootstrap/lib/Col */ "./node_modules/react-bootstrap/lib/Col.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28__);\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! react-bootstrap/lib/FormGroup */ "./node_modules/react-bootstrap/lib/FormGroup.js");\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_30__);\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! react-bootstrap/lib/ControlLabel */ "./node_modules/react-bootstrap/lib/ControlLabel.js");\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var _components_modals__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../components/modals */ "./components/modals.js");\n/* harmony import */ var _components_steppable_range_input__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../components/steppable-range-input */ "./components/steppable-range-input.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar SidebetModalTrigger = /*#__PURE__*/function (_ModalTrigger) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default()(SidebetModalTrigger, _ModalTrigger);\n\n var _super = _createSuper(SidebetModalTrigger);\n\n function SidebetModalTrigger(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default()(this, SidebetModalTrigger);\n\n _this = _super.call(this, props);\n _this.state = {\n value: 1,\n validation_class: null,\n msg: \'\'\n };\n _this.marks = [];\n var max_slider_bet = 100;\n\n for (var i = 0; i < max_slider_bet + 10; i += max_slider_bet / 10) {\n _this.marks.push({\n amt: i,\n label: i\n });\n }\n\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default()(SidebetModalTrigger, [{\n key: "onRoundSidebet",\n value: function onRoundSidebet(value) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n value: Math.round(value)\n }));\n }\n }, {\n key: "onChangeSidebet",\n value: function onChangeSidebet(value) {\n this.setState({\n value: value,\n validation_class: \'success\',\n msg: \'\'\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n if (Number(global.user.balance) < this.state.value) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: \'Not enough chips\'\n }));\n } else if (this.state.value > this.props.max_amt) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: "Max bet: ".concat(this.props.max_amt)\n }));\n } else if (this.state.value == 0) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: "Cannot bet 0 chips"\n }));\n } else {\n this.props.onSubmitAction(\'CREATE_SIDEBET\', {\n player_id: this.props.player_id,\n amt: this.state.value\n });\n this.onClose();\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a, {\n className: "side-bet-modal",\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Place sidebet on ", this.props.player_name)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Body, {\n className: "text-center"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_27___default.a, {\n bsStyle: "info"\n }, "You can place a sidebet for a player you\'re watching. If they win chips, so do you!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_29___default.a, {\n className: "sidebet-group",\n validationState: this.state.validation_class\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_31___default.a, null, "Amount", this.state.validation_class === \'error\' ? ": ".concat(this.state.msg) : \'\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_30___default.a, {\n type: "number",\n className: "sidebet-input",\n placeholder: "0",\n value: this.state.value,\n min: 0,\n max: Number(global.user.balance),\n onKeyUp: function onKeyUp(e) {\n return _this2.onRoundSidebet(e.target.value);\n },\n onChange: function onChange(e) {\n return _this2.onChangeSidebet(e.target.value);\n },\n step: 1\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_29___default.a, {\n className: "sidebet-odds"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_31___default.a, null, "Odds"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_30___default.a, {\n disabled: true,\n type: "number",\n className: "sidebet-input",\n placeholder: "0",\n value: this.props.odds\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(_components_steppable_range_input__WEBPACK_IMPORTED_MODULE_33__["SteppableRangeInput"], {\n className: "sidebet-slider",\n value: this.state.value,\n min: 1,\n max: Number(global.user.balance),\n marks: this.marks,\n button_step: 1,\n onChange: function onChange(val) {\n return _this2.onChangeSidebet(val);\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this)\n }, "Start")))));\n }\n }]);\n\n return SidebetModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_32__["ModalTrigger"]);\n\nvar MultiValueBets = function MultiValueBets(_ref) {\n var bets = _ref.bets,\n html_key = _ref.html_key,\n object_key = _ref.object_key,\n _ref$use_class = _ref.use_class,\n use_class = _ref$use_class === void 0 ? false : _ref$use_class;\n return bets.map(function (bet, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", {\n className: classnames__WEBPACK_IMPORTED_MODULE_23___default()(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16___default()({}, bet.value_class, use_class)),\n key: "".concat(html_key, "-").concat(i)\n }, bet[object_key], /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null));\n });\n};\n\nvar ChangeSidebetModalTrigger = /*#__PURE__*/function (_ModalTrigger2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default()(ChangeSidebetModalTrigger, _ModalTrigger2);\n\n var _super2 = _createSuper(ChangeSidebetModalTrigger);\n\n function ChangeSidebetModalTrigger(props) {\n var _this3;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default()(this, ChangeSidebetModalTrigger);\n\n _this3 = _super2.call(this, props);\n _this3.state = {\n value: 1,\n validation_class: null,\n msg: \'\'\n };\n return _this3;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default()(ChangeSidebetModalTrigger, [{\n key: "onChangeSidebet",\n value: function onChangeSidebet(value) {\n this.setState({\n value: value,\n validation_class: \'success\',\n msg: \'\'\n });\n }\n }, {\n key: "onRoundSidebet",\n value: function onRoundSidebet(value) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n value: Math.round(value)\n }));\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n if (Number(global.user.balance) < this.state.value) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: \'Not enough chips\'\n }));\n } else if (this.state.value > this.props.max_amt) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: "Max bet: ".concat(this.props.max_amt)\n }));\n } else if (this.state.value == 0) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: "Cannot bet 0 chips"\n }));\n } else {\n this.props.onSubmitAction(\'CREATE_SIDEBET\', {\n player_id: this.props.active_bets[0].player.id,\n amt: this.state.value\n });\n this.onClose();\n }\n }\n }, {\n key: "onEndSidebet",\n value: function onEndSidebet() {\n this.props.onSubmitAction(\'CLOSE_SIDEBET\', {\n player_id: this.props.active_bets[0].player.id\n });\n this.onClose();\n }\n }, {\n key: "render",\n value: function render() {\n var _this4 = this;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a, {\n className: "side-bet-modal",\n bsSize: "large",\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Sidebet info")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Body, {\n className: "text-center"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_24___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 4\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Player:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), this.props.active_bets[0].player.username), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 4\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Current Stack:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), this.props.active_bets[0].current_stack), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 4\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Status:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), this.props.active_bets[0].status)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_24___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Initial Stack:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "initial-stack",\n object_key: "starting_stack"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Amount:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "amount",\n object_key: "amt"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Odds:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "odds",\n object_key: "odds"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 4,\n sm: 2,\n className: "sidebet-value"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Current Amount:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "current-value",\n object_key: "current_value",\n use_class: true\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Created:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "created",\n object_key: "created"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Info:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), this.props.active_bets.map(function (bet, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", {\n key: "info-".concat(i)\n }, bet.from_rebuy ? \'carried bet over due to rebuy\' : \'--\', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null));\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_24___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_29___default.a, {\n className: "sidebet-group",\n validationState: this.state.validation_class\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_31___default.a, null, "Add sidebet ", this.state.validation_class === \'error\' ? ": ".concat(this.state.msg) : \'\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_30___default.a, {\n type: "number",\n className: "sidebet-input",\n placeholder: "0",\n value: this.state.value,\n min: 0,\n max: Number(global.user.balance),\n onKeyUp: function onKeyUp(e) {\n return _this4.onRoundSidebet(e.target.value);\n },\n onChange: function onChange(e) {\n return _this4.onChangeSidebet(e.target.value);\n },\n step: 1\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Close Sidebets:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28___default.a, {\n bsStyle: "default",\n onClick: this.onEndSidebet.bind(this)\n }, "Close on new hand")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Close"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this)\n }, "Add sidebet on new hand")))));\n }\n }]);\n\n return ChangeSidebetModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_32__["ModalTrigger"]);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./sidebets/modals.js?')},"./sidebets/reducers.js": +/*! exports provided: SidebetModalTrigger, ChangeSidebetModalTrigger */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SidebetModalTrigger", function() { return SidebetModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChangeSidebetModalTrigger", function() { return ChangeSidebetModalTrigger; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react-bootstrap/lib/Row */ "./node_modules/react-bootstrap/lib/Row.js");\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react-bootstrap/lib/Col */ "./node_modules/react-bootstrap/lib/Col.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react-bootstrap/lib/FormGroup */ "./node_modules/react-bootstrap/lib/FormGroup.js");\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! react-bootstrap/lib/ControlLabel */ "./node_modules/react-bootstrap/lib/ControlLabel.js");\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var _components_modals__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../components/modals */ "./components/modals.js");\n/* harmony import */ var _components_steppable_range_input__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../components/steppable-range-input */ "./components/steppable-range-input.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\nvar SidebetModalTrigger = /*#__PURE__*/function (_ModalTrigger) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(SidebetModalTrigger, _ModalTrigger);\n var _super = _createSuper(SidebetModalTrigger);\n function SidebetModalTrigger(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, SidebetModalTrigger);\n _this = _super.call(this, props);\n _this.state = {\n value: 1,\n validation_class: null,\n msg: \'\'\n };\n _this.marks = [];\n var max_slider_bet = 100;\n for (var i = 0; i < max_slider_bet + 10; i += max_slider_bet / 10) {\n _this.marks.push({\n amt: i,\n label: i\n });\n }\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(SidebetModalTrigger, [{\n key: "onRoundSidebet",\n value: function onRoundSidebet(value) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n value: Math.round(value)\n }));\n }\n }, {\n key: "onChangeSidebet",\n value: function onChangeSidebet(value) {\n this.setState({\n value: value,\n validation_class: \'success\',\n msg: \'\'\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n if (Number(global.user.balance) < this.state.value) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: \'Not enough chips\'\n }));\n } else if (this.state.value > this.props.max_amt) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: "Max bet: ".concat(this.props.max_amt)\n }));\n } else if (this.state.value == 0) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: "Cannot bet 0 chips"\n }));\n } else {\n this.props.onSubmitAction(\'CREATE_SIDEBET\', {\n player_id: this.props.player_id,\n amt: this.state.value\n });\n this.onClose();\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a, {\n className: "side-bet-modal",\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Place sidebet on ", this.props.player_name)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a.Body, {\n className: "text-center"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_23___default.a, {\n bsStyle: "info"\n }, "You can place a sidebet for a player you\'re watching. If they win chips, so do you!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_25___default.a, {\n className: "sidebet-group",\n validationState: this.state.validation_class\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_27___default.a, null, "Amount", this.state.validation_class === \'error\' ? ": ".concat(this.state.msg) : \'\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_26___default.a, {\n type: "number",\n className: "sidebet-input",\n placeholder: "0",\n value: this.state.value,\n min: 0,\n max: Number(global.user.balance),\n onKeyUp: function onKeyUp(e) {\n return _this2.onRoundSidebet(e.target.value);\n },\n onChange: function onChange(e) {\n return _this2.onChangeSidebet(e.target.value);\n },\n step: 1\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_25___default.a, {\n className: "sidebet-odds"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_27___default.a, null, "Odds"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_26___default.a, {\n disabled: true,\n type: "number",\n className: "sidebet-input",\n placeholder: "0",\n value: this.props.odds\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(_components_steppable_range_input__WEBPACK_IMPORTED_MODULE_29__["SteppableRangeInput"], {\n className: "sidebet-slider",\n value: this.state.value,\n min: 1,\n max: Number(global.user.balance),\n marks: this.marks,\n button_step: 1,\n onChange: function onChange(val) {\n return _this2.onChangeSidebet(val);\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_24___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_24___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this)\n }, "Start")))));\n }\n }]);\n return SidebetModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_28__["ModalTrigger"]);\nvar MultiValueBets = function MultiValueBets(_ref) {\n var bets = _ref.bets,\n html_key = _ref.html_key,\n object_key = _ref.object_key,\n _ref$use_class = _ref.use_class,\n use_class = _ref$use_class === void 0 ? false : _ref$use_class;\n return bets.map(function (bet, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", {\n className: classnames__WEBPACK_IMPORTED_MODULE_19___default()(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()({}, bet.value_class, use_class)),\n key: "".concat(html_key, "-").concat(i)\n }, bet[object_key], /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null));\n });\n};\nvar ChangeSidebetModalTrigger = /*#__PURE__*/function (_ModalTrigger2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(ChangeSidebetModalTrigger, _ModalTrigger2);\n var _super2 = _createSuper(ChangeSidebetModalTrigger);\n function ChangeSidebetModalTrigger(props) {\n var _this3;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, ChangeSidebetModalTrigger);\n _this3 = _super2.call(this, props);\n _this3.state = {\n value: 1,\n validation_class: null,\n msg: \'\'\n };\n return _this3;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(ChangeSidebetModalTrigger, [{\n key: "onChangeSidebet",\n value: function onChangeSidebet(value) {\n this.setState({\n value: value,\n validation_class: \'success\',\n msg: \'\'\n });\n }\n }, {\n key: "onRoundSidebet",\n value: function onRoundSidebet(value) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n value: Math.round(value)\n }));\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n if (Number(global.user.balance) < this.state.value) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: \'Not enough chips\'\n }));\n } else if (this.state.value > this.props.max_amt) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: "Max bet: ".concat(this.props.max_amt)\n }));\n } else if (this.state.value == 0) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: "Cannot bet 0 chips"\n }));\n } else {\n this.props.onSubmitAction(\'CREATE_SIDEBET\', {\n player_id: this.props.active_bets[0].player.id,\n amt: this.state.value\n });\n this.onClose();\n }\n }\n }, {\n key: "onEndSidebet",\n value: function onEndSidebet() {\n this.props.onSubmitAction(\'CLOSE_SIDEBET\', {\n player_id: this.props.active_bets[0].player.id\n });\n this.onClose();\n }\n }, {\n key: "render",\n value: function render() {\n var _this4 = this;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a, {\n className: "side-bet-modal",\n bsSize: "large",\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Sidebet info")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a.Body, {\n className: "text-center"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_20___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 4\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Player:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), this.props.active_bets[0].player.username), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 4\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Current Stack:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), this.props.active_bets[0].current_stack), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 4\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Status:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), this.props.active_bets[0].status)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_20___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Initial Stack:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "initial-stack",\n object_key: "starting_stack"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Amount:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "amount",\n object_key: "amt"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Odds:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "odds",\n object_key: "odds"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 4,\n sm: 2,\n className: "sidebet-value"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Current Amount:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "current-value",\n object_key: "current_value",\n use_class: true\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Created:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "created",\n object_key: "created"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Info:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), this.props.active_bets.map(function (bet, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", {\n key: "info-".concat(i)\n }, bet.from_rebuy ? \'carried bet over due to rebuy\' : \'--\', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null));\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_20___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_25___default.a, {\n className: "sidebet-group",\n validationState: this.state.validation_class\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_27___default.a, null, "Add sidebet ", this.state.validation_class === \'error\' ? ": ".concat(this.state.msg) : \'\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_26___default.a, {\n type: "number",\n className: "sidebet-input",\n placeholder: "0",\n value: this.state.value,\n min: 0,\n max: Number(global.user.balance),\n onKeyUp: function onKeyUp(e) {\n return _this4.onRoundSidebet(e.target.value);\n },\n onChange: function onChange(e) {\n return _this4.onChangeSidebet(e.target.value);\n },\n step: 1\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Close Sidebets:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_24___default.a, {\n bsStyle: "default",\n onClick: this.onEndSidebet.bind(this)\n }, "Close on new hand")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_24___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Close"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_24___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this)\n }, "Add sidebet on new hand")))));\n }\n }]);\n return ChangeSidebetModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_28__["ModalTrigger"]);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./sidebets/modals.js?')},"./sidebets/reducers.js": /*!******************************!*\ !*** ./sidebets/reducers.js ***! \******************************/ -/*! exports provided: sidebet */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sidebet", function() { return sidebet; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar initial_state = {\n bets: [],\n total: 0\n};\nvar sidebet = function sidebet() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case \'UPDATE_SIDEBET\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n bets: action.bets,\n tables: action.tables,\n total: action.total\n });\n }\n\n case \'UPDATE_GAMESTATE\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n bets: action.sidebets\n });\n }\n\n default:\n {\n return state;\n }\n }\n};\n\n//# sourceURL=webpack:///./sidebets/reducers.js?')},"./sounds/components.js": +/*! exports provided: sidebet */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sidebet", function() { return sidebet; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nvar initial_state = {\n bets: [],\n total: 0\n};\nvar sidebet = function sidebet() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case \'UPDATE_SIDEBET\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n bets: action.bets,\n tables: action.tables,\n total: action.total\n });\n }\n case \'UPDATE_GAMESTATE\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n bets: action.sidebets\n });\n }\n default:\n {\n return state;\n }\n }\n};\n\n//# sourceURL=webpack:///./sidebets/reducers.js?')},"./sounds/components.js": /*!******************************!*\ !*** ./sounds/components.js ***! \******************************/ -/*! exports provided: SoundComponent */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SoundComponent", function() { return SoundComponent; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\nvar SoundComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(SoundComponent, _React$Component);\n\n var _super = _createSuper(SoundComponent);\n\n function SoundComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default()(this, SoundComponent);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default()(SoundComponent, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n if (!this.props.muted_sounds && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_10__["isEmbedded"])()) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_10__["play_sound"])("/static/audio/".concat(this.props.sound, ".mp3"));\n this.props.clearSounds();\n }\n }\n }, {\n key: "render",\n value: function render() {\n return null;\n }\n }]);\n\n return SoundComponent;\n}(react__WEBPACK_IMPORTED_MODULE_9___default.a.Component);\n\n//# sourceURL=webpack:///./sounds/components.js?')},"./sounds/containers.js": +/*! exports provided: SoundComponent */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SoundComponent", function() { return SoundComponent; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\nvar SoundComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(SoundComponent, _React$Component);\n var _super = _createSuper(SoundComponent);\n function SoundComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, SoundComponent);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(SoundComponent, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n if (!this.props.muted_sounds && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_7__["isEmbedded"])()) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_7__["play_sound"])("/static/audio/".concat(this.props.sound, ".mp3"));\n this.props.clearSounds();\n }\n }\n }, {\n key: "render",\n value: function render() {\n return null;\n }\n }]);\n return SoundComponent;\n}(react__WEBPACK_IMPORTED_MODULE_6___default.a.Component);\n\n//# sourceURL=webpack:///./sounds/components.js?')},"./sounds/containers.js": /*!******************************!*\ !*** ./sounds/containers.js ***! \******************************/ -/*! exports provided: Sounds */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Sounds", function() { return Sounds; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components */ "./sounds/components.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./reducers */ "./sounds/reducers.js");\n\n\n\n\n\n\n\n\n\nvar getSoundForPlayer = function getSoundForPlayer(sound, logged_in_player) {\n if (_constants__WEBPACK_IMPORTED_MODULE_2__["LOGGED_USER_SPECIFIC_SOUNDS"].hasOwnProperty(sound)) {\n if (logged_in_player && logged_in_player.winner) {\n return _constants__WEBPACK_IMPORTED_MODULE_2__["LOGGED_USER_SPECIFIC_SOUNDS"][sound];\n }\n }\n\n return sound;\n};\n\nvar Sounds = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_3__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var logged_in_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_3__["getLoggedInPlayer"])(players);\n var muted_sounds;\n\n if (state.sounds.muted === undefined) {\n muted_sounds = global.user ? global.user.muted_sounds : Object(_util_browser__WEBPACK_IMPORTED_MODULE_4__["localStorageGet"])(\'muted_sounds\', false);\n } else {\n muted_sounds = state.sounds.muted;\n }\n\n var sound = getSoundForPlayer(table.sound || state.sounds.sound, logged_in_player);\n return {\n sound: sound,\n muted_sounds: muted_sounds\n };\n },\n mapDispatchToProps: {\n clearSounds: _reducers__WEBPACK_IMPORTED_MODULE_7__["clearSounds"]\n },\n render: function render(_ref) {\n var sound = _ref.sound,\n muted_sounds = _ref.muted_sounds,\n clearSounds = _ref.clearSounds;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, sound ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components__WEBPACK_IMPORTED_MODULE_6__["SoundComponent"], {\n sound: sound,\n muted_sounds: muted_sounds,\n key: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_5__["generateUUID"])(),\n clearSounds: clearSounds\n }) : null);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./sounds/containers.js?')},"./sounds/reducers.js": +/*! exports provided: Sounds */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Sounds", function() { return Sounds; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components */ "./sounds/components.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./reducers */ "./sounds/reducers.js");\n\n\n\n\n\n\n\n\nvar getSoundForPlayer = function getSoundForPlayer(sound, logged_in_player) {\n if (_constants__WEBPACK_IMPORTED_MODULE_2__["LOGGED_USER_SPECIFIC_SOUNDS"].hasOwnProperty(sound)) {\n if (logged_in_player && logged_in_player.winner) {\n return _constants__WEBPACK_IMPORTED_MODULE_2__["LOGGED_USER_SPECIFIC_SOUNDS"][sound];\n }\n }\n return sound;\n};\nvar Sounds = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_3__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var logged_in_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_3__["getLoggedInPlayer"])(players);\n var muted_sounds;\n if (state.sounds.muted === undefined) {\n muted_sounds = global.user ? global.user.muted_sounds : Object(_util_browser__WEBPACK_IMPORTED_MODULE_4__["localStorageGet"])(\'muted_sounds\', false);\n } else {\n muted_sounds = state.sounds.muted;\n }\n var sound = getSoundForPlayer(table.sound || state.sounds.sound, logged_in_player);\n return {\n sound: sound,\n muted_sounds: muted_sounds\n };\n },\n mapDispatchToProps: {\n clearSounds: _reducers__WEBPACK_IMPORTED_MODULE_7__["clearSounds"]\n },\n render: function render(_ref) {\n var sound = _ref.sound,\n muted_sounds = _ref.muted_sounds,\n clearSounds = _ref.clearSounds;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, sound ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components__WEBPACK_IMPORTED_MODULE_6__["SoundComponent"], {\n sound: sound,\n muted_sounds: muted_sounds,\n key: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_5__["generateUUID"])(),\n clearSounds: clearSounds\n }) : null);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./sounds/containers.js?')},"./sounds/reducers.js": /*!****************************!*\ !*** ./sounds/reducers.js ***! \****************************/ -/*! exports provided: playSound, clearSounds, onToggleSound, sounds */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"playSound\", function() { return playSound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"clearSounds\", function() { return clearSounds; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onToggleSound\", function() { return onToggleSound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"sounds\", function() { return sounds; });\n/*************************** ACTIONS ******************************************/\nvar playSound = function playSound(sound) {\n return {\n type: 'PLAY_SOUND',\n sound: sound\n };\n};\nvar clearSounds = function clearSounds() {\n return {\n type: 'CLEAR_SOUNDS'\n };\n};\nvar onToggleSound = function onToggleSound(mute) {\n return {\n type: 'TOGGLE_SOUNDS',\n muted: mute\n };\n};\n/*************************** REDUCERS ******************************************/\n\nvar initial_state = {\n sound: '',\n muted: undefined\n};\nvar sounds = function sounds() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case 'PLAY_SOUND':\n return {\n sound: action.sound,\n muted: state.muted\n };\n\n case 'TOGGLE_SOUNDS':\n return {\n sound: state.sound,\n muted: action.muted\n };\n\n case 'CLEAR_SOUNDS':\n return {\n sound: '',\n muted: state.muted\n };\n\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./sounds/reducers.js?")},"./util/browser.js": +/*! exports provided: playSound, clearSounds, onToggleSound, sounds */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"playSound\", function() { return playSound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"clearSounds\", function() { return clearSounds; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onToggleSound\", function() { return onToggleSound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"sounds\", function() { return sounds; });\n/*************************** ACTIONS ******************************************/\nvar playSound = function playSound(sound) {\n return {\n type: 'PLAY_SOUND',\n sound: sound\n };\n};\nvar clearSounds = function clearSounds() {\n return {\n type: 'CLEAR_SOUNDS'\n };\n};\nvar onToggleSound = function onToggleSound(mute) {\n return {\n type: 'TOGGLE_SOUNDS',\n muted: mute\n };\n};\n\n/*************************** REDUCERS ******************************************/\nvar initial_state = {\n sound: '',\n muted: undefined\n};\nvar sounds = function sounds() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case 'PLAY_SOUND':\n return {\n sound: action.sound,\n muted: state.muted\n };\n case 'TOGGLE_SOUNDS':\n return {\n sound: state.sound,\n muted: action.muted\n };\n case 'CLEAR_SOUNDS':\n return {\n sound: '',\n muted: state.muted\n };\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./sounds/reducers.js?")},"./util/browser.js": /*!*************************!*\ !*** ./util/browser.js ***! \*************************/ -/*! exports provided: getUrlParams, getSearchHashInUrl, debounce, preloadImages, localStorageSet, localStorageGet, requestDesktopNotify, desktopNotify, select_text, is_centered, is_mobile, is_portrait, getWindowWidth, getWindowHeight, getPageSize, setResizeTable, play_sound, change_favicon, pageIsHidden, onKeyPress, onKonamiCode, getUserBalance, asyncGetUserBalance, openNewTab, isEmbedded, getCookie */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUrlParams", function() { return getUrlParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSearchHashInUrl", function() { return getSearchHashInUrl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounce", function() { return debounce; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preloadImages", function() { return preloadImages; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageSet", function() { return localStorageSet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageGet", function() { return localStorageGet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "requestDesktopNotify", function() { return requestDesktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "desktopNotify", function() { return desktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_text", function() { return select_text; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_centered", function() { return is_centered; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_mobile", function() { return is_mobile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_portrait", function() { return is_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowWidth", function() { return getWindowWidth; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowHeight", function() { return getWindowHeight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPageSize", function() { return getPageSize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setResizeTable", function() { return setResizeTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "play_sound", function() { return play_sound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "change_favicon", function() { return change_favicon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pageIsHidden", function() { return pageIsHidden; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKeyPress", function() { return onKeyPress; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKonamiCode", function() { return onKonamiCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUserBalance", function() { return getUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "asyncGetUserBalance", function() { return asyncGetUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openNewTab", function() { return openNewTab; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEmbedded", function() { return isEmbedded; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCookie", function() { return getCookie; });\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_trim__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.trim */ "./node_modules/core-js/modules/es6.string.trim.js");\n/* harmony import */ var core_js_modules_es6_string_trim__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_trim__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.regexp.search */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! howler */ "./node_modules/howler/dist/howler.js");\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(howler__WEBPACK_IMPORTED_MODULE_26__);\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\nvar _this = undefined;\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n // parse URL parameters into a javascript dictionary\n\nfunction getUrlParams(search) {\n search = search || global.location.search;\n var hashes = search.slice(search.indexOf(\'?\') + 1).split(\'&\');\n var params = {};\n hashes.map(function (hash) {\n var _hash$split = hash.split(\'=\'),\n _hash$split2 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21___default()(_hash$split, 2),\n key = _hash$split2[0],\n val = _hash$split2[1];\n\n params[key] = decodeURIComponent(val);\n });\n return params;\n}\nvar getSearchHashInUrl = function getSearchHashInUrl() {\n var url_params = getUrlParams(window.location.href);\n var search_param = url_params.search;\n return search_param ? search_param : \'\';\n}; // trigger a function 1nce when it\'s being called repeatedly, after given timeout\n\nfunction debounce(func, wait, immediate) {\n var timeout;\n return function () {\n var context = this;\n var args = arguments;\n\n var later = function later() {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n} // fetch list of image urls in advance, so they don\'t have to load when displayed\n\nfunction preloadImages(images) {\n (images || []).map(function (src) {\n var img = new Image();\n img.src = src; // console.log(`Preloaded image ${src}`)\n });\n}\nvar localStorageSet = function localStorageSet(key, value) {\n if (value.toJS) value = value.toJS();\n\n if (global.localStorage) {\n global.localStorage.setItem(key, JSON.stringify(value));\n return true;\n }\n\n return false;\n};\nvar localStorageGet = function localStorageGet(key) {\n var default_value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n if (global.localStorage) {\n return JSON.parse(global.localStorage.getItem(key)) || default_value;\n }\n\n return default_value;\n};\nvar requestDesktopNotify = function requestDesktopNotify() {\n console.log(\'Asking for desktop notification permission...\');\n Notification.requestPermission(function (permission) {\n console.log(\'Desktop notification permission \' + permission);\n });\n};\nvar desktopNotify = function desktopNotify(title, body, icon) {\n var options = {\n body: body || \'\',\n icon: icon || \'/static/images/chips.png\'\n }; // Let\'s check if the browser supports notifications\n\n if (!("Notification" in global)) {\n console.log("Notification [".concat(title, "]: ").concat(body));\n } // Let\'s check whether notification permissions have already been granted\n else if (Notification.permission === "granted") {\n new Notification(title, options);\n return true;\n } // Otherwise, we still need to ask the user for permission using askForDesktopNotifications\n else if (Notification.permission !== \'denied\') {\n return false;\n }\n\n return false;\n};\nfunction select_text(elemt_id) {\n var text_elem = document.getElementById(elemt_id);\n\n if (text_elem !== null) {\n var range = document.createRange();\n range.selectNodeContents(text_elem);\n var selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n }\n}\nvar is_centered = function is_centered() {\n return global.innerWidth <= 1200;\n};\nvar is_mobile = function is_mobile() {\n return global.innerWidth < 767;\n};\nvar is_portrait = function is_portrait() {\n return global.innerWidth < global.innerHeight;\n};\nvar getWindowWidth = function getWindowWidth() {\n return global.innerWidth;\n};\nvar getWindowHeight = function getWindowHeight() {\n return global.innerHeight - (is_mobile() ? 40 : 52);\n};\nfunction getPageSize(elemt_id) {\n var maxHeight = $(elemt_id).height();\n var maxWidth = $(elemt_id).width();\n return {\n maxWidth: maxWidth,\n maxHeight: maxHeight\n };\n}\n\nfunction scalePages(page) {\n var move = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var c_width = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var c_height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n var basePage = {\n width: 1510,\n height: is_mobile() ? 1050 : 1000,\n scale: 1,\n scaleX: 1,\n scaleY: 1\n };\n\n var _getPageSize = getPageSize(\'#react-table-page\'),\n maxWidth = _getPageSize.maxWidth,\n maxHeight = _getPageSize.maxHeight;\n\n var newBasePage = _objectSpread({}, basePage);\n\n var scaleX = maxWidth / newBasePage.width;\n var scaleY = (maxHeight + 50) / newBasePage.height;\n newBasePage.scaleX = scaleX;\n newBasePage.scaleY = scaleY;\n newBasePage.scale = Math.min(scaleX, scaleY);\n var scaled_width = is_centered() && !is_mobile() ? 1120 : newBasePage.width;\n var newLeftPos = Math.abs(Math.floor((scaled_width * newBasePage.scale - maxWidth) / 2));\n var new_width = c_width ? newBasePage.scale : 1;\n var new_height = c_height ? newBasePage.scale : 1;\n page.attr(\'style\', (move ? "left: ".concat(newLeftPos, "px;") : \'\') + "-webkit-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-ms-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-moz-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "transform: scale(".concat(new_width, ", ").concat(new_height, ");"));\n}\n\nfunction setResizeTable() {\n var $page = $(\'.table\');\n scalePages($page);\n $(window).resize(function () {\n scalePages($page);\n });\n}\nvar play_sound = function play_sound(sound_path) {\n var audio = new howler__WEBPACK_IMPORTED_MODULE_26__["Howl"]({\n src: sound_path\n });\n audio.play();\n};\nvar change_favicon = function change_favicon(icon_path) {\n var link = document.createElement(\'link\');\n link.href = icon_path;\n link.rel = \'icon\';\n var old_link = document.querySelectorAll("link[rel*=\'icon\']");\n\n if (old_link) {\n var _iterator = _createForOfIteratorHelper(old_link),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var elem = _step.value;\n document.head.removeChild(elem);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n\n document.head.appendChild(link);\n};\nvar pageIsHidden = function pageIsHidden() {\n return document.hidden || document.msHidden || document.webkitHidden;\n};\nvar onKeyPress = function onKeyPress(keyname, handler) {\n var modifier = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n // https://stackoverflow.com/questions/37557990/detecting-combination-keypresses-control-alt-shift\n global.addEventListener("keydown", function (e) {\n if (!modifier || e[modifier]) {\n if (e.keyCode == keyname || String.fromCharCode(e.keyCode).toLowerCase() == keyname) {\n handler(e);\n }\n }\n }, true);\n};\nvar onKonamiCode = function onKonamiCode(handler) {\n var kkeys = [];\n var konami = "38,38,40,40,37,39,37,39,66,65";\n global.addEventListener("keydown", function (e) {\n kkeys.push(e.keyCode);\n\n if (kkeys.toString().indexOf(konami) >= 0) {\n console.log(\'Konami code activated!\');\n global.konami_on = true;\n kkeys = [];\n handler(e);\n }\n\n return true;\n }, true);\n};\nvar getUserBalance = function getUserBalance(callback) {\n $.get(\'/api/user/balance/\', {}, function (resp) {\n if (resp.balance !== undefined) {\n global.user.balance = Number(resp.balance);\n if (callback) callback(Number(resp.balance));\n }\n });\n};\nvar asyncGetUserBalance = function asyncGetUserBalance(callback) {\n if (global.addEventListener && global.user && global.user.username) {\n global.addEventListener(\'load\', getUserBalance.bind(_this, callback), true);\n }\n};\nvar openNewTab = function openNewTab(link) {\n global.open(link);\n};\nvar isEmbedded = function isEmbedded() {\n var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.self;\n return global.top !== context;\n};\nvar getCookie = function getCookie(name) {\n var cookieValue = null;\n\n if (document.cookie && document.cookie !== \'\') {\n var cookies = document.cookie.split(\';\');\n\n for (var i = 0; i < cookies.length; i++) {\n var cookie = $.trim(cookies[i]); // Does this cookie string begin with the name we want?\n\n if (cookie.substring(0, name.length + 1) === name + \'=\') {\n cookieValue = global.decodeURIComponent(cookie.substring(name.length + 1));\n break;\n }\n }\n }\n\n return cookieValue;\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/browser.js?')},"./util/css.js": +/*! exports provided: getUrlParams, getSearchHashInUrl, debounce, preloadImages, localStorageSet, localStorageGet, requestDesktopNotify, desktopNotify, select_text, is_centered, is_mobile, is_portrait, getWindowWidth, getWindowHeight, getPageSize, setResizeTable, play_sound, change_favicon, pageIsHidden, onKeyPress, onKonamiCode, getUserBalance, asyncGetUserBalance, openNewTab, isEmbedded, getCookie */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUrlParams", function() { return getUrlParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSearchHashInUrl", function() { return getSearchHashInUrl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounce", function() { return debounce; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preloadImages", function() { return preloadImages; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageSet", function() { return localStorageSet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageGet", function() { return localStorageGet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "requestDesktopNotify", function() { return requestDesktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "desktopNotify", function() { return desktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_text", function() { return select_text; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_centered", function() { return is_centered; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_mobile", function() { return is_mobile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_portrait", function() { return is_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowWidth", function() { return getWindowWidth; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowHeight", function() { return getWindowHeight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPageSize", function() { return getPageSize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setResizeTable", function() { return setResizeTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "play_sound", function() { return play_sound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "change_favicon", function() { return change_favicon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pageIsHidden", function() { return pageIsHidden; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKeyPress", function() { return onKeyPress; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKonamiCode", function() { return onKonamiCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUserBalance", function() { return getUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "asyncGetUserBalance", function() { return asyncGetUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openNewTab", function() { return openNewTab; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEmbedded", function() { return isEmbedded; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCookie", function() { return getCookie; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.regexp.search.js */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.index-of.js */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.date.to-string.js */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es6_string_trim_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es6.string.trim.js */ "./node_modules/core-js/modules/es6.string.trim.js");\n/* harmony import */ var core_js_modules_es6_string_trim_js__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_trim_js__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! howler */ "./node_modules/howler/dist/howler.js");\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(howler__WEBPACK_IMPORTED_MODULE_27__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _this = undefined;\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n// parse URL parameters into a javascript dictionary\nfunction getUrlParams(search) {\n search = search || global.location.search;\n var hashes = search.slice(search.indexOf(\'?\') + 1).split(\'&\');\n var params = {};\n hashes.map(function (hash) {\n var _hash$split = hash.split(\'=\'),\n _hash$split2 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15___default()(_hash$split, 2),\n key = _hash$split2[0],\n val = _hash$split2[1];\n params[key] = decodeURIComponent(val);\n });\n return params;\n}\nvar getSearchHashInUrl = function getSearchHashInUrl() {\n var url_params = getUrlParams(window.location.href);\n var search_param = url_params.search;\n return search_param ? search_param : \'\';\n};\n\n// trigger a function 1nce when it\'s being called repeatedly, after given timeout\nfunction debounce(func, wait, immediate) {\n var timeout;\n return function () {\n var context = this;\n var args = arguments;\n var later = function later() {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n}\n\n// fetch list of image urls in advance, so they don\'t have to load when displayed\nfunction preloadImages(images) {\n (images || []).map(function (src) {\n var img = new Image();\n img.src = src;\n // console.log(`Preloaded image ${src}`)\n });\n}\n\nvar localStorageSet = function localStorageSet(key, value) {\n if (value.toJS) value = value.toJS();\n if (global.localStorage) {\n global.localStorage.setItem(key, JSON.stringify(value));\n return true;\n }\n return false;\n};\nvar localStorageGet = function localStorageGet(key) {\n var default_value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (global.localStorage) {\n return JSON.parse(global.localStorage.getItem(key)) || default_value;\n }\n return default_value;\n};\nvar requestDesktopNotify = function requestDesktopNotify() {\n console.log(\'Asking for desktop notification permission...\');\n Notification.requestPermission(function (permission) {\n console.log(\'Desktop notification permission \' + permission);\n });\n};\nvar desktopNotify = function desktopNotify(title, body, icon) {\n var options = {\n body: body || \'\',\n icon: icon || \'/static/images/chips.png\'\n };\n\n // Let\'s check if the browser supports notifications\n if (!("Notification" in global)) {\n console.log("Notification [".concat(title, "]: ").concat(body));\n }\n\n // Let\'s check whether notification permissions have already been granted\n else if (Notification.permission === "granted") {\n new Notification(title, options);\n return true;\n }\n\n // Otherwise, we still need to ask the user for permission using askForDesktopNotifications\n else if (Notification.permission !== \'denied\') {\n return false;\n }\n return false;\n};\nfunction select_text(elemt_id) {\n var text_elem = document.getElementById(elemt_id);\n if (text_elem !== null) {\n var range = document.createRange();\n range.selectNodeContents(text_elem);\n var selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n }\n}\nvar is_centered = function is_centered() {\n return global.innerWidth <= 1200;\n};\nvar is_mobile = function is_mobile() {\n return global.innerWidth < 767;\n};\nvar is_portrait = function is_portrait() {\n return global.innerWidth < global.innerHeight;\n};\nvar getWindowWidth = function getWindowWidth() {\n return global.innerWidth;\n};\nvar getWindowHeight = function getWindowHeight() {\n return global.innerHeight - (is_mobile() ? 40 : 52);\n};\nfunction getPageSize(elemt_id) {\n var maxHeight = $(elemt_id).height();\n var maxWidth = $(elemt_id).width();\n return {\n maxWidth: maxWidth,\n maxHeight: maxHeight\n };\n}\nfunction scalePages(page) {\n var move = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var c_width = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var c_height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n var basePage = {\n width: 1510,\n height: is_mobile() ? 1050 : 1000,\n scale: 1,\n scaleX: 1,\n scaleY: 1\n };\n var _getPageSize = getPageSize(\'#react-table-page\'),\n maxWidth = _getPageSize.maxWidth,\n maxHeight = _getPageSize.maxHeight;\n var newBasePage = _objectSpread({}, basePage);\n var scaleX = maxWidth / newBasePage.width;\n var scaleY = (maxHeight + 50) / newBasePage.height;\n newBasePage.scaleX = scaleX;\n newBasePage.scaleY = scaleY;\n newBasePage.scale = Math.min(scaleX, scaleY);\n var scaled_width = is_centered() && !is_mobile() ? 1120 : newBasePage.width;\n var newLeftPos = Math.abs(Math.floor((scaled_width * newBasePage.scale - maxWidth) / 2));\n var new_width = c_width ? newBasePage.scale : 1;\n var new_height = c_height ? newBasePage.scale : 1;\n page.attr(\'style\', (move ? "left: ".concat(newLeftPos, "px;") : \'\') + "-webkit-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-ms-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-moz-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "transform: scale(".concat(new_width, ", ").concat(new_height, ");"));\n}\nfunction setResizeTable() {\n var $page = $(\'.table\');\n scalePages($page);\n $(window).resize(function () {\n scalePages($page);\n });\n}\nvar play_sound = function play_sound(sound_path) {\n var audio = new howler__WEBPACK_IMPORTED_MODULE_27__["Howl"]({\n src: sound_path\n });\n audio.play();\n};\nvar change_favicon = function change_favicon(icon_path) {\n var link = document.createElement(\'link\');\n link.href = icon_path;\n link.rel = \'icon\';\n var old_link = document.querySelectorAll("link[rel*=\'icon\']");\n if (old_link) {\n var _iterator = _createForOfIteratorHelper(old_link),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var elem = _step.value;\n document.head.removeChild(elem);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n document.head.appendChild(link);\n};\nvar pageIsHidden = function pageIsHidden() {\n return document.hidden || document.msHidden || document.webkitHidden;\n};\nvar onKeyPress = function onKeyPress(keyname, handler) {\n var modifier = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n // https://stackoverflow.com/questions/37557990/detecting-combination-keypresses-control-alt-shift\n global.addEventListener("keydown", function (e) {\n if (!modifier || e[modifier]) {\n if (e.keyCode == keyname || String.fromCharCode(e.keyCode).toLowerCase() == keyname) {\n handler(e);\n }\n }\n }, true);\n};\nvar onKonamiCode = function onKonamiCode(handler) {\n var kkeys = [];\n var konami = "38,38,40,40,37,39,37,39,66,65";\n global.addEventListener("keydown", function (e) {\n kkeys.push(e.keyCode);\n if (kkeys.toString().indexOf(konami) >= 0) {\n console.log(\'Konami code activated!\');\n global.konami_on = true;\n kkeys = [];\n handler(e);\n }\n return true;\n }, true);\n};\nvar getUserBalance = function getUserBalance(callback) {\n $.get(\'/api/user/balance/\', {}, function (resp) {\n if (resp.balance !== undefined) {\n global.user.balance = Number(resp.balance);\n if (callback) callback(Number(resp.balance));\n }\n });\n};\nvar asyncGetUserBalance = function asyncGetUserBalance(callback) {\n if (global.addEventListener && global.user && global.user.username) {\n global.addEventListener(\'load\', getUserBalance.bind(_this, callback), true);\n }\n};\nvar openNewTab = function openNewTab(link) {\n global.open(link);\n};\nvar isEmbedded = function isEmbedded() {\n var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.self;\n return global.top !== context;\n};\nvar getCookie = function getCookie(name) {\n var cookieValue = null;\n if (document.cookie && document.cookie !== \'\') {\n var cookies = document.cookie.split(\';\');\n for (var i = 0; i < cookies.length; i++) {\n var cookie = $.trim(cookies[i]);\n // Does this cookie string begin with the name we want?\n if (cookie.substring(0, name.length + 1) === name + \'=\') {\n cookieValue = global.decodeURIComponent(cookie.substring(name.length + 1));\n break;\n }\n }\n }\n return cookieValue;\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/browser.js?')},"./util/css.js": /*!*********************!*\ !*** ./util/css.js ***! \*********************/ -/*! exports provided: getCenter, getStylesheet, toVW, getCSS, parseToVW, getDimensions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCenter", function() { return getCenter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getStylesheet", function() { return getStylesheet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toVW", function() { return toVW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCSS", function() { return getCSS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseToVW", function() { return parseToVW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDimensions", function() { return getDimensions; });\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_number_is_nan__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.number.is-nan */ "./node_modules/core-js/modules/es6.number.is-nan.js");\n/* harmony import */ var core_js_modules_es6_number_is_nan__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_is_nan__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_string_ends_with__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.string.ends-with */ "./node_modules/core-js/modules/es6.string.ends-with.js");\n/* harmony import */ var core_js_modules_es6_string_ends_with__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_ends_with__WEBPACK_IMPORTED_MODULE_12__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n/* This code parses CSS properties out of browser styleSheet objects */\nvar getCenter = function getCenter(_ref) {\n var width = _ref.width,\n height = _ref.height;\n return {\n top: height / 2,\n left: width / 2\n };\n};\nvar getStylesheet = function getStylesheet() {\n return document.styleSheets;\n};\nvar toVW = function toVW(px) {\n return px / global.innerWidth * 100;\n};\nvar getCSS = function getCSS(stylesheet, selector, property) {\n // search backwards because the last match has higher precedence\n for (var s = stylesheet.length - 1; s >= 0; s--) {\n var cssRules = stylesheet[s].cssRules || stylesheet[s].rules || []; // IE support\n\n var _iterator = _createForOfIteratorHelper(cssRules),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var rule = _step.value;\n if (rule.selectorText === selector) return rule.style[property];\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n\n return null;\n};\nvar parseToVW = function parseToVW(selector, property) {\n var stringVal = getCSS(getStylesheet(), selector, property);\n\n if (!stringVal) {\n console.log(\'%cINVALID SELECTOR\', \'color:red\', {\n selector: selector,\n property: property,\n stringVal: stringVal\n });\n throw "Couldn\'t find CSS value (is there a rule defined for the given selector?)";\n }\n\n if (stringVal.endsWith(\'px\')) {\n console.log(\'%cWARNING, USING CSS PX VALUE\', \'color:orange\', {\n selector: selector,\n property: property,\n stringVal: stringVal\n }, \'(vw should be used for all table values instead of px or %)\');\n return Number(toVW(stringVal.slice(0, -2)));\n }\n\n if (stringVal.endsWith(\'vw\')) {\n return Number(stringVal.slice(0, -2));\n }\n\n if (stringVal.endsWith(\'%\')) {\n console.log(\'%cINVALID VALUE\', \'color:red\', {\n selector: selector,\n property: property,\n stringVal: stringVal\n });\n throw \'Parsing CSS percentage values is not supported, please change the value to px or vw\';\n }\n\n var num = Number(stringVal);\n if (Number.isNaN(num)) throw "Unable to parse CSS value ".concat(stringVal, " -> ").concat(num);\n return num;\n};\nvar getDimensions = function getDimensions(selector) {\n return {\n width: parseToVW(selector, \'width\'),\n height: parseToVW(selector, \'height\')\n };\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/css.js?')},"./util/debugging.js": +/*! exports provided: getCenter, getStylesheet, toVW, getCSS, parseToVW, getDimensions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCenter", function() { return getCenter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getStylesheet", function() { return getStylesheet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toVW", function() { return toVW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCSS", function() { return getCSS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseToVW", function() { return parseToVW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDimensions", function() { return getDimensions; });\n/* harmony import */ var core_js_modules_es6_string_ends_with_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.string.ends-with.js */ "./node_modules/core-js/modules/es6.string.ends-with.js");\n/* harmony import */ var core_js_modules_es6_string_ends_with_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_ends_with_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_number_is_nan_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.number.is-nan.js */ "./node_modules/core-js/modules/es6.number.is-nan.js");\n/* harmony import */ var core_js_modules_es6_number_is_nan_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_is_nan_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n/* This code parses CSS properties out of browser styleSheet objects */\n\nvar getCenter = function getCenter(_ref) {\n var width = _ref.width,\n height = _ref.height;\n return {\n top: height / 2,\n left: width / 2\n };\n};\nvar getStylesheet = function getStylesheet() {\n return document.styleSheets;\n};\nvar toVW = function toVW(px) {\n return px / global.innerWidth * 100;\n};\nvar getCSS = function getCSS(stylesheet, selector, property) {\n // search backwards because the last match has higher precedence\n for (var s = stylesheet.length - 1; s >= 0; s--) {\n var cssRules = stylesheet[s].cssRules || stylesheet[s].rules || []; // IE support\n var _iterator = _createForOfIteratorHelper(cssRules),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var rule = _step.value;\n if (rule.selectorText === selector) return rule.style[property];\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n return null;\n};\nvar parseToVW = function parseToVW(selector, property) {\n var stringVal = getCSS(getStylesheet(), selector, property);\n if (!stringVal) {\n console.log(\'%cINVALID SELECTOR\', \'color:red\', {\n selector: selector,\n property: property,\n stringVal: stringVal\n });\n throw "Couldn\'t find CSS value (is there a rule defined for the given selector?)";\n }\n if (stringVal.endsWith(\'px\')) {\n console.log(\'%cWARNING, USING CSS PX VALUE\', \'color:orange\', {\n selector: selector,\n property: property,\n stringVal: stringVal\n }, \'(vw should be used for all table values instead of px or %)\');\n return Number(toVW(stringVal.slice(0, -2)));\n }\n if (stringVal.endsWith(\'vw\')) {\n return Number(stringVal.slice(0, -2));\n }\n if (stringVal.endsWith(\'%\')) {\n console.log(\'%cINVALID VALUE\', \'color:red\', {\n selector: selector,\n property: property,\n stringVal: stringVal\n });\n throw \'Parsing CSS percentage values is not supported, please change the value to px or vw\';\n }\n var num = Number(stringVal);\n if (Number.isNaN(num)) throw "Unable to parse CSS value ".concat(stringVal, " -> ").concat(num);\n return num;\n};\nvar getDimensions = function getDimensions(selector) {\n return {\n width: parseToVW(selector, \'width\'),\n height: parseToVW(selector, \'height\')\n };\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/css.js?')},"./util/debugging.js": /*!***************************!*\ !*** ./util/debugging.js ***! \***************************/ -/*! exports provided: stackTrace, getShortUUID, prettyJSON */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stackTrace", function() { return stackTrace; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getShortUUID", function() { return getShortUUID; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prettyJSON", function() { return prettyJSON; });\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _javascript_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./javascript.js */ "./util/javascript.js");\n\n\n\n\n\n\n\nvar stackTrace = function stackTrace(e) {\n return new Error(e).stack;\n};\nvar getShortUUID = function getShortUUID(uuid) {\n return uuid.split(\'-\', 1)[0];\n};\nvar prettyJSON = function prettyJSON(val) {\n if (val === Infinity) return \'∞ Infinity\';else if (typeof val === \'number\') return val.toFixed(2);else if (Object(_javascript_js__WEBPACK_IMPORTED_MODULE_6__["isBaseType"])(val)) return JSON.stringify(val);else return \'{\' + Object.keys(val).map(function (key) {\n return "".concat(key, ": ").concat(prettyJSON(val[key]));\n }).join(\'\\n\') + \'}\';\n};\n\n//# sourceURL=webpack:///./util/debugging.js?')},"./util/dom.js": +/*! exports provided: stackTrace, getShortUUID, prettyJSON */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stackTrace", function() { return stackTrace; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getShortUUID", function() { return getShortUUID; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "prettyJSON", function() { return prettyJSON; });\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _javascript_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./javascript.js */ "./util/javascript.js");\n\n\n\n\nvar stackTrace = function stackTrace(e) {\n return new Error(e).stack;\n};\nvar getShortUUID = function getShortUUID(uuid) {\n return uuid.split(\'-\', 1)[0];\n};\nvar prettyJSON = function prettyJSON(val) {\n if (val === Infinity) return \'∞ Infinity\';else if (typeof val === \'number\') return val.toFixed(2);else if (Object(_javascript_js__WEBPACK_IMPORTED_MODULE_3__["isBaseType"])(val)) return JSON.stringify(val);else return \'{\' + Object.keys(val).map(function (key) {\n return "".concat(key, ": ").concat(prettyJSON(val[key]));\n }).join(\'\\n\') + \'}\';\n};\n\n//# sourceURL=webpack:///./util/debugging.js?')},"./util/dom.js": /*!*********************!*\ !*** ./util/dom.js ***! \*********************/ -/*! exports provided: clone_elem, tooltip, linkifyLinks, preventNonNumbers */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clone_elem", function() { return clone_elem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tooltip", function() { return tooltip; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "linkifyLinks", function() { return linkifyLinks; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preventNonNumbers", function() { return preventNonNumbers; });\n/* harmony import */ var core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.match */ "./node_modules/core-js/modules/es6.regexp.match.js");\n/* harmony import */ var core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n\n/* global $ */\n\n\nfunction clone_elem(elem) {\n var old_elem = $(elem);\n if (!old_elem) return null;\n var old_pos = old_elem.offset();\n if (!old_pos) return null;\n var new_elem = old_elem.clone();\n new_elem.css(\'position\', \'absolute\').css(\'top\', old_pos.top).css(\'left\', old_pos.left);\n new_elem.appendTo($(\'body\'));\n return new_elem;\n}\nvar tooltip = function tooltip(text) {\n var placement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \'bottom\';\n return {\n \'data-original-title\': text,\n onMouseEnter: function onMouseEnter(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip();\n },\n onMouseLeave: function onMouseLeave(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip(\'hide\');\n },\n \'data-toggle\': \'tooltip\',\n \'data-placement\': placement\n };\n};\n\nvar shortenURL = function shortenURL(url) {\n if (url.length > _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) url = url.substring(0, _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) + "...";\n return url.replace(/^https?:\\/\\/(.*)/g, "$1");\n};\n\nvar linkifyLinks = function linkifyLinks(text) {\n var URLREGEX = /(www\\.[^\\s]+|https?:\\/\\/[^\\s]+)/g;\n var text_linkified = text.split(URLREGEX).map(function (str) {\n return str.match(URLREGEX) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("a", {\n href: str.match("http") ? str : \'//\' + str,\n target: "_blank",\n title: str\n }, shortenURL(str)) : str;\n });\n return text_linkified;\n};\nfunction preventNonNumbers(e) {\n // prevent non-numbers from being typed in\n if (!(e.keyCode > 47 && e.keyCode < 58 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 39 || e.keyCode == 37)) {\n e.preventDefault();\n }\n}\n\n//# sourceURL=webpack:///./util/dom.js?')},"./util/javascript.js": +/*! exports provided: clone_elem, tooltip, linkifyLinks, preventNonNumbers */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clone_elem", function() { return clone_elem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tooltip", function() { return tooltip; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "linkifyLinks", function() { return linkifyLinks; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preventNonNumbers", function() { return preventNonNumbers; });\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_match_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.match.js */ "./node_modules/core-js/modules/es6.regexp.match.js");\n/* harmony import */ var core_js_modules_es6_regexp_match_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_match_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n/* global $ */\n\n\nfunction clone_elem(elem) {\n var old_elem = $(elem);\n if (!old_elem) return null;\n var old_pos = old_elem.offset();\n if (!old_pos) return null;\n var new_elem = old_elem.clone();\n new_elem.css(\'position\', \'absolute\').css(\'top\', old_pos.top).css(\'left\', old_pos.left);\n new_elem.appendTo($(\'body\'));\n return new_elem;\n}\nvar tooltip = function tooltip(text) {\n var placement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \'bottom\';\n return {\n \'data-original-title\': text,\n onMouseEnter: function onMouseEnter(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip();\n },\n onMouseLeave: function onMouseLeave(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip(\'hide\');\n },\n \'data-toggle\': \'tooltip\',\n \'data-placement\': placement\n };\n};\nvar shortenURL = function shortenURL(url) {\n if (url.length > _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) url = url.substring(0, _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) + "...";\n return url.replace(/^https?:\\/\\/(.*)/g, "$1");\n};\nvar linkifyLinks = function linkifyLinks(text) {\n var URLREGEX = /(www\\.[^\\s]+|https?:\\/\\/[^\\s]+)/g;\n var text_linkified = text.split(URLREGEX).map(function (str) {\n return str.match(URLREGEX) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("a", {\n href: str.match("http") ? str : \'//\' + str,\n target: "_blank",\n title: str\n }, shortenURL(str)) : str;\n });\n return text_linkified;\n};\nfunction preventNonNumbers(e) {\n // prevent non-numbers from being typed in\n if (!(e.keyCode > 47 && e.keyCode < 58 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 39 || e.keyCode == 37)) {\n e.preventDefault();\n }\n}\n\n//# sourceURL=webpack:///./util/dom.js?')},"./util/javascript.js": /*!****************************!*\ !*** ./util/javascript.js ***! \****************************/ -/*! exports provided: mod, sum, range, exists_before_idx, uniquify, reversed, rotated, flattened, pop, ljust, rjust, center, round, chipAmtStr, hashCode, flipObj, mapObj, filterObj, groupByRepeated, countLeaves, memoize, generateUUID, setIntersection, setDifference, isBaseType, deepMerge, select, patch, truncText, formatStr */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mod", function() { return mod; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sum", function() { return sum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "range", function() { return range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "exists_before_idx", function() { return exists_before_idx; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "uniquify", function() { return uniquify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reversed", function() { return reversed; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rotated", function() { return rotated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flattened", function() { return flattened; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pop", function() { return pop; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ljust", function() { return ljust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rjust", function() { return rjust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "center", function() { return center; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "round", function() { return round; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chipAmtStr", function() { return chipAmtStr; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hashCode", function() { return hashCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flipObj", function() { return flipObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapObj", function() { return mapObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterObj", function() { return filterObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "groupByRepeated", function() { return groupByRepeated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "countLeaves", function() { return countLeaves; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "memoize", function() { return memoize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "generateUUID", function() { return generateUUID; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setIntersection", function() { return setIntersection; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDifference", function() { return setDifference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBaseType", function() { return isBaseType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deepMerge", function() { return deepMerge; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select", function() { return select; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "patch", function() { return patch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "truncText", function() { return truncText; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatStr", function() { return formatStr; });\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.set */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es7.object.values */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.repeat */ "./node_modules/core-js/modules/es6.string.repeat.js");\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! regenerator-runtime/runtime */ "./node_modules/regenerator-runtime/runtime.js");\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es6.array.reduce */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_26__);\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\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nvar _marked = /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16___default.a.mark(reversed);\n\n// sane javascript modulo\nvar mod = function mod(num, amt) {\n return (num % amt + amt) % amt;\n};\nvar sum = function sum(array) {\n return array.reduce(function (a, v) {\n return a += v, a;\n }, 0);\n}; // equivalent to python range()\n\nvar range = function range(n) {\n return Array.from(Array(n).keys());\n};\n\nvar identity = function identity(item) {\n return item;\n}; // return true if item exists before idx in an array\n\n\nvar exists_before_idx = function exists_before_idx(array, idx, item) {\n var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : identity;\n return !(array.map(function (other) {\n return key(other);\n }).indexOf(key(item)) == idx);\n}; // return an array with duplicate items removed (using key function for comparison)\n\nvar uniquify = function uniquify(array) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : identity;\n return array.filter(function (item, idx) {\n return !exists_before_idx(array, idx, item, key);\n });\n}; // iterate over an array in reverse (generator)\n\nfunction reversed(iterator) {\n var idx;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16___default.a.wrap(function reversed$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n idx = iterator.length - 1;\n\n case 1:\n if (!(idx >= 0)) {\n _context.next = 7;\n break;\n }\n\n _context.next = 4;\n return iterator[idx];\n\n case 4:\n idx--;\n _context.next = 1;\n break;\n\n case 7:\n case "end":\n return _context.stop();\n }\n }\n }, _marked);\n} // rotate an array by count positions\n\nfunction rotated(array) {\n var count = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n array = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default()(array);\n var len = array.length >>> 0; // convert to uint\n\n count = count >> 0; // convert to int\n // convert count to value in range [0, len)\n\n count = (count % len + len) % len; // use splice.call() instead of array.splice() to make function generic\n\n Array.prototype.push.apply(array, Array.prototype.splice.call(array, 0, count));\n return array;\n} // flatten a nested array that\'s nested one level deep\n\nvar flattened = function flattened(array) {\n return [].concat.apply([], array);\n}; // remove a key:value from the object and return the val\n\nfunction pop(dict, key, default_to) {\n var val = dict[key];\n delete dict[key];\n return val === undefined ? default_to : val;\n} // left-justify a str by amt, using padding char=\' \' (same as ljust in python)\n\nvar ljust = function ljust(str, width) {\n var padding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : " ";\n if (str.length < width) return str + padding.repeat(width - str.length);else return str + \'\';\n}; // right-justify a str by amt, using padding char=\' \' (same as rjust in python)\n\nvar rjust = function rjust(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n if (str.length < width) return padding.repeat(width - str.length) + str;else return str + \'\';\n}; // center a str by amt, using padding char=\' \' (same as center in python)\n\nvar center = function center(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n\n if (str.length < width) {\n var len = width - str.length;\n var remain = len % 2 == 0 ? "" : padding;\n var pads = padding.repeat(parseInt(len / 2));\n return pads + str + pads + remain;\n } else return str + \'\';\n};\nvar round = function round(num) {\n var decimal_places = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return Math.round(num * Math.pow(10, decimal_places)) / Math.pow(10, decimal_places);\n};\nvar chipAmtStr = function chipAmtStr(str) {\n var rough = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var num_chips = Number(str);\n if (num_chips === 0) return num_chips.toLocaleString();\n\n if (rough) {\n if (num_chips >= Math.pow(10, 9)) {\n // 9,643,232,000 -> 9.6B\n return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n } else if (num_chips >= Math.pow(10, 6)) {\n // 9,643,232 -> 9.6M\n return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n } else if (num_chips >= Math.pow(10, 3)) {\n // 106,358 -> 106.4K\n return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n }\n } else {\n if (num_chips % Math.pow(10, 9) == 0 && num_chips < Math.pow(10, 12)) return "".concat((num_chips / Math.pow(10, 9)).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 8) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 7) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 2).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 6) == 0 && num_chips < Math.pow(10, 9)) return "".concat((num_chips / Math.pow(10, 6)).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 5) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 4) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 2).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 3) == 0 && num_chips < Math.pow(10, 6)) return "".concat((num_chips / Math.pow(10, 3)).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 2) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 1) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 2).toLocaleString(), "K");\n }\n\n return num_chips.toLocaleString();\n}; // java-style hashCode for any strings\n\nvar hashCode = function hashCode(str) {\n if (str.length == 0) return 0;\n var hash = 0;\n\n var _iterator = _createForOfIteratorHelper(str),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var character = _step.value;\n hash = (hash << 5) - hash + (character.charCodeAt ? character.charCodeAt() // convert string characters to ints\n : character);\n hash = hash & hash; // Convert to 32bit integer\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return hash;\n}; // equivalent to {val: key for key, val in obj.items()}\n\nvar flipObj = function flipObj(obj) {\n return Object.keys(obj).reduce(function (acc, key) {\n var val = obj[key];\n acc[val] = key;\n return acc;\n }, {});\n}; // equivalent to {key: func(key, val) for key, val in obj.items()}\n\nvar mapObj = function mapObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n acc[key] = func(key, obj[key]);\n return acc;\n }, {});\n}; // equivalent to {key: val for key, val in obj.items() if func(key, val)}\n\nvar filterObj = function filterObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (func(key, obj[key])) {\n acc[key] = obj[key];\n }\n\n return acc;\n }, {});\n}; // Create an object counting the repeated elements of an array\n\nvar groupByRepeated = function groupByRepeated(elems) {\n var countedElems = {};\n\n var _iterator2 = _createForOfIteratorHelper(elems),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var e = _step2.value;\n countedElems[e] = 1 + (countedElems[e] || 0);\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n\n return countedElems;\n}; // count the number of values in on object that satisfy a given condition\n\nvar countLeaves = function countLeaves(obj) {\n var condition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isBaseType;\n\n if (condition(obj)) {\n return 1;\n } else if (_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11___default()(obj) === \'object\') {\n return sum(Object.values(obj).map(function (val) {\n return countLeaves(val, condition);\n }));\n } else {\n return 0;\n }\n}; // memoize any **pure** function, works great with immutablejs args as\n\nfunction memoize(fn) {\n // it only has to store the hashcode int and not the full json of the arguments\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var hash = "";\n var i = args.length;\n var currentArg = null;\n fn.memoize || (fn.memoize = {});\n\n while (i--) {\n currentArg = args[i]; // arg hash is immutablejs hashCode if present, otherwise Str or JSON of object\n\n var arg_hash = currentArg.hashCode ? currentArg.hashCode() : JSON.stringify(currentArg) || currentArg.toString();\n hash += arg_hash;\n }\n\n return hash in fn.memoize ? fn.memoize[hash] : fn.memoize[hash] = fn.apply(this, args);\n };\n}\nvar generateUUID = function generateUUID() {\n // uuid is always unique because it\'s a hash of a precision timestamp + random seed\n var d = new Date().getTime();\n\n if (typeof global.performance !== \'undefined\' && typeof global.performance.now === \'function\') {\n d += global.performance.now(); //use high-precision timer if available\n }\n\n return \'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\'.replace(/[xy]/g, function (c) {\n var r = (d + Math.random() * 16) % 16 | 0;\n d = Math.floor(d / 16);\n return (c === \'x\' ? r : r & 0x3 | 0x8).toString(16);\n });\n};\nvar setIntersection = function setIntersection(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default()(set1).filter(function (x) {\n return set2.has(x);\n });\n};\nvar setDifference = function setDifference(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default()(set1).filter(function (x) {\n return !set2.has(x);\n });\n};\nvar base_types = [\'string\', \'number\', \'boolean\', \'symbol\', \'function\'];\nfunction isBaseType(item) {\n // false if item is a dict, true for everything else\n if (item === null || item === undefined) {\n return true;\n } else if (base_types.includes(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11___default()(item))) {\n return true;\n } else if (Array.isArray(item)) {\n return true;\n }\n\n return false;\n}\nglobal.isBaseType = isBaseType;\nfunction deepMerge(obj1, obj2) {\n if (isBaseType(obj1) || isBaseType(obj2)) {\n return obj2;\n } else {\n var obj1_keys = new Set(Object.keys(obj1));\n var obj2_keys = new Set(Object.keys(obj2));\n var both_keys = setIntersection(obj1_keys, obj2_keys);\n var only_obj1 = setDifference(obj1_keys, obj2_keys);\n var only_obj2 = setDifference(obj2_keys, obj1_keys);\n var new_obj = {}; // merge any data thats in both dicts\n\n both_keys.reduce(function (new_obj, key) {\n new_obj[key] = deepMerge(obj1[key], obj2[key]);\n return new_obj;\n }, new_obj); // add values only in obj1\n\n only_obj1.reduce(function (new_obj, key) {\n new_obj[key] = obj1[key];\n return new_obj;\n }, new_obj); // add values only in obj2\n\n only_obj2.reduce(function (new_obj, key) {\n new_obj[key] = obj2[key];\n return new_obj;\n }, new_obj);\n return new_obj;\n }\n}\nglobal.deepMerge = deepMerge;\nfunction select(obj, selector) {\n // ({a: {b: 2}}, \'/a/b\') => 2 Get obj at specified addr (works with array indicies)\n if (selector === \'/\') return obj;\n if (selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n\n var _iterator3 = _createForOfIteratorHelper(selector.split(\'/\').slice(1)),\n _step3;\n\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var key = _step3.value;\n obj = obj[key];\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n\n return obj;\n}\nglobal.select = select;\nfunction patch(obj, selector, new_val) {\n var merge = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var mkpath = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n // ({a: {b: 2}}, \'/a/b\', 4) => {a: {b: 4}} Set obj at specified addr (works with array indicies)\n if (selector === \'/\') return new_val;\n if (!selector || selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n var keys = selector.split(\'/\').slice(1);\n var last_key = keys.pop();\n\n if (last_key == \'\') {\n console.log({\n obj: obj,\n selector: selector,\n new_val: new_val,\n merge: merge,\n mkpath: mkpath\n });\n throw \'Patch paths must not have trailing slashes!\';\n }\n\n var parent = obj;\n\n var _iterator4 = _createForOfIteratorHelper(keys),\n _step4;\n\n try {\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\n var key = _step4.value;\n\n // create path if any point is missing\n if (mkpath && (parent[key] === undefined || parent[key] === null)) {\n parent[key] = {};\n }\n\n parent = parent[key];\n }\n } catch (err) {\n _iterator4.e(err);\n } finally {\n _iterator4.f();\n }\n\n if (merge) {\n parent[last_key] = deepMerge(parent[last_key], new_val);\n } else {\n parent[last_key] = new_val;\n }\n\n return obj;\n}\nvar truncText = function truncText(str) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 30;\n return str.length <= len ? str : str.substring(0, len) + "...";\n};\nvar formatStr = function formatStr(str) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var i = 0;\n return str.replace(/{}/g, function () {\n return typeof args[i] != \'undefined\' ? args[i++] : \'\';\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/javascript.js?')},"./util/reduxify.js": +/*! exports provided: mod, sum, range, exists_before_idx, uniquify, reversed, rotated, flattened, pop, ljust, rjust, center, round, chipAmtStr, hashCode, flipObj, mapObj, filterObj, groupByRepeated, countLeaves, memoize, generateUUID, setIntersection, setDifference, isBaseType, deepMerge, select, patch, truncText, formatStr */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mod", function() { return mod; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sum", function() { return sum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "range", function() { return range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "exists_before_idx", function() { return exists_before_idx; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "uniquify", function() { return uniquify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reversed", function() { return reversed; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rotated", function() { return rotated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flattened", function() { return flattened; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pop", function() { return pop; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ljust", function() { return ljust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rjust", function() { return rjust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "center", function() { return center; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "round", function() { return round; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chipAmtStr", function() { return chipAmtStr; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hashCode", function() { return hashCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flipObj", function() { return flipObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapObj", function() { return mapObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterObj", function() { return filterObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "groupByRepeated", function() { return groupByRepeated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "countLeaves", function() { return countLeaves; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "memoize", function() { return memoize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "generateUUID", function() { return generateUUID; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setIntersection", function() { return setIntersection; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDifference", function() { return setDifference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBaseType", function() { return isBaseType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deepMerge", function() { return deepMerge; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select", function() { return select; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "patch", function() { return patch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "truncText", function() { return truncText; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatStr", function() { return formatStr; });\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.reduce.js */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.index-of.js */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.repeat.js */ "./node_modules/core-js/modules/es6.string.repeat.js");\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es7.object.values.js */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.date.to-string.js */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.set.js */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_25__);\n\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n\nvar _marked = /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.mark(reversed);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// sane javascript modulo\nvar mod = function mod(num, amt) {\n return (num % amt + amt) % amt;\n};\nvar sum = function sum(array) {\n return array.reduce(function (a, v) {\n return a += v, a;\n }, 0);\n};\n\n// equivalent to python range()\nvar range = function range(n) {\n return Array.from(Array(n).keys());\n};\nvar identity = function identity(item) {\n return item;\n};\n\n// return true if item exists before idx in an array\nvar exists_before_idx = function exists_before_idx(array, idx, item) {\n var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : identity;\n return !(array.map(function (other) {\n return key(other);\n }).indexOf(key(item)) == idx);\n};\n\n// return an array with duplicate items removed (using key function for comparison)\nvar uniquify = function uniquify(array) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : identity;\n return array.filter(function (item, idx) {\n return !exists_before_idx(array, idx, item, key);\n });\n};\n\n// iterate over an array in reverse (generator)\nfunction reversed(iterator) {\n var idx;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.wrap(function reversed$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n idx = iterator.length - 1;\n case 1:\n if (!(idx >= 0)) {\n _context.next = 7;\n break;\n }\n _context.next = 4;\n return iterator[idx];\n case 4:\n idx--;\n _context.next = 1;\n break;\n case 7:\n case "end":\n return _context.stop();\n }\n }, _marked);\n}\n\n// rotate an array by count positions\nfunction rotated(array) {\n var count = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n array = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(array);\n var len = array.length >>> 0; // convert to uint\n count = count >> 0; // convert to int\n\n // convert count to value in range [0, len)\n count = (count % len + len) % len;\n\n // use splice.call() instead of array.splice() to make function generic\n Array.prototype.push.apply(array, Array.prototype.splice.call(array, 0, count));\n return array;\n}\n\n// flatten a nested array that\'s nested one level deep\nvar flattened = function flattened(array) {\n return [].concat.apply([], array);\n};\n\n// remove a key:value from the object and return the val\nfunction pop(dict, key, default_to) {\n var val = dict[key];\n delete dict[key];\n return val === undefined ? default_to : val;\n}\n\n// left-justify a str by amt, using padding char=\' \' (same as ljust in python)\nvar ljust = function ljust(str, width) {\n var padding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : " ";\n if (str.length < width) return str + padding.repeat(width - str.length);else return str + \'\';\n};\n\n// right-justify a str by amt, using padding char=\' \' (same as rjust in python)\nvar rjust = function rjust(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n if (str.length < width) return padding.repeat(width - str.length) + str;else return str + \'\';\n};\n\n// center a str by amt, using padding char=\' \' (same as center in python)\nvar center = function center(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n if (str.length < width) {\n var len = width - str.length;\n var remain = len % 2 == 0 ? "" : padding;\n var pads = padding.repeat(parseInt(len / 2));\n return pads + str + pads + remain;\n } else return str + \'\';\n};\nvar round = function round(num) {\n var decimal_places = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return Math.round(num * Math.pow(10, decimal_places)) / Math.pow(10, decimal_places);\n};\nvar chipAmtStr = function chipAmtStr(str) {\n var rough = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var num_chips = Number(str);\n if (num_chips === 0) return num_chips.toLocaleString();\n if (rough) {\n if (num_chips >= Math.pow(10, 9)) {\n // 9,643,232,000 -> 9.6B\n return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n } else if (num_chips >= Math.pow(10, 6)) {\n // 9,643,232 -> 9.6M\n return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n } else if (num_chips >= Math.pow(10, 3)) {\n // 106,358 -> 106.4K\n return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n }\n } else {\n if (num_chips % Math.pow(10, 9) == 0 && num_chips < Math.pow(10, 12)) return "".concat((num_chips / Math.pow(10, 9)).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 8) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 7) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 2).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 6) == 0 && num_chips < Math.pow(10, 9)) return "".concat((num_chips / Math.pow(10, 6)).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 5) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 4) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 2).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 3) == 0 && num_chips < Math.pow(10, 6)) return "".concat((num_chips / Math.pow(10, 3)).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 2) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 1) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 2).toLocaleString(), "K");\n }\n return num_chips.toLocaleString();\n};\n\n// java-style hashCode for any strings\nvar hashCode = function hashCode(str) {\n if (str.length == 0) return 0;\n var hash = 0;\n var _iterator = _createForOfIteratorHelper(str),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var character = _step.value;\n hash = (hash << 5) - hash + (character.charCodeAt ? character.charCodeAt() // convert string characters to ints\n : character);\n hash = hash & hash; // Convert to 32bit integer\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return hash;\n};\n\n// equivalent to {val: key for key, val in obj.items()}\nvar flipObj = function flipObj(obj) {\n return Object.keys(obj).reduce(function (acc, key) {\n var val = obj[key];\n acc[val] = key;\n return acc;\n }, {});\n};\n\n// equivalent to {key: func(key, val) for key, val in obj.items()}\nvar mapObj = function mapObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n acc[key] = func(key, obj[key]);\n return acc;\n }, {});\n};\n\n// equivalent to {key: val for key, val in obj.items() if func(key, val)}\nvar filterObj = function filterObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (func(key, obj[key])) {\n acc[key] = obj[key];\n }\n return acc;\n }, {});\n};\n\n// Create an object counting the repeated elements of an array\nvar groupByRepeated = function groupByRepeated(elems) {\n var countedElems = {};\n var _iterator2 = _createForOfIteratorHelper(elems),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var e = _step2.value;\n countedElems[e] = 1 + (countedElems[e] || 0);\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n return countedElems;\n};\n\n// count the number of values in on object that satisfy a given condition\nvar countLeaves = function countLeaves(obj) {\n var condition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isBaseType;\n if (condition(obj)) {\n return 1;\n } else if (_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(obj) === \'object\') {\n return sum(Object.values(obj).map(function (val) {\n return countLeaves(val, condition);\n }));\n } else {\n return 0;\n }\n};\n\n// memoize any **pure** function, works great with immutablejs args as\nfunction memoize(fn) {\n // it only has to store the hashcode int and not the full json of the arguments\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var hash = "";\n var i = args.length;\n var currentArg = null;\n fn.memoize || (fn.memoize = {});\n while (i--) {\n currentArg = args[i];\n // arg hash is immutablejs hashCode if present, otherwise Str or JSON of object\n var arg_hash = currentArg.hashCode ? currentArg.hashCode() : JSON.stringify(currentArg) || currentArg.toString();\n hash += arg_hash;\n }\n return hash in fn.memoize ? fn.memoize[hash] : fn.memoize[hash] = fn.apply(this, args);\n };\n}\nvar generateUUID = function generateUUID() {\n // uuid is always unique because it\'s a hash of a precision timestamp + random seed\n var d = new Date().getTime();\n if (typeof global.performance !== \'undefined\' && typeof global.performance.now === \'function\') {\n d += global.performance.now(); //use high-precision timer if available\n }\n\n return \'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\'.replace(/[xy]/g, function (c) {\n var r = (d + Math.random() * 16) % 16 | 0;\n d = Math.floor(d / 16);\n return (c === \'x\' ? r : r & 0x3 | 0x8).toString(16);\n });\n};\nvar setIntersection = function setIntersection(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(set1).filter(function (x) {\n return set2.has(x);\n });\n};\nvar setDifference = function setDifference(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(set1).filter(function (x) {\n return !set2.has(x);\n });\n};\nvar base_types = [\'string\', \'number\', \'boolean\', \'symbol\', \'function\'];\nfunction isBaseType(item) {\n // false if item is a dict, true for everything else\n if (item === null || item === undefined) {\n return true;\n } else if (base_types.includes(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(item))) {\n return true;\n } else if (Array.isArray(item)) {\n return true;\n }\n return false;\n}\nglobal.isBaseType = isBaseType;\nfunction deepMerge(obj1, obj2) {\n if (isBaseType(obj1) || isBaseType(obj2)) {\n return obj2;\n } else {\n var obj1_keys = new Set(Object.keys(obj1));\n var obj2_keys = new Set(Object.keys(obj2));\n var both_keys = setIntersection(obj1_keys, obj2_keys);\n var only_obj1 = setDifference(obj1_keys, obj2_keys);\n var only_obj2 = setDifference(obj2_keys, obj1_keys);\n var new_obj = {};\n\n // merge any data thats in both dicts\n both_keys.reduce(function (new_obj, key) {\n new_obj[key] = deepMerge(obj1[key], obj2[key]);\n return new_obj;\n }, new_obj);\n\n // add values only in obj1\n only_obj1.reduce(function (new_obj, key) {\n new_obj[key] = obj1[key];\n return new_obj;\n }, new_obj);\n\n // add values only in obj2\n only_obj2.reduce(function (new_obj, key) {\n new_obj[key] = obj2[key];\n return new_obj;\n }, new_obj);\n return new_obj;\n }\n}\nglobal.deepMerge = deepMerge;\nfunction select(obj, selector) {\n // ({a: {b: 2}}, \'/a/b\') => 2 Get obj at specified addr (works with array indicies)\n if (selector === \'/\') return obj;\n if (selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n var _iterator3 = _createForOfIteratorHelper(selector.split(\'/\').slice(1)),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var key = _step3.value;\n obj = obj[key];\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n return obj;\n}\nglobal.select = select;\nfunction patch(obj, selector, new_val) {\n var merge = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var mkpath = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n // ({a: {b: 2}}, \'/a/b\', 4) => {a: {b: 4}} Set obj at specified addr (works with array indicies)\n if (selector === \'/\') return new_val;\n if (!selector || selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n var keys = selector.split(\'/\').slice(1);\n var last_key = keys.pop();\n if (last_key == \'\') {\n console.log({\n obj: obj,\n selector: selector,\n new_val: new_val,\n merge: merge,\n mkpath: mkpath\n });\n throw \'Patch paths must not have trailing slashes!\';\n }\n var parent = obj;\n var _iterator4 = _createForOfIteratorHelper(keys),\n _step4;\n try {\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\n var key = _step4.value;\n // create path if any point is missing\n if (mkpath && (parent[key] === undefined || parent[key] === null)) {\n parent[key] = {};\n }\n parent = parent[key];\n }\n } catch (err) {\n _iterator4.e(err);\n } finally {\n _iterator4.f();\n }\n if (merge) {\n parent[last_key] = deepMerge(parent[last_key], new_val);\n } else {\n parent[last_key] = new_val;\n }\n return obj;\n}\nvar truncText = function truncText(str) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 30;\n return str.length <= len ? str : str.substring(0, len) + "...";\n};\nvar formatStr = function formatStr(str) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n var i = 0;\n return str.replace(/{}/g, function () {\n return typeof args[i] != \'undefined\' ? args[i++] : \'\';\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/javascript.js?')},"./util/reduxify.js": /*!**************************!*\ !*** ./util/reduxify.js ***! \**************************/ @@ -2614,16 +2626,16 @@ /*!***************************!*\ !*** ./video/reducers.js ***! \***************************/ -/*! exports provided: video */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"video\", function() { return video; });\nvar initial_state = {\n added_peers: 0\n};\nvar video = function video() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case 'NEW_PEER':\n return {\n added_peers: state.added_peers + 1,\n nick: action.nick,\n people_online: action.people_online\n };\n\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./video/reducers.js?")},"./websocket/components.js": +/*! exports provided: video */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"video\", function() { return video; });\nvar initial_state = {\n added_peers: 0\n};\nvar video = function video() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case 'NEW_PEER':\n return {\n added_peers: state.added_peers + 1,\n nick: action.nick,\n people_online: action.people_online\n };\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./video/reducers.js?")},"./websocket/components.js": /*!*********************************!*\ !*** ./websocket/components.js ***! \*********************************/ -/*! exports provided: SocketStatus */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SocketStatus", function() { return SocketStatus; });\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n\n\n\n\n\n\n\n\nvar SignalBars = function SignalBars(_ref) {\n var latency = _ref.latency;\n var best = 300;\n var worst = 2000;\n var percent = 1 - (latency - best) / (worst - best);\n var level = Math.min(Math.max(Math.round(percent * 5), 1), 5);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n href: "/speedtest/",\n target: "_blank",\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\'signal-bars\', "level-".concat(level))\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_5__["tooltip"])("\\uD83D\\uDD35 Latency: ".concat(latency.toFixed(0), "ms"), \'bottom\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 0 ? \'full\' : \'\')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 1 ? \'full\' : \'\')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 2 ? \'full\' : \'\')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 3 ? \'full\' : \'\')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 4 ? \'full\' : \'\')\n }));\n};\n\nvar SocketStatus = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_4__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _state$websocket = state.websocket,\n ready = _state$websocket.ready,\n delay = _state$websocket.delay,\n reconnects = _state$websocket.reconnects;\n var queued_msg = global.page.socket.queue[0];\n var unsent_actions = \'\';\n\n if (reconnects != -1 && queued_msg && !ready) {\n unsent_actions = \' Waiting to send: \' + (queued_msg.type == \'SUBMIT_ACTION\' ? queued_msg.action.type : queued_msg.type).split(\'_\').join(\' \');\n }\n\n return {\n ready: ready,\n delay: delay,\n reconnects: reconnects,\n unsent_actions: unsent_actions\n };\n },\n render: function render(_ref2) {\n var ready = _ref2.ready,\n delay = _ref2.delay,\n reconnects = _ref2.reconnects,\n unsent_actions = _ref2.unsent_actions;\n var detail;\n\n if (reconnects == -1) {\n detail = \'Opening websocket connection.\';\n } else if (!ready) {\n var plural = reconnects.length == 1 ? \'\' : \'s\';\n detail = "".concat(reconnects, " reconnect").concat(plural, ".").concat(unsent_actions);\n }\n\n return ready ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(SignalBars, {\n latency: delay\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n className: "signal-badge"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_5__["tooltip"])(detail, \'bottom\')), reconnects > 5 ? \'Bad connection\' : \'Connecting\', "...\\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_6__["Spinner"], null));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./websocket/components.js?')},"./websocket/main.js": +/*! exports provided: SocketStatus */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SocketStatus", function() { return SocketStatus; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n\n\n\n\n\n\n\nvar SignalBars = function SignalBars(_ref) {\n var latency = _ref.latency;\n var best = 300;\n var worst = 2000;\n var percent = 1 - (latency - best) / (worst - best);\n var level = Math.min(Math.max(Math.round(percent * 5), 1), 5);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n href: "/speedtest/",\n target: "_blank",\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\'signal-bars\', "level-".concat(level))\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_5__["tooltip"])("\\uD83D\\uDD35 Latency: ".concat(latency.toFixed(0), "ms"), \'bottom\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 0 ? \'full\' : \'\')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 1 ? \'full\' : \'\')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 2 ? \'full\' : \'\')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 3 ? \'full\' : \'\')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 4 ? \'full\' : \'\')\n }));\n};\nvar SocketStatus = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_4__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _state$websocket = state.websocket,\n ready = _state$websocket.ready,\n delay = _state$websocket.delay,\n reconnects = _state$websocket.reconnects;\n var queued_msg = global.page.socket.queue[0];\n var unsent_actions = \'\';\n if (reconnects != -1 && queued_msg && !ready) {\n unsent_actions = \' Waiting to send: \' + (queued_msg.type == \'SUBMIT_ACTION\' ? queued_msg.action.type : queued_msg.type).split(\'_\').join(\' \');\n }\n return {\n ready: ready,\n delay: delay,\n reconnects: reconnects,\n unsent_actions: unsent_actions\n };\n },\n render: function render(_ref2) {\n var ready = _ref2.ready,\n delay = _ref2.delay,\n reconnects = _ref2.reconnects,\n unsent_actions = _ref2.unsent_actions;\n var detail;\n if (reconnects == -1) {\n detail = \'Opening websocket connection.\';\n } else if (!ready) {\n var plural = reconnects.length == 1 ? \'\' : \'s\';\n detail = "".concat(reconnects, " reconnect").concat(plural, ".").concat(unsent_actions);\n }\n return ready ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(SignalBars, {\n latency: delay\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: "signal-badge"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_5__["tooltip"])(detail, \'bottom\')), reconnects > 5 ? \'Bad connection\' : \'Connecting\', "...\\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_6__["Spinner"], null));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./websocket/components.js?')},"./websocket/main.js": /*!***************************!*\ !*** ./websocket/main.js ***! \***************************/ -/*! exports provided: dump_message_history, SocketRouter */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dump_message_history\", function() { return dump_message_history; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SocketRouter\", function() { return SocketRouter; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ \"./node_modules/core-js/modules/es6.object.define-property.js\");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ \"./node_modules/core-js/modules/es6.object.define-properties.js\");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ \"./node_modules/core-js/modules/es6.array.for-each.js\");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.symbol */ \"./node_modules/core-js/modules/es6.symbol.js\");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.map */ \"./node_modules/core-js/modules/es6.array.map.js\");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.string.repeat */ \"./node_modules/core-js/modules/es6.string.repeat.js\");\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ \"./node_modules/core-js/modules/es6.array.filter.js\");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ \"./node_modules/core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ \"./node_modules/core-js/modules/es6.regexp.to-string.js\");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ \"./node_modules/core-js/modules/es6.date.to-string.js\");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ \"./node_modules/core-js/modules/es6.object.to-string.js\");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_string_ends_with__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.string.ends-with */ \"./node_modules/core-js/modules/es6.string.ends-with.js\");\n/* harmony import */ var core_js_modules_es6_string_ends_with__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_ends_with__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.date.now */ \"./node_modules/core-js/modules/es6.date.now.js\");\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ \"./node_modules/core-js/modules/es7.array.includes.js\");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ \"./node_modules/core-js/modules/es6.function.bind.js\");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_23__);\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\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n/*eslint no-unused-vars: [\"error\", { \"ignoreRestSiblings\": true }]*/\n// special websocket message types used for managing the connection\nvar HELLO_TYPE = 'HELLO';\nvar GOT_HELLO_TYPE = 'GOT_HELLO';\nvar PING_TYPE = 'PING';\nvar PING_RESPONSE_TYPE = 'PING';\nvar RECONNECT_TYPE = 'RECONNECT';\nvar TIME_SYNC_TYPE = 'TIME_SYNC';\nvar BACKGROUND_ACTIONS = ['CHAT', TIME_SYNC_TYPE, PING_TYPE, HELLO_TYPE]; // dont show the loading bar for these actions\n\nvar dump_message_history = function dump_message_history(state) {\n var _ref = state || global.page.store.getState(),\n websocket = _ref.websocket;\n\n return {\n http_to_backend: [{\n 'url': global.location.pathname,\n 'method': 'GET',\n 'params': {\n 'props_json': 1\n },\n 'username': global.user ? global.user.username : null\n }],\n http_to_frontend: [{\n 'class': 'JsonResponse',\n 'status_code': 200,\n 'json': global.props\n }],\n ws_to_backend: websocket.sent,\n ws_to_frontend: websocket.received\n };\n};\nglobal.dump_message_history = dump_message_history;\n/* Socket wrapper that gracefully handles disconnects and passes messages to redux as actions. */\n\nvar SocketRouter = /*#__PURE__*/function () {\n function SocketRouter(store, notifier, loadStart, loadFinish, socket_path, time) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22___default()(this, SocketRouter);\n\n // takes a redux store, optional functions to display notifications & loading bars, and an optional socket_url\n var noop = function noop() {};\n\n this.ready = false;\n this._initialSetupFinished = false;\n this.queue = [];\n this.reconnects = -1;\n this.delay = 0;\n this.sent_seq_num = 0;\n this.recv_seq_num = 0;\n this.store = store || {\n dispatch: noop\n };\n this.time = time || {};\n this.notifier = notifier || noop;\n this.loadStart = loadStart || noop;\n this.loadFinish = loadFinish || noop;\n this.socket_url = this._socketURL(socket_path);\n this.disconnected_timeout = null;\n\n this._setupSocket();\n\n global.addEventListener('unload', this.close.bind(this, false)); // send proper disconnect when page is closed\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_23___default()(SocketRouter, [{\n key: \"send_json\",\n value: function send_json(message) {\n var strmessage = JSON.stringify(message);\n\n var type = message.type,\n TIMESTAMP = message.TIMESTAMP,\n data = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20___default()(message, [\"type\", \"TIMESTAMP\"]);\n\n if (this.ready) {\n console.log(\"%c[<] SENT \".concat(this.sent_seq_num, \":\"), 'color:blue', type || '', data);\n this.socket.send(strmessage);\n this.store.dispatch({\n type: 'SOCKET_SENT',\n message: message\n });\n return true;\n } else if (type == HELLO_TYPE || type == PING_TYPE) {\n if (this.socket) {\n console.log(\"%c[<] SENT \".concat(this.sent_seq_num, \":\"), 'color:blue', type || '', data);\n this.socket.send(strmessage);\n this.store.dispatch({\n type: 'SOCKET_SENT',\n message: message\n });\n return true;\n } else {\n // dont send control msgs while socket is down, don't bother queueing either\n console.log('%c[<] NOT SENDING: ', 'color:red', type || '', data);\n return false;\n }\n } else {\n if (this._initialSetupFinished) {\n console.log('%c[!] QUEUED:', 'color:red', type || '', data);\n }\n\n this.queue.push(message);\n }\n\n return false;\n }\n }, {\n key: \"send_action\",\n value: function send_action(type) {\n var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (!BACKGROUND_ACTIONS.includes(type)) {\n this.loadStart();\n }\n\n this.notifier(type + '...', true);\n var TIMESTAMP = Date.now();\n var SEQ_NUM = this.sent_seq_num++;\n return this.send_json(_objectSpread(_objectSpread({\n TIMESTAMP: TIMESTAMP,\n SEQ_NUM: SEQ_NUM\n }, data), {}, {\n type: type\n }));\n }\n }, {\n key: \"_setupSocket\",\n value: function _setupSocket() {\n if (this.disconnected_timeout) {\n clearTimeout(this.disconnected_timeout);\n this.disconnected_timeout = null;\n }\n\n this.ready = false;\n this._start_connection_ts = Date.now();\n this.socket = new WebSocket(this.socket_url);\n this.socket.onopen = this._onopen.bind(this);\n this.socket.onclose = this.close.bind(this, true); // reconnect if socket closes unexpectedly\n }\n }, {\n key: \"_socketURL\",\n value: function _socketURL(socket_path) {\n var host = global.location.hostname;\n var port = global.location.port ? ':' + global.location.port : '';\n var prefix = global.location.protocol == 'https:' ? 'wss:' : 'ws:';\n var path = socket_path || global.location.pathname;\n path = path.endsWith('/') ? path.substring(0, path.length - 1) : path;\n return \"\".concat(prefix, \"//\").concat(host).concat(port).concat(path, \"/\");\n }\n }, {\n key: \"_onopen\",\n value: function _onopen() {\n var _this = this;\n\n // timing\n this._finished_connection_ts = Date.now();\n this.delay = (this._finished_connection_ts - this._start_connection_ts) / 2;\n console.log(\"%c[+] SOCKET CONNECTED \".concat(this.delay * 2, \"ms\"), 'color:orange');\n\n if (this.disconnected_timeout) {\n clearTimeout(this.disconnected_timeout);\n this.disconnected_timeout = null;\n }\n\n this.socket.onmessage = this._onmessage.bind(this);\n this.reconnects++;\n this.store.dispatch({\n type: 'SOCKET_CONNECTED',\n delay: this.delay,\n reconnects: this.reconnects\n });\n this.notifier('Checking server sync...', true);\n this.send_action(HELLO_TYPE, {\n page: document.title,\n url: document.location.toString(),\n component: global.component\n });\n\n this._flush();\n\n if (!this.time_sync_id) {\n this.time_sync_id = setTimeout(function () {\n _this.time_sync_sent = Date.now();\n\n _this.send_action(TIME_SYNC_TYPE);\n\n _this.time_sync_id = null;\n }, 5000);\n }\n }\n }, {\n key: \"close\",\n value: function close() {\n var reopen = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n this.store.dispatch({\n type: 'SOCKET_DISCONNECTED',\n delay: this.delay,\n reconnects: this.reconnects\n });\n\n if (this.reconnects != -1) {\n console.log('%c[X] DISCONNECTED:', 'color:red', new Date().toTimeString().split(' ')[0]);\n }\n\n var noop = function noop() {};\n\n this.socket = this.socket || {};\n this.socket.close = this.socket.close || noop;\n this.socket.onmessage = noop;\n this.socket.onopen = noop;\n this.socket.onclose = noop;\n\n if (reopen) {\n // dont hammer the server by having everyone reconnect at the same time\n var random_wait = 2 + Math.round(Math.random() * 4 * 10) / 10;\n this.notifier('Websocket disconnected, attempting to reconnect in 4s...', true);\n console.log(\"%c[*] ATTEMPTING TO RECONNECT IN \".concat(random_wait, \"s...\"), 'color:orange');\n\n if (!this.disconnected_timeout) {\n this.disconnected_timeout = setTimeout(this._setupSocket.bind(this), random_wait * 1000);\n }\n }\n\n this.ready = false;\n this.socket.close();\n this.socket = null;\n }\n }, {\n key: \"_flush\",\n value: function _flush() {\n var _this2 = this;\n\n this.queue.reverse();\n if (this.ready) this.queue = this.queue.filter(function (action) {\n return !_this2.send_json(action);\n });\n this.queue.reverse();\n return this.queue;\n }\n }, {\n key: \"_onmessage\",\n value: function _onmessage(str_message) {\n var _this3 = this;\n\n var message = _objectSpread(_objectSpread({}, JSON.parse(str_message.data)), {}, {\n SEQ_NUM: this.recv_seq_num++\n }); // Timing-critical branches\n\n\n if (this._initialSetupFinished) {\n this.delay = this.time.getActualTime() - message.TIMESTAMP;\n }\n\n if (message.type == TIME_SYNC_TYPE) {\n this.time_sync_recv = Date.now();\n this.delay = (this.time_sync_recv - this.time_sync_sent) / 2; // latency = rtt/2\n\n this.time.setActualTime(Math.round(Number(message.TIMESTAMP)) + this.delay); // server_time = server_timestamp + latency\n }\n\n if (!this.time_sync_id) {\n this.time_sync_id = setTimeout(function () {\n _this3.time_sync_sent = Date.now();\n\n _this3.send_action(TIME_SYNC_TYPE);\n\n _this3.time_sync_id = null;\n }, this.delay > 1500 ? 5000 : 5 * 60 * 1000);\n }\n\n if ('requestIdleCallback' in window) {\n global.requestIdleCallback(function () {\n _this3.store.dispatch({\n type: 'SOCKET_RECEIVED',\n delay: _this3.delay,\n reconnects: _this3.reconnects,\n message: message\n });\n }, {\n timeout: 200\n });\n } else {\n this.store.dispatch({\n type: 'SOCKET_RECEIVED',\n delay: this.delay,\n reconnects: this.reconnects,\n message: message\n });\n }\n\n var type = message.type,\n TIMESTAMP = message.TIMESTAMP,\n SEQ_NUM = message.SEQ_NUM,\n data = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20___default()(message, [\"type\", \"TIMESTAMP\", \"SEQ_NUM\"]);\n\n console.groupEnd();\n console.groupCollapsed(\"%c[>] RECV \".concat(SEQ_NUM, \":\"), 'color:green', type || '', data);\n if (message.details) console.log(message.details);\n\n if (message.type == GOT_HELLO_TYPE) {\n if (global.user && !message.user_id) {\n // we are logged in but backend thinks we aren't, happens on runserver reload\n // because backend lost our session auth info, have to reconnect\n console.log('RECONNECTING due to runserver reload...');\n global.location.reload();\n }\n\n this.ready = true;\n this._initialSetupFinished = true;\n\n this._flush();\n\n this.loadFinish(); // TODO: refactor this out of the websockets code, or make it officially depend on warped-time\n\n var system_time = Date.now();\n var server_time = Math.round(Number(TIMESTAMP)) + this.delay;\n this.time.setActualTime(server_time);\n console.log('-'.repeat(72));\n console.log(' USER SYSTEM TIME ', system_time, '\\n', 'SERVER TIME ', server_time, '\\n', 'SOCKET LATENCY ', this.delay, '\\n', 'TOTAL CLOCK OFFSET', this.time.server_offset, '\\n');\n console.log('-'.repeat(72));\n\n var latency_desc = this._humanizeSpeed(this.delay);\n\n this.notifier(\"Websocket Connection Speed: \".concat(this.delay.toFixed(0), \"ms (\").concat(latency_desc, \")\") + (this.reconnects ? \" \".concat(this.reconnects, \" reconnects.\") : ''), false);\n console.log('%c[i] LATENCY:', 'color:lightblue', \"\".concat(this.delay.toFixed(0), \"ms (\").concat(latency_desc, \")\"));\n if (this.reconnects) console.log('%c[i] RECONNECTS:', 'color:orange', this.reconnects);\n setTimeout(this.notifier, 3000); // hide notifier after 3sec\n } else if (message.type == RECONNECT_TYPE) {\n // dont bother reconstrucitng a socket, just refresh the page\n global.location.reload();\n } else if (message.type == PING_TYPE) {\n this.send_action(PING_RESPONSE_TYPE);\n } // if response has any errors, display them (an error can be a plain str or a dict)\n // e.g. errors = ['text1', {text: 'text2'}, {style: 'success', text: 'text3'}]\n\n\n (message.errors || []).map(function (error) {\n return _this3.store.dispatch({\n type: 'NOTIFICATION',\n notification: {\n type: 'error',\n bsStyle: error.style || 'danger',\n title: 'Websocket Error',\n description: error.text || error\n }\n });\n });\n\n if (type) {\n if ('requestIdleCallback' in window) {\n global.requestIdleCallback(function () {\n _this3.store.dispatch(message);\n\n _this3.loadFinish();\n\n _this3.notifier();\n }, {\n timeout: 200\n });\n } else {\n this.store.dispatch(message);\n this.loadFinish();\n this.notifier();\n }\n }\n\n console.groupEnd();\n }\n }, {\n key: \"_humanizeSpeed\",\n value: function _humanizeSpeed(milliseconds) {\n if (milliseconds < 100) return 'responsive';\n if (milliseconds < 200) return 'fast';\n if (milliseconds < 500) return 'ok';\n if (milliseconds < 800) return 'slow';\n if (milliseconds < 1200) return 'very slow';\n if (milliseconds > 1200) return 'extremely bad';\n }\n }]);\n\n return SocketRouter;\n}();\nglobal.SocketRouter = SocketRouter; // class Socket {\n// constructor(store) {\n// store.onStateChange(::this.handleStoreChange)\n// this._last_sent = null\n// }\n// handleStoreChange(getState) {\n// const new_sent = getState().websocket.sent\n// if (new_sent != this._last_sent) {\n// for (let msg of sent) {\n// this.handleSend(msg)\n// }\n// }\n// }\n// handleSend(msg) {\n// this.socket.send(msg)\n// }\n// handleReceive(msg) {\n// this.store.dispatch('WS_RECEIVE')\n// this.store.dispatch(msg)\n// }\n// }\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./websocket/main.js?")},"./websocket/reducers.js": +/*! exports provided: dump_message_history, SocketRouter */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dump_message_history\", function() { return dump_message_history; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SocketRouter\", function() { return SocketRouter; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ \"./node_modules/core-js/modules/es6.function.bind.js\");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ \"./node_modules/core-js/modules/es7.array.includes.js\");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.date.now.js */ \"./node_modules/core-js/modules/es6.date.now.js\");\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_string_ends_with_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.string.ends-with.js */ \"./node_modules/core-js/modules/es6.string.ends-with.js\");\n/* harmony import */ var core_js_modules_es6_string_ends_with_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_ends_with_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ \"./node_modules/core-js/modules/es6.object.to-string.js\");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.date.to-string.js */ \"./node_modules/core-js/modules/es6.date.to-string.js\");\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ \"./node_modules/core-js/modules/es6.regexp.to-string.js\");\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ \"./node_modules/core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ \"./node_modules/core-js/modules/es6.array.filter.js\");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ \"./node_modules/core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.repeat.js */ \"./node_modules/core-js/modules/es6.string.repeat.js\");\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ \"./node_modules/core-js/modules/es6.array.map.js\");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ \"./node_modules/core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ \"./node_modules/core-js/modules/es6.symbol.js\");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ \"./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js\");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ \"./node_modules/core-js/modules/es6.array.for-each.js\");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ \"./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ \"./node_modules/core-js/modules/es6.object.define-properties.js\");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ \"./node_modules/core-js/modules/es6.object.define-property.js\");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_22__);\n\n\n\n\nvar _excluded = [\"type\", \"TIMESTAMP\"],\n _excluded2 = [\"type\", \"TIMESTAMP\", \"SEQ_NUM\"];\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*eslint no-unused-vars: [\"error\", { \"ignoreRestSiblings\": true }]*/\n\n// special websocket message types used for managing the connection\nvar HELLO_TYPE = 'HELLO';\nvar GOT_HELLO_TYPE = 'GOT_HELLO';\nvar PING_TYPE = 'PING';\nvar PING_RESPONSE_TYPE = 'PING';\nvar RECONNECT_TYPE = 'RECONNECT';\nvar TIME_SYNC_TYPE = 'TIME_SYNC';\nvar BACKGROUND_ACTIONS = ['CHAT', TIME_SYNC_TYPE, PING_TYPE, HELLO_TYPE]; // dont show the loading bar for these actions\n\nvar dump_message_history = function dump_message_history(state) {\n var _ref = state || global.page.store.getState(),\n websocket = _ref.websocket;\n return {\n http_to_backend: [{\n 'url': global.location.pathname,\n 'method': 'GET',\n 'params': {\n 'props_json': 1\n },\n 'username': global.user ? global.user.username : null\n }],\n http_to_frontend: [{\n 'class': 'JsonResponse',\n 'status_code': 200,\n 'json': global.props\n }],\n ws_to_backend: websocket.sent,\n ws_to_frontend: websocket.received\n };\n};\nglobal.dump_message_history = dump_message_history;\n\n/* Socket wrapper that gracefully handles disconnects and passes messages to redux as actions. */\nvar SocketRouter = /*#__PURE__*/function () {\n function SocketRouter(store, notifier, loadStart, loadFinish, socket_path, time) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, SocketRouter);\n // takes a redux store, optional functions to display notifications & loading bars, and an optional socket_url\n var noop = function noop() {};\n this.ready = false;\n this._initialSetupFinished = false;\n this.queue = [];\n this.reconnects = -1;\n this.delay = 0;\n this.sent_seq_num = 0;\n this.recv_seq_num = 0;\n this.store = store || {\n dispatch: noop\n };\n this.time = time || {};\n this.notifier = notifier || noop;\n this.loadStart = loadStart || noop;\n this.loadFinish = loadFinish || noop;\n this.socket_url = this._socketURL(socket_path);\n this.disconnected_timeout = null;\n this._setupSocket();\n global.addEventListener('unload', this.close.bind(this, false)); // send proper disconnect when page is closed\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(SocketRouter, [{\n key: \"send_json\",\n value: function send_json(message) {\n var strmessage = JSON.stringify(message);\n var type = message.type,\n TIMESTAMP = message.TIMESTAMP,\n data = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(message, _excluded);\n if (this.ready) {\n console.log(\"%c[<] SENT \".concat(this.sent_seq_num, \":\"), 'color:blue', type || '', data);\n this.socket.send(strmessage);\n this.store.dispatch({\n type: 'SOCKET_SENT',\n message: message\n });\n return true;\n } else if (type == HELLO_TYPE || type == PING_TYPE) {\n if (this.socket) {\n console.log(\"%c[<] SENT \".concat(this.sent_seq_num, \":\"), 'color:blue', type || '', data);\n this.socket.send(strmessage);\n this.store.dispatch({\n type: 'SOCKET_SENT',\n message: message\n });\n return true;\n } else {\n // dont send control msgs while socket is down, don't bother queueing either\n console.log('%c[<] NOT SENDING: ', 'color:red', type || '', data);\n return false;\n }\n } else {\n if (this._initialSetupFinished) {\n console.log('%c[!] QUEUED:', 'color:red', type || '', data);\n }\n this.queue.push(message);\n }\n return false;\n }\n }, {\n key: \"send_action\",\n value: function send_action(type) {\n var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!BACKGROUND_ACTIONS.includes(type)) {\n this.loadStart();\n }\n this.notifier(type + '...', true);\n var TIMESTAMP = Date.now();\n var SEQ_NUM = this.sent_seq_num++;\n return this.send_json(_objectSpread(_objectSpread({\n TIMESTAMP: TIMESTAMP,\n SEQ_NUM: SEQ_NUM\n }, data), {}, {\n type: type\n }));\n }\n }, {\n key: \"_setupSocket\",\n value: function _setupSocket() {\n if (this.disconnected_timeout) {\n clearTimeout(this.disconnected_timeout);\n this.disconnected_timeout = null;\n }\n this.ready = false;\n this._start_connection_ts = Date.now();\n this.socket = new WebSocket(this.socket_url);\n this.socket.onopen = this._onopen.bind(this);\n this.socket.onclose = this.close.bind(this, true); // reconnect if socket closes unexpectedly\n }\n }, {\n key: \"_socketURL\",\n value: function _socketURL(socket_path) {\n var host = global.location.hostname;\n var port = global.location.port ? ':' + global.location.port : '';\n var prefix = global.location.protocol == 'https:' ? 'wss:' : 'ws:';\n var path = socket_path || global.location.pathname;\n path = path.endsWith('/') ? path.substring(0, path.length - 1) : path;\n return \"\".concat(prefix, \"//\").concat(host).concat(port).concat(path, \"/\");\n }\n }, {\n key: \"_onopen\",\n value: function _onopen() {\n var _this = this;\n // timing\n this._finished_connection_ts = Date.now();\n this.delay = (this._finished_connection_ts - this._start_connection_ts) / 2;\n console.log(\"%c[+] SOCKET CONNECTED \".concat(this.delay * 2, \"ms\"), 'color:orange');\n if (this.disconnected_timeout) {\n clearTimeout(this.disconnected_timeout);\n this.disconnected_timeout = null;\n }\n this.socket.onmessage = this._onmessage.bind(this);\n this.reconnects++;\n this.store.dispatch({\n type: 'SOCKET_CONNECTED',\n delay: this.delay,\n reconnects: this.reconnects\n });\n this.notifier('Checking server sync...', true);\n this.send_action(HELLO_TYPE, {\n page: document.title,\n url: document.location.toString(),\n component: global.component\n });\n this._flush();\n if (!this.time_sync_id) {\n this.time_sync_id = setTimeout(function () {\n _this.time_sync_sent = Date.now();\n _this.send_action(TIME_SYNC_TYPE);\n _this.time_sync_id = null;\n }, 5000);\n }\n }\n }, {\n key: \"close\",\n value: function close() {\n var reopen = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n this.store.dispatch({\n type: 'SOCKET_DISCONNECTED',\n delay: this.delay,\n reconnects: this.reconnects\n });\n if (this.reconnects != -1) {\n console.log('%c[X] DISCONNECTED:', 'color:red', new Date().toTimeString().split(' ')[0]);\n }\n var noop = function noop() {};\n this.socket = this.socket || {};\n this.socket.close = this.socket.close || noop;\n this.socket.onmessage = noop;\n this.socket.onopen = noop;\n this.socket.onclose = noop;\n if (reopen) {\n // dont hammer the server by having everyone reconnect at the same time\n var random_wait = 2 + Math.round(Math.random() * 4 * 10) / 10;\n this.notifier('Websocket disconnected, attempting to reconnect in 4s...', true);\n console.log(\"%c[*] ATTEMPTING TO RECONNECT IN \".concat(random_wait, \"s...\"), 'color:orange');\n if (!this.disconnected_timeout) {\n this.disconnected_timeout = setTimeout(this._setupSocket.bind(this), random_wait * 1000);\n }\n }\n this.ready = false;\n this.socket.close();\n this.socket = null;\n }\n }, {\n key: \"_flush\",\n value: function _flush() {\n var _this2 = this;\n this.queue.reverse();\n if (this.ready) this.queue = this.queue.filter(function (action) {\n return !_this2.send_json(action);\n });\n this.queue.reverse();\n return this.queue;\n }\n }, {\n key: \"_onmessage\",\n value: function _onmessage(str_message) {\n var _this3 = this;\n var message = _objectSpread(_objectSpread({}, JSON.parse(str_message.data)), {}, {\n SEQ_NUM: this.recv_seq_num++\n });\n // Timing-critical branches\n if (this._initialSetupFinished) {\n this.delay = this.time.getActualTime() - message.TIMESTAMP;\n }\n if (message.type == TIME_SYNC_TYPE) {\n this.time_sync_recv = Date.now();\n this.delay = (this.time_sync_recv - this.time_sync_sent) / 2; // latency = rtt/2\n this.time.setActualTime(Math.round(Number(message.TIMESTAMP)) + this.delay); // server_time = server_timestamp + latency\n }\n\n if (!this.time_sync_id) {\n this.time_sync_id = setTimeout(function () {\n _this3.time_sync_sent = Date.now();\n _this3.send_action(TIME_SYNC_TYPE);\n _this3.time_sync_id = null;\n }, this.delay > 1500 ? 5000 : 5 * 60 * 1000);\n }\n if ('requestIdleCallback' in window) {\n global.requestIdleCallback(function () {\n _this3.store.dispatch({\n type: 'SOCKET_RECEIVED',\n delay: _this3.delay,\n reconnects: _this3.reconnects,\n message: message\n });\n }, {\n timeout: 200\n });\n } else {\n this.store.dispatch({\n type: 'SOCKET_RECEIVED',\n delay: this.delay,\n reconnects: this.reconnects,\n message: message\n });\n }\n var type = message.type,\n TIMESTAMP = message.TIMESTAMP,\n SEQ_NUM = message.SEQ_NUM,\n data = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(message, _excluded2);\n console.groupEnd();\n console.groupCollapsed(\"%c[>] RECV \".concat(SEQ_NUM, \":\"), 'color:green', type || '', data);\n if (message.details) console.log(message.details);\n if (message.type == GOT_HELLO_TYPE) {\n if (global.user && !message.user_id) {\n // we are logged in but backend thinks we aren't, happens on runserver reload\n // because backend lost our session auth info, have to reconnect\n console.log('RECONNECTING due to runserver reload...');\n global.location.reload();\n }\n this.ready = true;\n this._initialSetupFinished = true;\n this._flush();\n this.loadFinish();\n\n // TODO: refactor this out of the websockets code, or make it officially depend on warped-time\n var system_time = Date.now();\n var server_time = Math.round(Number(TIMESTAMP)) + this.delay;\n this.time.setActualTime(server_time);\n console.log('-'.repeat(72));\n console.log(' USER SYSTEM TIME ', system_time, '\\n', 'SERVER TIME ', server_time, '\\n', 'SOCKET LATENCY ', this.delay, '\\n', 'TOTAL CLOCK OFFSET', this.time.server_offset, '\\n');\n console.log('-'.repeat(72));\n var latency_desc = this._humanizeSpeed(this.delay);\n this.notifier(\"Websocket Connection Speed: \".concat(this.delay.toFixed(0), \"ms (\").concat(latency_desc, \")\") + (this.reconnects ? \" \".concat(this.reconnects, \" reconnects.\") : ''), false);\n console.log('%c[i] LATENCY:', 'color:lightblue', \"\".concat(this.delay.toFixed(0), \"ms (\").concat(latency_desc, \")\"));\n if (this.reconnects) console.log('%c[i] RECONNECTS:', 'color:orange', this.reconnects);\n setTimeout(this.notifier, 3000); // hide notifier after 3sec\n } else if (message.type == RECONNECT_TYPE) {\n // dont bother reconstrucitng a socket, just refresh the page\n global.location.reload();\n } else if (message.type == PING_TYPE) {\n this.send_action(PING_RESPONSE_TYPE);\n }\n\n // if response has any errors, display them (an error can be a plain str or a dict)\n // e.g. errors = ['text1', {text: 'text2'}, {style: 'success', text: 'text3'}]\n (message.errors || []).map(function (error) {\n return _this3.store.dispatch({\n type: 'NOTIFICATION',\n notification: {\n type: 'error',\n bsStyle: error.style || 'danger',\n title: 'Websocket Error',\n description: error.text || error\n }\n });\n });\n if (type) {\n if ('requestIdleCallback' in window) {\n global.requestIdleCallback(function () {\n _this3.store.dispatch(message);\n _this3.loadFinish();\n _this3.notifier();\n }, {\n timeout: 200\n });\n } else {\n this.store.dispatch(message);\n this.loadFinish();\n this.notifier();\n }\n }\n console.groupEnd();\n }\n }, {\n key: \"_humanizeSpeed\",\n value: function _humanizeSpeed(milliseconds) {\n if (milliseconds < 100) return 'responsive';\n if (milliseconds < 200) return 'fast';\n if (milliseconds < 500) return 'ok';\n if (milliseconds < 800) return 'slow';\n if (milliseconds < 1200) return 'very slow';\n if (milliseconds > 1200) return 'extremely bad';\n }\n }]);\n return SocketRouter;\n}();\nglobal.SocketRouter = SocketRouter;\n\n// class Socket {\n// constructor(store) {\n// store.onStateChange(::this.handleStoreChange)\n// this._last_sent = null\n// }\n// handleStoreChange(getState) {\n// const new_sent = getState().websocket.sent\n// if (new_sent != this._last_sent) {\n// for (let msg of sent) {\n// this.handleSend(msg)\n// }\n// }\n// }\n// handleSend(msg) {\n// this.socket.send(msg)\n// }\n// handleReceive(msg) {\n// this.store.dispatch('WS_RECEIVE')\n// this.store.dispatch(msg)\n// }\n// }\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./websocket/main.js?")},"./websocket/reducers.js": /*!*******************************!*\ !*** ./websocket/reducers.js ***! \*******************************/ -/*! exports provided: initial_state, websocket */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initial_state", function() { return initial_state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "websocket", function() { return websocket; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar initial_state = {\n ready: false,\n sent: [],\n received: [],\n max_history: 10,\n reconnects: -1,\n delay: 0\n}; // keep first n elements and last n elements of list, trimming excess out of the middle\n\nvar trim_list = function trim_list(list) {\n var first = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10;\n var last = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 100;\n if (list.length <= first + last) return list;\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(list.slice(0, first)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(list.slice(-last)));\n};\n\nvar websocket = function websocket() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case \'SOCKET_SENT\':\n return _objectSpread(_objectSpread({}, state), {}, {\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(trim_list(state.sent)), [action.message])\n });\n\n case \'SOCKET_RECEIVED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n delay: action.delay,\n reconnects: action.reconnects,\n received: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(trim_list(state.received)), [action.message])\n });\n\n case \'SOCKET_CONNECTED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n ready: true,\n delay: action.delay,\n reconnects: action.reconnects,\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(state.sent), [{\n type: \'websocket.connect\',\n TIMESTAMP: new Date().getTime()\n }])\n });\n\n case \'SOCKET_DISCONNECTED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n ready: false,\n delay: action.delay,\n reconnects: action.reconnects,\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(state.sent), [{\n type: \'websocket.disconnect\',\n TIMESTAMP: new Date().getTime()\n }])\n });\n\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./websocket/reducers.js?')}}); \ No newline at end of file +/*! exports provided: initial_state, websocket */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initial_state", function() { return initial_state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "websocket", function() { return websocket; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_10__);\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\nvar initial_state = {\n ready: false,\n sent: [],\n received: [],\n max_history: 10,\n reconnects: -1,\n delay: 0\n};\n\n// keep first n elements and last n elements of list, trimming excess out of the middle\nvar trim_list = function trim_list(list) {\n var first = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10;\n var last = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 100;\n if (list.length <= first + last) return list;\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(list.slice(0, first)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(list.slice(-last)));\n};\nvar websocket = function websocket() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case \'SOCKET_SENT\':\n return _objectSpread(_objectSpread({}, state), {}, {\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(trim_list(state.sent)), [action.message])\n });\n case \'SOCKET_RECEIVED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n delay: action.delay,\n reconnects: action.reconnects,\n received: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(trim_list(state.received)), [action.message])\n });\n case \'SOCKET_CONNECTED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n ready: true,\n delay: action.delay,\n reconnects: action.reconnects,\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(state.sent), [{\n type: \'websocket.connect\',\n TIMESTAMP: new Date().getTime()\n }])\n });\n case \'SOCKET_DISCONNECTED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n ready: false,\n delay: action.delay,\n reconnects: action.reconnects,\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(state.sent), [{\n type: \'websocket.disconnect\',\n TIMESTAMP: new Date().getTime()\n }])\n });\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./websocket/reducers.js?')}}); \ No newline at end of file diff --git a/core/static/js/pages/leaderboard.js b/core/static/js/pages/leaderboard.js index 6eba403..47a3595 100644 --- a/core/static/js/pages/leaderboard.js +++ b/core/static/js/pages/leaderboard.js @@ -2,175 +2,159 @@ /*!*****************************!*\ !*** ./components/icons.js ***! \*****************************/ -/*! exports provided: Icon, Spinner, Ellipsis */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Icon", function() { return Icon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Spinner", function() { return Spinner; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Ellipsis", function() { return Ellipsis; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar Icon = function Icon(_ref) {\n var name = _ref.name,\n text = _ref.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default()(_ref, ["name", "text"]);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: \'fa fa-\' + name\n }, props), text || null);\n};\nvar Spinner = function Spinner(_ref2) {\n var className = _ref2.className,\n text = _ref2.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default()(_ref2, ["className", "text"]);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'fa\', \'fa-spinner\', \'fa-spin\', className)\n }, props), text || null);\n};\nvar Ellipsis = function Ellipsis(_ref3) {\n var className = _ref3.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'animated-ellipsis\', className)\n });\n};\n\n//# sourceURL=webpack:///./components/icons.js?')},"./components/search-field.js": +/*! exports provided: Icon, Spinner, Ellipsis */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Icon", function() { return Icon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Spinner", function() { return Spinner; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Ellipsis", function() { return Ellipsis; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n\n\nvar _excluded = ["name", "text"],\n _excluded2 = ["className", "text"];\n\n\n\nvar Icon = function Icon(_ref) {\n var name = _ref.name,\n text = _ref.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: \'fa fa-\' + name\n }, props), text || null);\n};\nvar Spinner = function Spinner(_ref2) {\n var className = _ref2.className,\n text = _ref2.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref2, _excluded2);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'fa\', \'fa-spinner\', \'fa-spin\', className)\n }, props), text || null);\n};\nvar Ellipsis = function Ellipsis(_ref3) {\n var className = _ref3.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'animated-ellipsis\', className)\n });\n};\n\n//# sourceURL=webpack:///./components/icons.js?')},"./components/search-field.js": /*!************************************!*\ !*** ./components/search-field.js ***! \************************************/ -/*! exports provided: SearchField */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SearchField", function() { return SearchField; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap/lib/FormGroup */ "./node_modules/react-bootstrap/lib/FormGroup.js");\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap/lib/InputGroup */ "./node_modules/react-bootstrap/lib/InputGroup.js");\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n\n\n\n\n\n\n\n\nvar InputGroupButton = react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6___default.a.Button;\nvar SearchField = function SearchField(_ref) {\n var onSearch = _ref.onSearch,\n _onChange = _ref.onChange,\n _ref$text = _ref.text,\n text = _ref$text === void 0 ? \'Search\' : _ref$text,\n _ref$width = _ref.width,\n width = _ref$width === void 0 ? 250 : _ref$width,\n _ref$bsStyle = _ref.bsStyle,\n bsStyle = _ref$bsStyle === void 0 ? \'default\' : _ref$bsStyle,\n _ref$icon = _ref.icon,\n icon = _ref$icon === void 0 ? \'search\' : _ref$icon,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref, ["onSearch", "onChange", "text", "width", "bsStyle", "icon"]);\n\n var id = props.id || \'search-field\';\n\n var onSubmit = function onSubmit(event) {\n event.preventDefault();\n var query = $("#".concat(id)).val();\n onSearch(query);\n };\n\n var search_form_style = "\\n form.search-field {\\n display: inline-block;\\n width: ".concat(width, "px;\\n vertical-align: bottom;\\n margin-bottom: 0px;\\n }\\n form.search-field .form-group {\\n margin-bottom: 0px;\\n }\\n ");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("style", null, search_form_style), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("form", {\n action: "#",\n onSubmit: onSubmit,\n className: "search-field"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_5___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_4___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n type: "search",\n id: id\n }, props, {\n onChange: function onChange() {\n _onChange($("#".concat(id)).val());\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(InputGroupButton, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default.a, {\n bsStyle: bsStyle,\n onClick: onSubmit,\n type: "submit"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_7__["Icon"], {\n name: icon\n }), " ", text))))));\n};\n\n//# sourceURL=webpack:///./components/search-field.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/assign.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/assign.js ***! - \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/assign */ "./node_modules/core-js/library/fn/object/assign.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/assign.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/create.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/create.js ***! - \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/create */ "./node_modules/core-js/library/fn/object/create.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/create.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js ***! - \*******************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/define-property */ "./node_modules/core-js/library/fn/object/define-property.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/entries.js": +/*! exports provided: SearchField */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SearchField", function() { return SearchField; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap/lib/FormGroup */ "./node_modules/react-bootstrap/lib/FormGroup.js");\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap/lib/InputGroup */ "./node_modules/react-bootstrap/lib/InputGroup.js");\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n\n\nvar _excluded = ["onSearch", "onChange", "text", "width", "bsStyle", "icon"];\n\n\n\n\n\n\nvar InputGroupButton = react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6___default.a.Button;\nvar SearchField = function SearchField(_ref) {\n var onSearch = _ref.onSearch,\n _onChange = _ref.onChange,\n _ref$text = _ref.text,\n text = _ref$text === void 0 ? \'Search\' : _ref$text,\n _ref$width = _ref.width,\n width = _ref$width === void 0 ? 250 : _ref$width,\n _ref$bsStyle = _ref.bsStyle,\n bsStyle = _ref$bsStyle === void 0 ? \'default\' : _ref$bsStyle,\n _ref$icon = _ref.icon,\n icon = _ref$icon === void 0 ? \'search\' : _ref$icon,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded);\n var id = props.id || \'search-field\';\n var onSubmit = function onSubmit(event) {\n event.preventDefault();\n var query = $("#".concat(id)).val();\n onSearch(query);\n };\n var search_form_style = "\\n form.search-field {\\n display: inline-block;\\n width: ".concat(width, "px;\\n vertical-align: bottom;\\n margin-bottom: 0px;\\n }\\n form.search-field .form-group {\\n margin-bottom: 0px;\\n }\\n ");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("style", null, search_form_style), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("form", {\n action: "#",\n onSubmit: onSubmit,\n className: "search-field"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_5___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_4___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n type: "search",\n id: id\n }, props, {\n onChange: function onChange() {\n _onChange($("#".concat(id)).val());\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(InputGroupButton, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default.a, {\n bsStyle: bsStyle,\n onClick: onSubmit,\n type: "submit"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_7__["Icon"], {\n name: icon\n }), " ", text))))));\n};\n\n//# sourceURL=webpack:///./components/search-field.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/entries.js": /*!***********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/core-js/object/entries.js ***! \***********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/entries */ "./node_modules/core-js/library/fn/object/entries.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/entries.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js ***! - \*******************************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/get-own-property-descriptor */ "./node_modules/core-js/library/fn/object/get-own-property-descriptor.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/keys.js": -/*!********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/keys.js ***! - \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/keys */ "./node_modules/core-js/library/fn/object/keys.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/keys.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/values.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/entries */ "./node_modules/core-js/library/fn/object/entries.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/entries.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/values.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/core-js/object/values.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/values */ "./node_modules/core-js/library/fn/object/values.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/values.js?')},"./node_modules/@babel/runtime-corejs2/core-js/symbol.js": -/*!***************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/symbol.js ***! - \***************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/symbol */ "./node_modules/core-js/library/fn/symbol/index.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/symbol.js?')},"./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js": -/*!************************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js ***! - \************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/symbol/iterator */ "./node_modules/core-js/library/fn/symbol/iterator.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js?')},"./node_modules/@babel/runtime-corejs2/core-js/weak-map.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/weak-map.js ***! - \*****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/weak-map */ "./node_modules/core-js/library/fn/weak-map.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/weak-map.js?')},"./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/values */ "./node_modules/core-js/library/fn/object/values.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/values.js?')},"./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js": /*!******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js ***! \******************************************************************************/ -/*! no static exports found */function(module,exports){eval("function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js?")},"./node_modules/@babel/runtime-corejs2/helpers/extends.js": +/*! no static exports found */function(module,exports){eval('function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js?')},"./node_modules/@babel/runtime-corejs2/helpers/extends.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/extends.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$assign = __webpack_require__(/*! ../core-js/object/assign */ "./node_modules/@babel/runtime-corejs2/core-js/object/assign.js");\n\nfunction _extends() {\n module.exports = _extends = _Object$assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/extends.js?')},"./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$assign = __webpack_require__(/*! core-js/library/fn/object/assign.js */ "./node_modules/core-js/library/fn/object/assign.js");\nfunction _extends() {\n module.exports = _extends = _Object$assign ? _Object$assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/extends.js?')},"./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$create = __webpack_require__(/*! ../core-js/object/create */ "./node_modules/@babel/runtime-corejs2/core-js/object/create.js");\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = _Object$create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nmodule.exports = _inheritsLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$create = __webpack_require__(/*! core-js/library/fn/object/create.js */ "./node_modules/core-js/library/fn/object/create.js");\nvar setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js");\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = _Object$create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inheritsLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js": /*!******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js ***! \******************************************************************************/ -/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js": +/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js": /*!*******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js ***! \*******************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$getOwnPropertyDescriptor = __webpack_require__(/*! ../core-js/object/get-own-property-descriptor */ "./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js");\n\nvar _Object$defineProperty = __webpack_require__(/*! ../core-js/object/define-property */ "./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");\n\nvar _typeof = __webpack_require__(/*! ../helpers/typeof */ "./node_modules/@babel/runtime-corejs2/helpers/typeof.js");\n\nvar _WeakMap = __webpack_require__(/*! ../core-js/weak-map */ "./node_modules/@babel/runtime-corejs2/core-js/weak-map.js");\n\nfunction _getRequireWildcardCache() {\n if (typeof _WeakMap !== "function") return null;\n var cache = new _WeakMap();\n\n _getRequireWildcardCache = function _getRequireWildcardCache() {\n return cache;\n };\n\n return cache;\n}\n\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n }\n\n if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {\n return {\n "default": obj\n };\n }\n\n var cache = _getRequireWildcardCache();\n\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n\n var newObj = {};\n var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;\n\n if (desc && (desc.get || desc.set)) {\n _Object$defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n\n newObj["default"] = obj;\n\n if (cache) {\n cache.set(obj, newObj);\n }\n\n return newObj;\n}\n\nmodule.exports = _interopRequireWildcard;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js?')},"./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime-corejs2/helpers/typeof.js")["default"];\nvar _WeakMap = __webpack_require__(/*! core-js/library/fn/weak-map.js */ "./node_modules/core-js/library/fn/weak-map.js");\nvar _Object$defineProperty = __webpack_require__(/*! core-js/library/fn/object/define-property.js */ "./node_modules/core-js/library/fn/object/define-property.js");\nvar _Object$getOwnPropertyDescriptor = __webpack_require__(/*! core-js/library/fn/object/get-own-property-descriptor.js */ "./node_modules/core-js/library/fn/object/get-own-property-descriptor.js");\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof _WeakMap !== "function") return null;\n var cacheBabelInterop = new _WeakMap();\n var cacheNodeInterop = new _WeakMap();\n return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interopRequireWildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {\n return {\n "default": obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {};\n var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;\n for (var key in obj) {\n if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n _Object$defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj["default"] = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\nmodule.exports = _interopRequireWildcard, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js?')},"./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js": /*!*************************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js ***! \*************************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$keys = __webpack_require__(/*! ../core-js/object/keys */ "./node_modules/@babel/runtime-corejs2/core-js/object/keys.js");\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n\n var sourceKeys = _Object$keys(source);\n\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/typeof.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$keys = __webpack_require__(/*! core-js/library/fn/object/keys.js */ "./node_modules/core-js/library/fn/object/keys.js");\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = _Object$keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js ***! + \***********************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$setPrototypeOf = __webpack_require__(/*! core-js/library/fn/object/set-prototype-of.js */ "./node_modules/core-js/library/fn/object/set-prototype-of.js");\nfunction _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = _Object$setPrototypeOf ? _Object$setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js?')},"./node_modules/@babel/runtime-corejs2/helpers/typeof.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/typeof.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Symbol$iterator = __webpack_require__(/*! ../core-js/symbol/iterator */ "./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js");\n\nvar _Symbol = __webpack_require__(/*! ../core-js/symbol */ "./node_modules/@babel/runtime-corejs2/core-js/symbol.js");\n\nfunction _typeof(obj) {\n "@babel/helpers - typeof";\n\n if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Symbol = __webpack_require__(/*! core-js/library/fn/symbol/index.js */ "./node_modules/core-js/library/fn/symbol/index.js");\nvar _Symbol$iterator = __webpack_require__(/*! core-js/library/fn/symbol/iterator.js */ "./node_modules/core-js/library/fn/symbol/iterator.js");\nfunction _typeof(o) {\n "@babel/helpers - typeof";\n\n return (module.exports = _typeof = "function" == typeof _Symbol && "symbol" == typeof _Symbol$iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof _Symbol && o.constructor === _Symbol && o !== _Symbol.prototype ? "symbol" : typeof o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": /*!*****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***! \*****************************************************************/ -/*! no static exports found */function(module,exports){eval("function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?")},"./node_modules/@babel/runtime/helpers/arrayWithHoles.js": +/*! no static exports found */function(module,exports){eval('function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?')},"./node_modules/@babel/runtime/helpers/arrayWithHoles.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nmodule.exports = _arrayWithHoles;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js?")},"./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": +/*! no static exports found */function(module,exports){eval('function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js?')},"./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?')},"./node_modules/@babel/runtime/helpers/assertThisInitialized.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?')},"./node_modules/@babel/runtime/helpers/assertThisInitialized.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports){eval("function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js?")},"./node_modules/@babel/runtime/helpers/classCallCheck.js": +/*! no static exports found */function(module,exports){eval('function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js?')},"./node_modules/@babel/runtime/helpers/classCallCheck.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval('function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n}\n\nmodule.exports = _classCallCheck;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?')},"./node_modules/@babel/runtime/helpers/createClass.js": +/*! no static exports found */function(module,exports){eval('function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?')},"./node_modules/@babel/runtime/helpers/createClass.js": /*!************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/createClass.js ***! \************************************************************/ -/*! no static exports found */function(module,exports){eval('function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ("value" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/createClass.js?')},"./node_modules/@babel/runtime/helpers/defineProperty.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/toPropertyKey.js");\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ("value" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, "prototype", {\n writable: false\n });\n return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/createClass.js?')},"./node_modules/@babel/runtime/helpers/defineProperty.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?")},"./node_modules/@babel/runtime/helpers/extends.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/toPropertyKey.js");\nfunction _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?')},"./node_modules/@babel/runtime/helpers/extends.js": /*!********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/extends.js ***! \********************************************************/ -/*! no static exports found */function(module,exports){eval("function _extends() {\n module.exports = _extends = Object.assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/extends.js?")},"./node_modules/@babel/runtime/helpers/getPrototypeOf.js": +/*! no static exports found */function(module,exports){eval('function _extends() {\n module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/extends.js?')},"./node_modules/@babel/runtime/helpers/getPrototypeOf.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js?")},"./node_modules/@babel/runtime/helpers/inherits.js": +/*! no static exports found */function(module,exports){eval('function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _getPrototypeOf(o);\n}\nmodule.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/inherits.js": /*!*********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/inherits.js ***! \*********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== "function" && superClass !== null) {\n throw new TypeError("Super expression must either be null or a function");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/inherits.js?')},"./node_modules/@babel/runtime/helpers/iterableToArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js");\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== "function" && superClass !== null) {\n throw new TypeError("Super expression must either be null or a function");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, "prototype", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/inherits.js?')},"./node_modules/@babel/runtime/helpers/iterableToArray.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports){eval('function _iterableToArray(iter) {\n if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?')},"./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js": +/*! no static exports found */function(module,exports){eval('function _iterableToArray(iter) {\n if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?')},"./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js": /*!*********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***! \*********************************************************************/ -/*! no static exports found */function(module,exports){eval('function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _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"] != null) _i["return"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nmodule.exports = _iterableToArrayLimit;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js?')},"./node_modules/@babel/runtime/helpers/nonIterableRest.js": +/*! no static exports found */function(module,exports){eval('function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js?')},"./node_modules/@babel/runtime/helpers/nonIterableRest.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/nonIterableRest.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports){eval('function _nonIterableRest() {\n throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\n\nmodule.exports = _nonIterableRest;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js?')},"./node_modules/@babel/runtime/helpers/nonIterableSpread.js": +/*! no static exports found */function(module,exports){eval('function _nonIterableRest() {\n throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js?')},"./node_modules/@babel/runtime/helpers/nonIterableSpread.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports){eval('function _nonIterableSpread() {\n throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\n\nmodule.exports = _nonIterableSpread;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js": +/*! no static exports found */function(module,exports){eval('function _nonIterableSpread() {\n throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js": /*!************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***! \************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutProperties.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nmodule.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutProperties.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js": /*!*****************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***! \*****************************************************************************/ -/*! no static exports found */function(module,exports){eval("function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js?")},"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js": +/*! no static exports found */function(module,exports){eval('function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js": /*!**************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***! \**************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ../helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n\nvar assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === "object" || typeof call === "function")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js?')},"./node_modules/@babel/runtime/helpers/setPrototypeOf.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nvar assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === "object" || typeof call === "function")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError("Derived constructors may only return object or undefined");\n }\n return assertThisInitialized(self);\n}\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js?')},"./node_modules/@babel/runtime/helpers/regeneratorRuntime.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***! + \*******************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nfunction _regeneratorRuntime() {\n "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n return e;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n var t,\n e = {},\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = Object.defineProperty || function (t, e, r) {\n t[e] = r.value;\n },\n i = "function" == typeof Symbol ? Symbol : {},\n a = i.iterator || "@@iterator",\n c = i.asyncIterator || "@@asyncIterator",\n u = i.toStringTag || "@@toStringTag";\n function define(t, e, r) {\n return Object.defineProperty(t, e, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), t[e];\n }\n try {\n define({}, "");\n } catch (t) {\n define = function define(t, e, r) {\n return t[e] = r;\n };\n }\n function wrap(t, e, r, n) {\n var i = e && e.prototype instanceof Generator ? e : Generator,\n a = Object.create(i.prototype),\n c = new Context(n || []);\n return o(a, "_invoke", {\n value: makeInvokeMethod(t, r, c)\n }), a;\n }\n function tryCatch(t, e, r) {\n try {\n return {\n type: "normal",\n arg: t.call(e, r)\n };\n } catch (t) {\n return {\n type: "throw",\n arg: t\n };\n }\n }\n e.wrap = wrap;\n var h = "suspendedStart",\n l = "suspendedYield",\n f = "executing",\n s = "completed",\n y = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var p = {};\n define(p, a, function () {\n return this;\n });\n var d = Object.getPrototypeOf,\n v = d && d(d(values([])));\n v && v !== r && n.call(v, a) && (p = v);\n var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);\n function defineIteratorMethods(t) {\n ["next", "throw", "return"].forEach(function (e) {\n define(t, e, function (t) {\n return this._invoke(e, t);\n });\n });\n }\n function AsyncIterator(t, e) {\n function invoke(r, o, i, a) {\n var c = tryCatch(t[r], t, o);\n if ("throw" !== c.type) {\n var u = c.arg,\n h = u.value;\n return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {\n invoke("next", t, i, a);\n }, function (t) {\n invoke("throw", t, i, a);\n }) : e.resolve(h).then(function (t) {\n u.value = t, i(u);\n }, function (t) {\n return invoke("throw", t, i, a);\n });\n }\n a(c.arg);\n }\n var r;\n o(this, "_invoke", {\n value: function value(t, n) {\n function callInvokeWithMethodAndArg() {\n return new e(function (e, r) {\n invoke(t, n, e, r);\n });\n }\n return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(e, r, n) {\n var o = h;\n return function (i, a) {\n if (o === f) throw new Error("Generator is already running");\n if (o === s) {\n if ("throw" === i) throw a;\n return {\n value: t,\n done: !0\n };\n }\n for (n.method = i, n.arg = a;;) {\n var c = n.delegate;\n if (c) {\n var u = maybeInvokeDelegate(c, n);\n if (u) {\n if (u === y) continue;\n return u;\n }\n }\n if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {\n if (o === h) throw o = s, n.arg;\n n.dispatchException(n.arg);\n } else "return" === n.method && n.abrupt("return", n.arg);\n o = f;\n var p = tryCatch(e, r, n);\n if ("normal" === p.type) {\n if (o = n.done ? s : l, p.arg === y) continue;\n return {\n value: p.arg,\n done: n.done\n };\n }\n "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);\n }\n };\n }\n function maybeInvokeDelegate(e, r) {\n var n = r.method,\n o = e.iterator[n];\n if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a \'" + n + "\' method")), y;\n var i = tryCatch(o, e.iterator, r.arg);\n if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;\n var a = i.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);\n }\n function pushTryEntry(t) {\n var e = {\n tryLoc: t[0]\n };\n 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);\n }\n function resetTryEntry(t) {\n var e = t.completion || {};\n e.type = "normal", delete e.arg, t.completion = e;\n }\n function Context(t) {\n this.tryEntries = [{\n tryLoc: "root"\n }], t.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(e) {\n if (e || "" === e) {\n var r = e[a];\n if (r) return r.call(e);\n if ("function" == typeof e.next) return e;\n if (!isNaN(e.length)) {\n var o = -1,\n i = function next() {\n for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;\n return next.value = t, next.done = !0, next;\n };\n return i.next = i;\n }\n }\n throw new TypeError(_typeof(e) + " is not iterable");\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), o(GeneratorFunctionPrototype, "constructor", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {\n var e = "function" == typeof t && t.constructor;\n return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));\n }, e.mark = function (t) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;\n }, e.awrap = function (t) {\n return {\n __await: t\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {\n return this;\n }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {\n void 0 === i && (i = Promise);\n var a = new AsyncIterator(wrap(t, r, n, o), i);\n return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {\n return t.done ? t.value : a.next();\n });\n }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {\n return this;\n }), define(g, "toString", function () {\n return "[object Generator]";\n }), e.keys = function (t) {\n var e = Object(t),\n r = [];\n for (var n in e) r.push(n);\n return r.reverse(), function next() {\n for (; r.length;) {\n var t = r.pop();\n if (t in e) return next.value = t, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, e.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n },\n stop: function stop() {\n this.done = !0;\n var t = this.tryEntries[0].completion;\n if ("throw" === t.type) throw t.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n function handle(n, o) {\n return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;\n }\n for (var o = this.tryEntries.length - 1; o >= 0; --o) {\n var i = this.tryEntries[o],\n a = i.completion;\n if ("root" === i.tryLoc) return handle("end");\n if (i.tryLoc <= this.prev) {\n var c = n.call(i, "catchLoc"),\n u = n.call(i, "finallyLoc");\n if (c && u) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n } else if (c) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n } else {\n if (!u) throw new Error("try statement without catch or finally");\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(t, e) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {\n var i = o;\n break;\n }\n }\n i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);\n var a = i ? i.completion : {};\n return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);\n },\n complete: function complete(t, e) {\n if ("throw" === t.type) throw t.arg;\n return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;\n },\n finish: function finish(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;\n }\n },\n "catch": function _catch(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.tryLoc === t) {\n var n = r.completion;\n if ("throw" === n.type) {\n var o = n.arg;\n resetTryEntry(r);\n }\n return o;\n }\n }\n throw new Error("illegal catch attempt");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: values(e),\n resultName: r,\n nextLoc: n\n }, "next" === this.method && (this.arg = t), y;\n }\n }, e;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/regeneratorRuntime.js?')},"./node_modules/@babel/runtime/helpers/setPrototypeOf.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?")},"./node_modules/@babel/runtime/helpers/slicedToArray.js": +/*! no static exports found */function(module,exports){eval('function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/slicedToArray.js": /*!**************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***! \**************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles */ "./node_modules/@babel/runtime/helpers/arrayWithHoles.js");\n\nvar iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit */ "./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");\n\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\n\nvar nonIterableRest = __webpack_require__(/*! ./nonIterableRest */ "./node_modules/@babel/runtime/helpers/nonIterableRest.js");\n\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\n\nmodule.exports = _slicedToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js?')},"./node_modules/@babel/runtime/helpers/toConsumableArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "./node_modules/@babel/runtime/helpers/arrayWithHoles.js");\nvar iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\nvar nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "./node_modules/@babel/runtime/helpers/nonIterableRest.js");\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js?')},"./node_modules/@babel/runtime/helpers/toConsumableArray.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles */ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");\n\nvar iterableToArray = __webpack_require__(/*! ./iterableToArray */ "./node_modules/@babel/runtime/helpers/iterableToArray.js");\n\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\n\nvar nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread */ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?')},"./node_modules/@babel/runtime/helpers/typeof.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");\nvar iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "./node_modules/@babel/runtime/helpers/iterableToArray.js");\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\nvar nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js");\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?')},"./node_modules/@babel/runtime/helpers/toPrimitive.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toPrimitive.js ***! + \************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nfunction _toPrimitive(input, hint) {\n if (_typeof(input) !== "object" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || "default");\n if (_typeof(res) !== "object") return res;\n throw new TypeError("@@toPrimitive must return a primitive value.");\n }\n return (hint === "string" ? String : Number)(input);\n}\nmodule.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toPrimitive.js?')},"./node_modules/@babel/runtime/helpers/toPropertyKey.js": +/*!**************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toPropertyKey.js ***! + \**************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nvar toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/toPrimitive.js");\nfunction _toPropertyKey(arg) {\n var key = toPrimitive(arg, "string");\n return _typeof(key) === "symbol" ? key : String(key);\n}\nmodule.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toPropertyKey.js?')},"./node_modules/@babel/runtime/helpers/typeof.js": /*!*******************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/typeof.js ***! \*******************************************************/ -/*! no static exports found */function(module,exports){eval('function _typeof(obj) {\n "@babel/helpers - typeof";\n\n if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": +/*! no static exports found */function(module,exports){eval('function _typeof(o) {\n "@babel/helpers - typeof";\n\n return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": /*!***************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! \***************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === "string") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === "Object" && o.constructor) n = o.constructor.name;\n if (n === "Map" || n === "Set") return Array.from(o);\n if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?')},"./node_modules/@babel/runtime/regenerator/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === "string") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === "Object" && o.constructor) n = o.constructor.name;\n if (n === "Map" || n === "Set") return Array.from(o);\n if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?')},"./node_modules/@babel/runtime/regenerator/index.js": /*!**********************************************************!*\ !*** ./node_modules/@babel/runtime/regenerator/index.js ***! \**********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! regenerator-runtime */ "./node_modules/regenerator-runtime/runtime.js");\n\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/regenerator/index.js?')},"./node_modules/classnames/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// TODO(Babel 8): Remove this file.\n\nvar runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "./node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();\nmodule.exports = runtime;\n\n// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n if (typeof globalThis === "object") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function("r", "regeneratorRuntime = r")(runtime);\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/regenerator/index.js?')},"./node_modules/classnames/index.js": /*!******************************************!*\ !*** ./node_modules/classnames/index.js ***! \******************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\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 ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack:///./node_modules/classnames/index.js?")},"./node_modules/core-js/library/fn/object/assign.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\tvar nativeCodeString = '[native code]';\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)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\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 ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack:///./node_modules/classnames/index.js?")},"./node_modules/core-js/library/fn/object/assign.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/library/fn/object/assign.js ***! \**********************************************************/ @@ -194,7 +178,11 @@ /*!********************************************************!*\ !*** ./node_modules/core-js/library/fn/object/keys.js ***! \********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('__webpack_require__(/*! ../../modules/es6.object.keys */ "./node_modules/core-js/library/modules/es6.object.keys.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.keys;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/keys.js?')},"./node_modules/core-js/library/fn/object/values.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('__webpack_require__(/*! ../../modules/es6.object.keys */ "./node_modules/core-js/library/modules/es6.object.keys.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.keys;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/keys.js?')},"./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__){eval('__webpack_require__(/*! ../../modules/es6.object.set-prototype-of */ "./node_modules/core-js/library/modules/es6.object.set-prototype-of.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.setPrototypeOf;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/set-prototype-of.js?')},"./node_modules/core-js/library/fn/object/values.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/library/fn/object/values.js ***! \**********************************************************/ @@ -262,7 +250,7 @@ /*!*******************************************************!*\ !*** ./node_modules/core-js/library/modules/_core.js ***! \*******************************************************/ -/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_core.js?")},"./node_modules/core-js/library/modules/_ctx.js": +/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_core.js?")},"./node_modules/core-js/library/modules/_ctx.js": /*!******************************************************!*\ !*** ./node_modules/core-js/library/modules/_ctx.js ***! \******************************************************/ @@ -438,7 +426,11 @@ /*!********************************************************************!*\ !*** ./node_modules/core-js/library/modules/_set-collection-of.js ***! \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-collection-of.js?')},"./node_modules/core-js/library/modules/_set-to-string-tag.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-collection-of.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__){eval('// Works with __proto__ only. Old v8 can\'t work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");\nvar anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");\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 = __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);\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\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-proto.js?')},"./node_modules/core-js/library/modules/_set-to-string-tag.js": /*!********************************************************************!*\ !*** ./node_modules/core-js/library/modules/_set-to-string-tag.js ***! \********************************************************************/ @@ -450,7 +442,7 @@ /*!*********************************************************!*\ !*** ./node_modules/core-js/library/modules/_shared.js ***! \*********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_shared.js?")},"./node_modules/core-js/library/modules/_string-at.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_shared.js?")},"./node_modules/core-js/library/modules/_string-at.js": /*!************************************************************!*\ !*** ./node_modules/core-js/library/modules/_string-at.js ***! \************************************************************/ @@ -526,7 +518,11 @@ /*!*****************************************************************!*\ !*** ./node_modules/core-js/library/modules/es6.object.keys.js ***! \*****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.14 Object.keys(O)\nvar toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/library/modules/_to-object.js");\nvar $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/library/modules/_object-sap.js")(\'keys\', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.keys.js?')},"./node_modules/core-js/library/modules/es6.object.to-string.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.14 Object.keys(O)\nvar toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/library/modules/_to-object.js");\nvar $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/library/modules/_object-sap.js")(\'keys\', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.keys.js?')},"./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__){eval('// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n$export($export.S, \'Object\', { setPrototypeOf: __webpack_require__(/*! ./_set-proto */ "./node_modules/core-js/library/modules/_set-proto.js").set });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.set-prototype-of.js?')},"./node_modules/core-js/library/modules/es6.object.to-string.js": /*!**********************************************************************!*\ !*** ./node_modules/core-js/library/modules/es6.object.to-string.js ***! \**********************************************************************/ @@ -634,7 +630,7 @@ /*!***********************************************!*\ !*** ./node_modules/core-js/modules/_core.js ***! \***********************************************/ -/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_core.js?")},"./node_modules/core-js/modules/_create-property.js": +/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_core.js?")},"./node_modules/core-js/modules/_create-property.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/_create-property.js ***! \**********************************************************/ @@ -866,7 +862,7 @@ /*!*************************************************!*\ !*** ./node_modules/core-js/modules/_shared.js ***! \*************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_shared.js?")},"./node_modules/core-js/modules/_species-constructor.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_shared.js?")},"./node_modules/core-js/modules/_species-constructor.js": /*!**************************************************************!*\ !*** ./node_modules/core-js/modules/_species-constructor.js ***! \**************************************************************/ @@ -970,7 +966,11 @@ /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/es6.array.reduce.js ***! \**********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $reduce = __webpack_require__(/*! ./_array-reduce */ "./node_modules/core-js/modules/_array-reduce.js");\n\n$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].reduce, true), \'Array\', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.reduce.js?')},"./node_modules/core-js/modules/es6.date.to-string.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $reduce = __webpack_require__(/*! ./_array-reduce */ "./node_modules/core-js/modules/_array-reduce.js");\n\n$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].reduce, true), \'Array\', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.reduce.js?')},"./node_modules/core-js/modules/es6.array.slice.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.slice.js ***! + \*********************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar html = __webpack_require__(/*! ./_html */ "./node_modules/core-js/modules/_html.js");\nvar cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js");\nvar toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js");\nvar toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {\n if (html) arraySlice.call(html);\n}), \'Array\', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == \'Array\') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == \'String\'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.slice.js?')},"./node_modules/core-js/modules/es6.date.to-string.js": /*!************************************************************!*\ !*** ./node_modules/core-js/modules/es6.date.to-string.js ***! \************************************************************/ @@ -994,7 +994,11 @@ /*!********************************************************************!*\ !*** ./node_modules/core-js/modules/es6.object.define-property.js ***! \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"), \'Object\', { defineProperty: __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.define-property.js?')},"./node_modules/core-js/modules/es6.object.keys.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"), \'Object\', { defineProperty: __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.define-property.js?')},"./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js": +/*!********************************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js ***! + \********************************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");\nvar $getOwnPropertyDescriptor = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js").f;\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")(\'getOwnPropertyDescriptor\', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js?')},"./node_modules/core-js/modules/es6.object.keys.js": /*!*********************************************************!*\ !*** ./node_modules/core-js/modules/es6.object.keys.js ***! \*********************************************************/ @@ -1062,11 +1066,7 @@ /*!***********************************************************!*\ !*** ./node_modules/core-js/modules/es7.object.values.js ***! \***********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('// https://github.com/tc39/proposal-object-values-entries\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $values = __webpack_require__(/*! ./_object-to-array */ "./node_modules/core-js/modules/_object-to-array.js")(false);\n\n$export($export.S, \'Object\', {\n values: function values(it) {\n return $values(it);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.object.values.js?')},"./node_modules/core-js/modules/es7.symbol.async-iterator.js": -/*!*******************************************************************!*\ - !*** ./node_modules/core-js/modules/es7.symbol.async-iterator.js ***! - \*******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("__webpack_require__(/*! ./_wks-define */ \"./node_modules/core-js/modules/_wks-define.js\")('asyncIterator');\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.symbol.async-iterator.js?")},"./node_modules/core-js/modules/web.dom.iterable.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// https://github.com/tc39/proposal-object-values-entries\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $values = __webpack_require__(/*! ./_object-to-array */ "./node_modules/core-js/modules/_object-to-array.js")(false);\n\n$export($export.S, \'Object\', {\n values: function values(it) {\n return $values(it);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.object.values.js?')},"./node_modules/core-js/modules/web.dom.iterable.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/web.dom.iterable.js ***! \**********************************************************/ @@ -1074,7 +1074,7 @@ /*!********************************************!*\ !*** ./node_modules/howler/dist/howler.js ***! \********************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("/* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * howler.js v2.2.0\n * howlerjs.com\n *\n * (c) 2013-2020, James Simpson of GoldFire Studios\n * goldfirestudios.com\n *\n * MIT License\n */\n\n(function() {\n\n 'use strict';\n\n /** Global Methods **/\n /***************************************************************************/\n\n /**\n * Create the global controller. All contained methods and properties apply\n * to all sounds that are currently playing or will be in the future.\n */\n var HowlerGlobal = function() {\n this.init();\n };\n HowlerGlobal.prototype = {\n /**\n * Initialize the global Howler object.\n * @return {Howler}\n */\n init: function() {\n var self = this || Howler;\n\n // Create a global ID counter.\n self._counter = 1000;\n\n // Pool of unlocked HTML5 Audio objects.\n self._html5AudioPool = [];\n self.html5PoolSize = 10;\n\n // Internal properties.\n self._codecs = {};\n self._howls = [];\n self._muted = false;\n self._volume = 1;\n self._canPlayEvent = 'canplaythrough';\n self._navigator = (typeof window !== 'undefined' && window.navigator) ? window.navigator : null;\n\n // Public properties.\n self.masterGain = null;\n self.noAudio = false;\n self.usingWebAudio = true;\n self.autoSuspend = true;\n self.ctx = null;\n\n // Set to false to disable the auto audio unlocker.\n self.autoUnlock = true;\n\n // Setup the various state values for global tracking.\n self._setup();\n\n return self;\n },\n\n /**\n * Get/set the global volume for all sounds.\n * @param {Float} vol Volume from 0.0 to 1.0.\n * @return {Howler/Float} Returns self or current volume.\n */\n volume: function(vol) {\n var self = this || Howler;\n vol = parseFloat(vol);\n\n // If we don't have an AudioContext created yet, run the setup.\n if (!self.ctx) {\n setupAudioContext();\n }\n\n if (typeof vol !== 'undefined' && vol >= 0 && vol <= 1) {\n self._volume = vol;\n\n // Don't update any of the nodes if we are muted.\n if (self._muted) {\n return self;\n }\n\n // When using Web Audio, we just need to adjust the master gain.\n if (self.usingWebAudio) {\n self.masterGain.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n }\n\n // Loop through and change volume for all HTML5 audio nodes.\n for (var i=0; i=0; i--) {\n self._howls[i].unload();\n }\n\n // Create a new AudioContext to make sure it is fully reset.\n if (self.usingWebAudio && self.ctx && typeof self.ctx.close !== 'undefined') {\n self.ctx.close();\n self.ctx = null;\n setupAudioContext();\n }\n\n return self;\n },\n\n /**\n * Check for codec support of specific extension.\n * @param {String} ext Audio file extention.\n * @return {Boolean}\n */\n codecs: function(ext) {\n return (this || Howler)._codecs[ext.replace(/^x-/, '')];\n },\n\n /**\n * Setup various state values for global tracking.\n * @return {Howler}\n */\n _setup: function() {\n var self = this || Howler;\n\n // Keeps track of the suspend/resume state of the AudioContext.\n self.state = self.ctx ? self.ctx.state || 'suspended' : 'suspended';\n\n // Automatically begin the 30-second suspend process\n self._autoSuspend();\n\n // Check if audio is available.\n if (!self.usingWebAudio) {\n // No audio is available on this system if noAudio is set to true.\n if (typeof Audio !== 'undefined') {\n try {\n var test = new Audio();\n\n // Check if the canplaythrough event is available.\n if (typeof test.oncanplaythrough === 'undefined') {\n self._canPlayEvent = 'canplay';\n }\n } catch(e) {\n self.noAudio = true;\n }\n } else {\n self.noAudio = true;\n }\n }\n\n // Test to make sure audio isn't disabled in Internet Explorer.\n try {\n var test = new Audio();\n if (test.muted) {\n self.noAudio = true;\n }\n } catch (e) {}\n\n // Check for supported codecs.\n if (!self.noAudio) {\n self._setupCodecs();\n }\n\n return self;\n },\n\n /**\n * Check for browser support for various codecs and cache the results.\n * @return {Howler}\n */\n _setupCodecs: function() {\n var self = this || Howler;\n var audioTest = null;\n\n // Must wrap in a try/catch because IE11 in server mode throws an error.\n try {\n audioTest = (typeof Audio !== 'undefined') ? new Audio() : null;\n } catch (err) {\n return self;\n }\n\n if (!audioTest || typeof audioTest.canPlayType !== 'function') {\n return self;\n }\n\n var mpegTest = audioTest.canPlayType('audio/mpeg;').replace(/^no$/, '');\n\n // Opera version <33 has mixed MP3 support, so we need to check for and block it.\n var checkOpera = self._navigator && self._navigator.userAgent.match(/OPR\\/([0-6].)/g);\n var isOldOpera = (checkOpera && parseInt(checkOpera[0].split('/')[1], 10) < 33);\n\n self._codecs = {\n mp3: !!(!isOldOpera && (mpegTest || audioTest.canPlayType('audio/mp3;').replace(/^no$/, ''))),\n mpeg: !!mpegTest,\n opus: !!audioTest.canPlayType('audio/ogg; codecs=\"opus\"').replace(/^no$/, ''),\n ogg: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n oga: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n wav: !!audioTest.canPlayType('audio/wav; codecs=\"1\"').replace(/^no$/, ''),\n aac: !!audioTest.canPlayType('audio/aac;').replace(/^no$/, ''),\n caf: !!audioTest.canPlayType('audio/x-caf;').replace(/^no$/, ''),\n m4a: !!(audioTest.canPlayType('audio/x-m4a;') || audioTest.canPlayType('audio/m4a;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n m4b: !!(audioTest.canPlayType('audio/x-m4b;') || audioTest.canPlayType('audio/m4b;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n mp4: !!(audioTest.canPlayType('audio/x-mp4;') || audioTest.canPlayType('audio/mp4;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n weba: !!audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, ''),\n webm: !!audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, ''),\n dolby: !!audioTest.canPlayType('audio/mp4; codecs=\"ec-3\"').replace(/^no$/, ''),\n flac: !!(audioTest.canPlayType('audio/x-flac;') || audioTest.canPlayType('audio/flac;')).replace(/^no$/, '')\n };\n\n return self;\n },\n\n /**\n * Some browsers/devices will only allow audio to be played after a user interaction.\n * Attempt to automatically unlock audio on the first user interaction.\n * Concept from: http://paulbakaus.com/tutorials/html5/web-audio-on-ios/\n * @return {Howler}\n */\n _unlockAudio: function() {\n var self = this || Howler;\n\n // Only run this if Web Audio is supported and it hasn't already been unlocked.\n if (self._audioUnlocked || !self.ctx) {\n return;\n }\n\n self._audioUnlocked = false;\n self.autoUnlock = false;\n\n // Some mobile devices/platforms have distortion issues when opening/closing tabs and/or web views.\n // Bugs in the browser (especially Mobile Safari) can cause the sampleRate to change from 44100 to 48000.\n // By calling Howler.unload(), we create a new AudioContext with the correct sampleRate.\n if (!self._mobileUnloaded && self.ctx.sampleRate !== 44100) {\n self._mobileUnloaded = true;\n self.unload();\n }\n\n // Scratch buffer for enabling iOS to dispose of web audio buffers correctly, as per:\n // http://stackoverflow.com/questions/24119684\n self._scratchBuffer = self.ctx.createBuffer(1, 1, 22050);\n\n // Call this method on touch start to create and play a buffer,\n // then check if the audio actually played to determine if\n // audio has now been unlocked on iOS, Android, etc.\n var unlock = function(e) {\n // Create a pool of unlocked HTML5 Audio objects that can\n // be used for playing sounds without user interaction. HTML5\n // Audio objects must be individually unlocked, as opposed\n // to the WebAudio API which only needs a single activation.\n // This must occur before WebAudio setup or the source.onended\n // event will not fire.\n while (self._html5AudioPool.length < self.html5PoolSize) {\n try {\n var audioNode = new Audio();\n\n // Mark this Audio object as unlocked to ensure it can get returned\n // to the unlocked pool when released.\n audioNode._unlocked = true;\n\n // Add the audio node to the pool.\n self._releaseHtml5Audio(audioNode);\n } catch (e) {\n self.noAudio = true;\n break;\n }\n }\n\n // Loop through any assigned audio nodes and unlock them.\n for (var i=0; i= 55.\n if (typeof self.ctx.resume === 'function') {\n self.ctx.resume();\n }\n\n // Setup a timeout to check that we are unlocked on the next event loop.\n source.onended = function() {\n source.disconnect(0);\n\n // Update the unlocked state and prevent this check from happening again.\n self._audioUnlocked = true;\n\n // Remove the touch start listener.\n document.removeEventListener('touchstart', unlock, true);\n document.removeEventListener('touchend', unlock, true);\n document.removeEventListener('click', unlock, true);\n\n // Let all sounds know that audio has been unlocked.\n for (var i=0; i 0 ? sound._seek : self._sprite[sprite][0] / 1000);\n var duration = Math.max(0, ((self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000) - seek);\n var timeout = (duration * 1000) / Math.abs(sound._rate);\n var start = self._sprite[sprite][0] / 1000;\n var stop = (self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000;\n sound._sprite = sprite;\n\n // Mark the sound as ended instantly so that this async playback\n // doesn't get grabbed by another call to play while this one waits to start.\n sound._ended = false;\n\n // Update the parameters of the sound.\n var setParams = function() {\n sound._paused = false;\n sound._seek = seek;\n sound._start = start;\n sound._stop = stop;\n sound._loop = !!(sound._loop || self._sprite[sprite][2]);\n };\n\n // End the sound instantly if seek is at the end.\n if (seek >= stop) {\n self._ended(sound);\n return;\n }\n\n // Begin the actual playback.\n var node = sound._node;\n if (self._webAudio) {\n // Fire this when the sound is ready to play to begin Web Audio playback.\n var playWebAudio = function() {\n self._playLock = false;\n setParams();\n self._refreshBuffer(sound);\n\n // Setup the playback params.\n var vol = (sound._muted || self._muted) ? 0 : sound._volume;\n node.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n sound._playStart = Howler.ctx.currentTime;\n\n // Play the sound using the supported method.\n if (typeof node.bufferSource.start === 'undefined') {\n sound._loop ? node.bufferSource.noteGrainOn(0, seek, 86400) : node.bufferSource.noteGrainOn(0, seek, duration);\n } else {\n sound._loop ? node.bufferSource.start(0, seek, 86400) : node.bufferSource.start(0, seek, duration);\n }\n\n // Start a new timer if none is present.\n if (timeout !== Infinity) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n if (!internal) {\n setTimeout(function() {\n self._emit('play', sound._id);\n self._loadQueue();\n }, 0);\n }\n };\n\n if (Howler.state === 'running' && Howler.ctx.state !== 'interrupted') {\n playWebAudio();\n } else {\n self._playLock = true;\n\n // Wait for the audio context to resume before playing.\n self.once('resume', playWebAudio);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n } else {\n // Fire this when the sound is ready to play to begin HTML5 Audio playback.\n var playHtml5 = function() {\n node.currentTime = seek;\n node.muted = sound._muted || self._muted || Howler._muted || node.muted;\n node.volume = sound._volume * Howler.volume();\n node.playbackRate = sound._rate;\n\n // Some browsers will throw an error if this is called without user interaction.\n try {\n var play = node.play();\n\n // Support older browsers that don't support promises, and thus don't have this issue.\n if (play && typeof Promise !== 'undefined' && (play instanceof Promise || typeof play.then === 'function')) {\n // Implements a lock to prevent DOMException: The play() request was interrupted by a call to pause().\n self._playLock = true;\n\n // Set param values immediately.\n setParams();\n\n // Releases the lock and executes queued actions.\n play\n .then(function() {\n self._playLock = false;\n node._unlocked = true;\n if (!internal) {\n self._emit('play', sound._id);\n self._loadQueue();\n }\n })\n .catch(function() {\n self._playLock = false;\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n\n // Reset the ended and paused values.\n sound._ended = true;\n sound._paused = true;\n });\n } else if (!internal) {\n self._playLock = false;\n setParams();\n self._emit('play', sound._id);\n self._loadQueue();\n }\n\n // Setting rate before playing won't work in IE, so we set it again here.\n node.playbackRate = sound._rate;\n\n // If the node is still paused, then we can assume there was a playback issue.\n if (node.paused) {\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n return;\n }\n\n // Setup the end timer on sprites or listen for the ended event.\n if (sprite !== '__default' || sound._loop) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n } else {\n self._endTimers[sound._id] = function() {\n // Fire ended on this audio node.\n self._ended(sound);\n\n // Clear this listener.\n node.removeEventListener('ended', self._endTimers[sound._id], false);\n };\n node.addEventListener('ended', self._endTimers[sound._id], false);\n }\n } catch (err) {\n self._emit('playerror', sound._id, err);\n }\n };\n\n // If this is streaming audio, make sure the src is set and load again.\n if (node.src === 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA') {\n node.src = self._src;\n node.load();\n }\n\n // Play immediately if ready, or wait for the 'canplaythrough'e vent.\n var loadedNoReadyState = (window && window.ejecta) || (!node.readyState && Howler._navigator.isCocoonJS);\n if (node.readyState >= 3 || loadedNoReadyState) {\n playHtml5();\n } else {\n self._playLock = true;\n\n var listener = function() {\n // Begin playback.\n playHtml5();\n\n // Clear this listener.\n node.removeEventListener(Howler._canPlayEvent, listener, false);\n };\n node.addEventListener(Howler._canPlayEvent, listener, false);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n }\n\n return sound._id;\n },\n\n /**\n * Pause playback and save current position.\n * @param {Number} id The sound ID (empty to pause all in group).\n * @return {Howl}\n */\n pause: function(id) {\n var self = this;\n\n // If the sound hasn't loaded or a play() promise is pending, add it to the load queue to pause when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'pause',\n action: function() {\n self.pause(id);\n }\n });\n\n return self;\n }\n\n // If no id is passed, get all ID's to be paused.\n var ids = self._getSoundIds(id);\n\n for (var i=0; i Returns the group's volume value.\n * volume(id) -> Returns the sound id's current volume.\n * volume(vol) -> Sets the volume of all sounds in this Howl group.\n * volume(vol, id) -> Sets the volume of passed sound id.\n * @return {Howl/Number} Returns self or current volume.\n */\n volume: function() {\n var self = this;\n var args = arguments;\n var vol, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the value of the groups' volume.\n return self._volume;\n } else if (args.length === 1 || args.length === 2 && typeof args[1] === 'undefined') {\n // First check if this is an ID, and if not, assume it is a new volume.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n vol = parseFloat(args[0]);\n }\n } else if (args.length >= 2) {\n vol = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the volume or return the current volume.\n var sound;\n if (typeof vol !== 'undefined' && vol >= 0 && vol <= 1) {\n // If the sound hasn't loaded, add it to the load queue to change volume when capable.\n if (self._state !== 'loaded'|| self._playLock) {\n self._queue.push({\n event: 'volume',\n action: function() {\n self.volume.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group volume.\n if (typeof id === 'undefined') {\n self._volume = vol;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i 0) ? len / steps : len);\n var lastTick = Date.now();\n\n // Store the value being faded to.\n sound._fadeTo = to;\n\n // Update the volume value on each interval tick.\n sound._interval = setInterval(function() {\n // Update the volume based on the time since the last tick.\n var tick = (Date.now() - lastTick) / len;\n lastTick = Date.now();\n vol += diff * tick;\n\n // Make sure the volume is in the right bounds.\n if (diff < 0) {\n vol = Math.max(to, vol);\n } else {\n vol = Math.min(to, vol);\n }\n\n // Round to within 2 decimal points.\n vol = Math.round(vol * 100) / 100;\n\n // Change the volume.\n if (self._webAudio) {\n sound._volume = vol;\n } else {\n self.volume(vol, sound._id, true);\n }\n\n // Set the group's volume.\n if (isGroup) {\n self._volume = vol;\n }\n\n // When the fade is complete, stop it and fire event.\n if ((to < from && vol <= to) || (to > from && vol >= to)) {\n clearInterval(sound._interval);\n sound._interval = null;\n sound._fadeTo = null;\n self.volume(to, sound._id);\n self._emit('fade', sound._id);\n }\n }, stepLen);\n },\n\n /**\n * Internal method that stops the currently playing fade when\n * a new fade starts, volume is changed or the sound is stopped.\n * @param {Number} id The sound id.\n * @return {Howl}\n */\n _stopFade: function(id) {\n var self = this;\n var sound = self._soundById(id);\n\n if (sound && sound._interval) {\n if (self._webAudio) {\n sound._node.gain.cancelScheduledValues(Howler.ctx.currentTime);\n }\n\n clearInterval(sound._interval);\n sound._interval = null;\n self.volume(sound._fadeTo, id);\n sound._fadeTo = null;\n self._emit('fade', id);\n }\n\n return self;\n },\n\n /**\n * Get/set the loop parameter on a sound. This method can optionally take 0, 1 or 2 arguments.\n * loop() -> Returns the group's loop value.\n * loop(id) -> Returns the sound id's loop value.\n * loop(loop) -> Sets the loop value for all sounds in this Howl group.\n * loop(loop, id) -> Sets the loop value of passed sound id.\n * @return {Howl/Boolean} Returns self or current loop value.\n */\n loop: function() {\n var self = this;\n var args = arguments;\n var loop, id, sound;\n\n // Determine the values for loop and id.\n if (args.length === 0) {\n // Return the grou's loop value.\n return self._loop;\n } else if (args.length === 1) {\n if (typeof args[0] === 'boolean') {\n loop = args[0];\n self._loop = loop;\n } else {\n // Return this sound's loop value.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._loop : false;\n }\n } else if (args.length === 2) {\n loop = args[0];\n id = parseInt(args[1], 10);\n }\n\n // If no id is passed, get all ID's to be looped.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current playback rate.\n * rate(id) -> Returns the sound id's current playback rate.\n * rate(rate) -> Sets the playback rate of all sounds in this Howl group.\n * rate(rate, id) -> Sets the playback rate of passed sound id.\n * @return {Howl/Number} Returns self or the current playback rate.\n */\n rate: function() {\n var self = this;\n var args = arguments;\n var rate, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current rate of the first node.\n id = self._sounds[0]._id;\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new rate value.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n rate = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n rate = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the playback rate or return the current value.\n var sound;\n if (typeof rate === 'number') {\n // If the sound hasn't loaded, add it to the load queue to change playback rate when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'rate',\n action: function() {\n self.rate.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group rate.\n if (typeof id === 'undefined') {\n self._rate = rate;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current seek position.\n * seek(id) -> Returns the sound id's current seek position.\n * seek(seek) -> Sets the seek position of the first sound node.\n * seek(seek, id) -> Sets the seek position of passed sound id.\n * @return {Howl/Number} Returns self or the current seek position.\n */\n seek: function() {\n var self = this;\n var args = arguments;\n var seek, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current position of the first node.\n id = self._sounds[0]._id;\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new seek position.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else if (self._sounds.length) {\n id = self._sounds[0]._id;\n seek = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n seek = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // If there is no ID, bail out.\n if (typeof id === 'undefined') {\n return self;\n }\n\n // If the sound hasn't loaded, add it to the load queue to seek when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'seek',\n action: function() {\n self.seek.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Get the sound.\n var sound = self._soundById(id);\n\n if (sound) {\n if (typeof seek === 'number' && seek >= 0) {\n // Pause the sound and update position for restarting playback.\n var playing = self.playing(id);\n if (playing) {\n self.pause(id, true);\n }\n\n // Move the position of the track and cancel timer.\n sound._seek = seek;\n sound._ended = false;\n self._clearTimer(id);\n\n // Update the seek position for HTML5 Audio.\n if (!self._webAudio && sound._node && !isNaN(sound._node.duration)) {\n sound._node.currentTime = seek;\n }\n\n // Seek and emit when ready.\n var seekAndEmit = function() {\n self._emit('seek', id);\n\n // Restart the playback if the sound was playing.\n if (playing) {\n self.play(id, true);\n }\n };\n\n // Wait for the play lock to be unset before emitting (HTML5 Audio).\n if (playing && !self._webAudio) {\n var emitSeek = function() {\n if (!self._playLock) {\n seekAndEmit();\n } else {\n setTimeout(emitSeek, 0);\n }\n };\n setTimeout(emitSeek, 0);\n } else {\n seekAndEmit();\n }\n } else {\n if (self._webAudio) {\n var realTime = self.playing(id) ? Howler.ctx.currentTime - sound._playStart : 0;\n var rateSeek = sound._rateSeek ? sound._rateSeek - sound._seek : 0;\n return sound._seek + (rateSeek + realTime * Math.abs(sound._rate));\n } else {\n return sound._node.currentTime;\n }\n }\n }\n\n return self;\n },\n\n /**\n * Check if a specific sound is currently playing or not (if id is provided), or check if at least one of the sounds in the group is playing or not.\n * @param {Number} id The sound id to check. If none is passed, the whole sound group is checked.\n * @return {Boolean} True if playing and false if not.\n */\n playing: function(id) {\n var self = this;\n\n // Check the passed sound ID (if any).\n if (typeof id === 'number') {\n var sound = self._soundById(id);\n return sound ? !sound._paused : false;\n }\n\n // Otherwise, loop through all sounds and check if any are playing.\n for (var i=0; i= 0) {\n Howler._howls.splice(index, 1);\n }\n\n // Delete this sound from the cache (if no other Howl is using it).\n var remCache = true;\n for (i=0; i= 0) {\n remCache = false;\n break;\n }\n }\n\n if (cache && remCache) {\n delete cache[self._src];\n }\n\n // Clear global errors.\n Howler.noAudio = false;\n\n // Clear out `self`.\n self._state = 'unloaded';\n self._sounds = [];\n self = null;\n\n return null;\n },\n\n /**\n * Listen to a custom event.\n * @param {String} event Event name.\n * @param {Function} fn Listener to call.\n * @param {Number} id (optional) Only listen to events for this sound.\n * @param {Number} once (INTERNAL) Marks event to fire only once.\n * @return {Howl}\n */\n on: function(event, fn, id, once) {\n var self = this;\n var events = self['_on' + event];\n\n if (typeof fn === 'function') {\n events.push(once ? {id: id, fn: fn, once: once} : {id: id, fn: fn});\n }\n\n return self;\n },\n\n /**\n * Remove a custom event. Call without parameters to remove all events.\n * @param {String} event Event name.\n * @param {Function} fn Listener to remove. Leave empty to remove all.\n * @param {Number} id (optional) Only remove events for this sound.\n * @return {Howl}\n */\n off: function(event, fn, id) {\n var self = this;\n var events = self['_on' + event];\n var i = 0;\n\n // Allow passing just an event and ID.\n if (typeof fn === 'number') {\n id = fn;\n fn = null;\n }\n\n if (fn || id) {\n // Loop through event store and remove the passed function.\n for (i=0; i=0; i--) {\n // Only fire the listener if the correct ID is used.\n if (!events[i].id || events[i].id === id || event === 'load') {\n setTimeout(function(fn) {\n fn.call(this, id, msg);\n }.bind(self, events[i].fn), 0);\n\n // If this event was setup with `once`, remove it.\n if (events[i].once) {\n self.off(event, events[i].fn, events[i].id);\n }\n }\n }\n\n // Pass the event type into load queue so that it can continue stepping.\n self._loadQueue(event);\n\n return self;\n },\n\n /**\n * Queue of actions initiated before the sound has loaded.\n * These will be called in sequence, with the next only firing\n * after the previous has finished executing (even if async like play).\n * @return {Howl}\n */\n _loadQueue: function(event) {\n var self = this;\n\n if (self._queue.length > 0) {\n var task = self._queue[0];\n\n // Remove this task if a matching event was passed.\n if (task.event === event) {\n self._queue.shift();\n self._loadQueue();\n }\n\n // Run the task if no event type is passed.\n if (!event) {\n task.action();\n }\n }\n\n return self;\n },\n\n /**\n * Fired when playback ends at the end of the duration.\n * @param {Sound} sound The sound object to work with.\n * @return {Howl}\n */\n _ended: function(sound) {\n var self = this;\n var sprite = sound._sprite;\n\n // If we are using IE and there was network latency we may be clipping\n // audio before it completes playing. Lets check the node to make sure it\n // believes it has completed, before ending the playback.\n if (!self._webAudio && sound._node && !sound._node.paused && !sound._node.ended && sound._node.currentTime < sound._stop) {\n setTimeout(self._ended.bind(self, sound), 100);\n return self;\n }\n\n // Should this sound loop?\n var loop = !!(sound._loop || self._sprite[sprite][2]);\n\n // Fire the ended event.\n self._emit('end', sound._id);\n\n // Restart the playback for HTML5 Audio loop.\n if (!self._webAudio && loop) {\n self.stop(sound._id, true).play(sound._id);\n }\n\n // Restart this timer if on a Web Audio loop.\n if (self._webAudio && loop) {\n self._emit('play', sound._id);\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n sound._playStart = Howler.ctx.currentTime;\n\n var timeout = ((sound._stop - sound._start) * 1000) / Math.abs(sound._rate);\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n // Mark the node as paused.\n if (self._webAudio && !loop) {\n sound._paused = true;\n sound._ended = true;\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n self._clearTimer(sound._id);\n\n // Clean up the buffer source.\n self._cleanBuffer(sound._node);\n\n // Attempt to auto-suspend AudioContext if no sounds are still playing.\n Howler._autoSuspend();\n }\n\n // When using a sprite, end the track.\n if (!self._webAudio && !loop) {\n self.stop(sound._id, true);\n }\n\n return self;\n },\n\n /**\n * Clear the end timer for a sound playback.\n * @param {Number} id The sound ID.\n * @return {Howl}\n */\n _clearTimer: function(id) {\n var self = this;\n\n if (self._endTimers[id]) {\n // Clear the timeout or remove the ended listener.\n if (typeof self._endTimers[id] !== 'function') {\n clearTimeout(self._endTimers[id]);\n } else {\n var sound = self._soundById(id);\n if (sound && sound._node) {\n sound._node.removeEventListener('ended', self._endTimers[id], false);\n }\n }\n\n delete self._endTimers[id];\n }\n\n return self;\n },\n\n /**\n * Return the sound identified by this ID, or return null.\n * @param {Number} id Sound ID\n * @return {Object} Sound object or null.\n */\n _soundById: function(id) {\n var self = this;\n\n // Loop through all sounds and find the one with this ID.\n for (var i=0; i=0; i--) {\n if (cnt <= limit) {\n return;\n }\n\n if (self._sounds[i]._ended) {\n // Disconnect the audio source when using Web Audio.\n if (self._webAudio && self._sounds[i]._node) {\n self._sounds[i]._node.disconnect(0);\n }\n\n // Remove sounds until we have the pool size.\n self._sounds.splice(i, 1);\n cnt--;\n }\n }\n },\n\n /**\n * Get all ID's from the sounds pool.\n * @param {Number} id Only return one ID if one is passed.\n * @return {Array} Array of IDs.\n */\n _getSoundIds: function(id) {\n var self = this;\n\n if (typeof id === 'undefined') {\n var ids = [];\n for (var i=0; i= 0;\n\n if (Howler._scratchBuffer && node.bufferSource) {\n node.bufferSource.onended = null;\n node.bufferSource.disconnect(0);\n if (isIOS) {\n try { node.bufferSource.buffer = Howler._scratchBuffer; } catch(e) {}\n }\n }\n node.bufferSource = null;\n\n return self;\n },\n\n /**\n * Set the source to a 0-second silence to stop any downloading (except in IE).\n * @param {Object} node Audio node to clear.\n */\n _clearSound: function(node) {\n var checkIE = /MSIE |Trident\\//.test(Howler._navigator && Howler._navigator.userAgent);\n if (!checkIE) {\n node.src = 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA';\n }\n }\n };\n\n /** Single Sound Methods **/\n /***************************************************************************/\n\n /**\n * Setup the sound object, which each node attached to a Howl group is contained in.\n * @param {Object} howl The Howl parent group.\n */\n var Sound = function(howl) {\n this._parent = howl;\n this.init();\n };\n Sound.prototype = {\n /**\n * Initialize a new Sound object.\n * @return {Sound}\n */\n init: function() {\n var self = this;\n var parent = self._parent;\n\n // Setup the default parameters.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a unique ID for this sound.\n self._id = ++Howler._counter;\n\n // Add itself to the parent's pool.\n parent._sounds.push(self);\n\n // Create the new node.\n self.create();\n\n return self;\n },\n\n /**\n * Create and setup a new sound object, whether HTML5 Audio or Web Audio.\n * @return {Sound}\n */\n create: function() {\n var self = this;\n var parent = self._parent;\n var volume = (Howler._muted || self._muted || self._parent._muted) ? 0 : self._volume;\n\n if (parent._webAudio) {\n // Create the gain node for controlling volume (the source will connect to this).\n self._node = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n self._node.gain.setValueAtTime(volume, Howler.ctx.currentTime);\n self._node.paused = true;\n self._node.connect(Howler.masterGain);\n } else if (!Howler.noAudio) {\n // Get an unlocked Audio object from the pool.\n self._node = Howler._obtainHtml5Audio();\n\n // Listen for errors (http://dev.w3.org/html5/spec-author-view/spec.html#mediaerror).\n self._errorFn = self._errorListener.bind(self);\n self._node.addEventListener('error', self._errorFn, false);\n\n // Listen for 'canplaythrough' event to let us know the sound is ready.\n self._loadFn = self._loadListener.bind(self);\n self._node.addEventListener(Howler._canPlayEvent, self._loadFn, false);\n\n // Setup the new audio node.\n self._node.src = parent._src;\n self._node.preload = parent._preload === true ? 'auto' : parent._preload;\n self._node.volume = volume * Howler.volume();\n\n // Begin loading the source.\n self._node.load();\n }\n\n return self;\n },\n\n /**\n * Reset the parameters of this sound to the original state (for recycle).\n * @return {Sound}\n */\n reset: function() {\n var self = this;\n var parent = self._parent;\n\n // Reset all of the parameters of this sound.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._rateSeek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a new ID so that it isn't confused with the previous sound.\n self._id = ++Howler._counter;\n\n return self;\n },\n\n /**\n * HTML5 Audio error listener callback.\n */\n _errorListener: function() {\n var self = this;\n\n // Fire an error event and pass back the code.\n self._parent._emit('loaderror', self._id, self._node.error ? self._node.error.code : 0);\n\n // Clear the event listener.\n self._node.removeEventListener('error', self._errorFn, false);\n },\n\n /**\n * HTML5 Audio canplaythrough listener callback.\n */\n _loadListener: function() {\n var self = this;\n var parent = self._parent;\n\n // Round up the duration to account for the lower precision in HTML5 Audio.\n parent._duration = Math.ceil(self._node.duration * 10) / 10;\n\n // Setup a sprite if none is defined.\n if (Object.keys(parent._sprite).length === 0) {\n parent._sprite = {__default: [0, parent._duration * 1000]};\n }\n\n if (parent._state !== 'loaded') {\n parent._state = 'loaded';\n parent._emit('load');\n parent._loadQueue();\n }\n\n // Clear the event listener.\n self._node.removeEventListener(Howler._canPlayEvent, self._loadFn, false);\n }\n };\n\n /** Helper Methods **/\n /***************************************************************************/\n\n var cache = {};\n\n /**\n * Buffer a sound from URL, Data URI or cache and decode to audio source (Web Audio API).\n * @param {Howl} self\n */\n var loadBuffer = function(self) {\n var url = self._src;\n\n // Check if the buffer has already been cached and use it instead.\n if (cache[url]) {\n // Set the duration from the cache.\n self._duration = cache[url].duration;\n\n // Load the sound into this Howl.\n loadSound(self);\n\n return;\n }\n\n if (/^data:[^;]+;base64,/.test(url)) {\n // Decode the base64 data URI without XHR, since some browsers don't support it.\n var data = atob(url.split(',')[1]);\n var dataView = new Uint8Array(data.length);\n for (var i=0; i 0) {\n cache[self._src] = buffer;\n loadSound(self, buffer);\n } else {\n error();\n }\n };\n\n // Decode the buffer into an audio source.\n if (typeof Promise !== 'undefined' && Howler.ctx.decodeAudioData.length === 1) {\n Howler.ctx.decodeAudioData(arraybuffer).then(success).catch(error);\n } else {\n Howler.ctx.decodeAudioData(arraybuffer, success, error);\n }\n }\n\n /**\n * Sound is now loaded, so finish setting everything up and fire the loaded event.\n * @param {Howl} self\n * @param {Object} buffer The decoded buffer sound source.\n */\n var loadSound = function(self, buffer) {\n // Set the duration.\n if (buffer && !self._duration) {\n self._duration = buffer.duration;\n }\n\n // Setup a sprite if none is defined.\n if (Object.keys(self._sprite).length === 0) {\n self._sprite = {__default: [0, self._duration * 1000]};\n }\n\n // Fire the loaded event.\n if (self._state !== 'loaded') {\n self._state = 'loaded';\n self._emit('load');\n self._loadQueue();\n }\n };\n\n /**\n * Setup the audio context when available, or switch to HTML5 Audio mode.\n */\n var setupAudioContext = function() {\n // If we have already detected that Web Audio isn't supported, don't run this step again.\n if (!Howler.usingWebAudio) {\n return;\n }\n\n // Check if we are using Web Audio and setup the AudioContext if we are.\n try {\n if (typeof AudioContext !== 'undefined') {\n Howler.ctx = new AudioContext();\n } else if (typeof webkitAudioContext !== 'undefined') {\n Howler.ctx = new webkitAudioContext();\n } else {\n Howler.usingWebAudio = false;\n }\n } catch(e) {\n Howler.usingWebAudio = false;\n }\n\n // If the audio context creation still failed, set using web audio to false.\n if (!Howler.ctx) {\n Howler.usingWebAudio = false;\n }\n\n // Check if a webview is being used on iOS8 or earlier (rather than the browser).\n // If it is, disable Web Audio as it causes crashing.\n var iOS = (/iP(hone|od|ad)/.test(Howler._navigator && Howler._navigator.platform));\n var appVersion = Howler._navigator && Howler._navigator.appVersion.match(/OS (\\d+)_(\\d+)_?(\\d+)?/);\n var version = appVersion ? parseInt(appVersion[1], 10) : null;\n if (iOS && version && version < 9) {\n var safari = /safari/.test(Howler._navigator && Howler._navigator.userAgent.toLowerCase());\n if (Howler._navigator && !safari) {\n Howler.usingWebAudio = false;\n }\n }\n\n // Create and expose the master GainNode when using Web Audio (useful for plugins or advanced usage).\n if (Howler.usingWebAudio) {\n Howler.masterGain = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n Howler.masterGain.gain.setValueAtTime(Howler._muted ? 0 : Howler._volume, Howler.ctx.currentTime);\n Howler.masterGain.connect(Howler.ctx.destination);\n }\n\n // Re-run the setup on Howler.\n Howler._setup();\n };\n\n // Add support for AMD (Asynchronous Module Definition) libraries such as require.js.\n if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {\n return {\n Howler: Howler,\n Howl: Howl\n };\n }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n }\n\n // Add support for CommonJS libraries such as browserify.\n if (true) {\n exports.Howler = Howler;\n exports.Howl = Howl;\n }\n\n // Add to global in Node.js (for testing, etc).\n if (typeof global !== 'undefined') {\n global.HowlerGlobal = HowlerGlobal;\n global.Howler = Howler;\n global.Howl = Howl;\n global.Sound = Sound;\n } else if (typeof window !== 'undefined') { // Define globally in case AMD is not available or unused.\n window.HowlerGlobal = HowlerGlobal;\n window.Howler = Howler;\n window.Howl = Howl;\n window.Sound = Sound;\n }\n})();\n\n\n/*!\n * Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported.\n * \n * howler.js v2.2.0\n * howlerjs.com\n *\n * (c) 2013-2020, James Simpson of GoldFire Studios\n * goldfirestudios.com\n *\n * MIT License\n */\n\n(function() {\n\n 'use strict';\n\n // Setup default properties.\n HowlerGlobal.prototype._pos = [0, 0, 0];\n HowlerGlobal.prototype._orientation = [0, 0, -1, 0, 1, 0];\n\n /** Global Methods **/\n /***************************************************************************/\n\n /**\n * Helper method to update the stereo panning position of all current Howls.\n * Future Howls will not use this value unless explicitly set.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @return {Howler/Number} Self or current stereo panning value.\n */\n HowlerGlobal.prototype.stereo = function(pan) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Loop through all Howls and update their stereo panning.\n for (var i=self._howls.length-1; i>=0; i--) {\n self._howls[i].stereo(pan);\n }\n\n return self;\n };\n\n /**\n * Get/set the position of the listener in 3D cartesian space. Sounds using\n * 3D position will be relative to the listener's position.\n * @param {Number} x The x-position of the listener.\n * @param {Number} y The y-position of the listener.\n * @param {Number} z The z-position of the listener.\n * @return {Howler/Array} Self or current listener position.\n */\n HowlerGlobal.prototype.pos = function(x, y, z) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n y = (typeof y !== 'number') ? self._pos[1] : y;\n z = (typeof z !== 'number') ? self._pos[2] : z;\n\n if (typeof x === 'number') {\n self._pos = [x, y, z];\n\n if (typeof self.ctx.listener.positionX !== 'undefined') {\n self.ctx.listener.positionX.setTargetAtTime(self._pos[0], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionY.setTargetAtTime(self._pos[1], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionZ.setTargetAtTime(self._pos[2], Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setPosition(self._pos[0], self._pos[1], self._pos[2]);\n }\n } else {\n return self._pos;\n }\n\n return self;\n };\n\n /**\n * Get/set the direction the listener is pointing in the 3D cartesian space.\n * A front and up vector must be provided. The front is the direction the\n * face of the listener is pointing, and up is the direction the top of the\n * listener is pointing. Thus, these values are expected to be at right angles\n * from each other.\n * @param {Number} x The x-orientation of the listener.\n * @param {Number} y The y-orientation of the listener.\n * @param {Number} z The z-orientation of the listener.\n * @param {Number} xUp The x-orientation of the top of the listener.\n * @param {Number} yUp The y-orientation of the top of the listener.\n * @param {Number} zUp The z-orientation of the top of the listener.\n * @return {Howler/Array} Returns self or the current orientation vectors.\n */\n HowlerGlobal.prototype.orientation = function(x, y, z, xUp, yUp, zUp) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n var or = self._orientation;\n y = (typeof y !== 'number') ? or[1] : y;\n z = (typeof z !== 'number') ? or[2] : z;\n xUp = (typeof xUp !== 'number') ? or[3] : xUp;\n yUp = (typeof yUp !== 'number') ? or[4] : yUp;\n zUp = (typeof zUp !== 'number') ? or[5] : zUp;\n\n if (typeof x === 'number') {\n self._orientation = [x, y, z, xUp, yUp, zUp];\n\n if (typeof self.ctx.listener.forwardX !== 'undefined') {\n self.ctx.listener.forwardX.setTargetAtTime(x, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardY.setTargetAtTime(y, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardZ.setTargetAtTime(z, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upX.setTargetAtTime(xUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upY.setTargetAtTime(yUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upZ.setTargetAtTime(zUp, Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setOrientation(x, y, z, xUp, yUp, zUp);\n }\n } else {\n return or;\n }\n\n return self;\n };\n\n /** Group Methods **/\n /***************************************************************************/\n\n /**\n * Add new properties to the core init.\n * @param {Function} _super Core init method.\n * @return {Howl}\n */\n Howl.prototype.init = (function(_super) {\n return function(o) {\n var self = this;\n\n // Setup user-defined default properties.\n self._orientation = o.orientation || [1, 0, 0];\n self._stereo = o.stereo || null;\n self._pos = o.pos || null;\n self._pannerAttr = {\n coneInnerAngle: typeof o.coneInnerAngle !== 'undefined' ? o.coneInnerAngle : 360,\n coneOuterAngle: typeof o.coneOuterAngle !== 'undefined' ? o.coneOuterAngle : 360,\n coneOuterGain: typeof o.coneOuterGain !== 'undefined' ? o.coneOuterGain : 0,\n distanceModel: typeof o.distanceModel !== 'undefined' ? o.distanceModel : 'inverse',\n maxDistance: typeof o.maxDistance !== 'undefined' ? o.maxDistance : 10000,\n panningModel: typeof o.panningModel !== 'undefined' ? o.panningModel : 'HRTF',\n refDistance: typeof o.refDistance !== 'undefined' ? o.refDistance : 1,\n rolloffFactor: typeof o.rolloffFactor !== 'undefined' ? o.rolloffFactor : 1\n };\n\n // Setup event listeners.\n self._onstereo = o.onstereo ? [{fn: o.onstereo}] : [];\n self._onpos = o.onpos ? [{fn: o.onpos}] : [];\n self._onorientation = o.onorientation ? [{fn: o.onorientation}] : [];\n\n // Complete initilization with howler.js core's init function.\n return _super.call(this, o);\n };\n })(Howl.prototype.init);\n\n /**\n * Get/set the stereo panning of the audio source for this sound or all in the group.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @param {Number} id (optional) The sound ID. If none is passed, all in group will be updated.\n * @return {Howl/Number} Returns self or the current stereo panning value.\n */\n Howl.prototype.stereo = function(pan, id) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // If the sound hasn't loaded, add it to the load queue to change stereo pan when capable.\n if (self._state !== 'loaded') {\n self._queue.push({\n event: 'stereo',\n action: function() {\n self.stereo(pan, id);\n }\n });\n\n return self;\n }\n\n // Check for PannerStereoNode support and fallback to PannerNode if it doesn't exist.\n var pannerType = (typeof Howler.ctx.createStereoPanner === 'undefined') ? 'spatial' : 'stereo';\n\n // Setup the group's stereo panning if no ID is passed.\n if (typeof id === 'undefined') {\n // Return the group's stereo panning if no parameters are passed.\n if (typeof pan === 'number') {\n self._stereo = pan;\n self._pos = [pan, 0, 0];\n } else {\n return self._stereo;\n }\n }\n\n // Change the streo panning of one or all sounds in group.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the group's values.\n * pannerAttr(id) -> Returns the sound id's values.\n * pannerAttr(o) -> Set's the values of all sounds in this Howl group.\n * pannerAttr(o, id) -> Set's the values of passed sound id.\n *\n * Attributes:\n * coneInnerAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * inside of which there will be no volume reduction.\n * coneOuterAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * outside of which the volume will be reduced to a constant value of `coneOuterGain`.\n * coneOuterGain - (0 by default) A parameter for directional audio sources, this is the gain outside of the\n * `coneOuterAngle`. It is a linear value in the range `[0, 1]`.\n * distanceModel - ('inverse' by default) Determines algorithm used to reduce volume as audio moves away from\n * listener. Can be `linear`, `inverse` or `exponential.\n * maxDistance - (10000 by default) The maximum distance between source and listener, after which the volume\n * will not be reduced any further.\n * refDistance - (1 by default) A reference distance for reducing volume as source moves further from the listener.\n * This is simply a variable of the distance model and has a different effect depending on which model\n * is used and the scale of your coordinates. Generally, volume will be equal to 1 at this distance.\n * rolloffFactor - (1 by default) How quickly the volume reduces as source moves from listener. This is simply a\n * variable of the distance model and can be in the range of `[0, 1]` with `linear` and `[0, ∞]`\n * with `inverse` and `exponential`.\n * panningModel - ('HRTF' by default) Determines which spatialization algorithm is used to position audio.\n * Can be `HRTF` or `equalpower`.\n *\n * @return {Howl/Object} Returns self or current panner attributes.\n */\n Howl.prototype.pannerAttr = function() {\n var self = this;\n var args = arguments;\n var o, id, sound;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the group's panner attribute values.\n return self._pannerAttr;\n } else if (args.length === 1) {\n if (typeof args[0] === 'object') {\n o = args[0];\n\n // Set the grou's panner attribute values.\n if (typeof id === 'undefined') {\n if (!o.pannerAttr) {\n o.pannerAttr = {\n coneInnerAngle: o.coneInnerAngle,\n coneOuterAngle: o.coneOuterAngle,\n coneOuterGain: o.coneOuterGain,\n distanceModel: o.distanceModel,\n maxDistance: o.maxDistance,\n refDistance: o.refDistance,\n rolloffFactor: o.rolloffFactor,\n panningModel: o.panningModel\n };\n }\n\n self._pannerAttr = {\n coneInnerAngle: typeof o.pannerAttr.coneInnerAngle !== 'undefined' ? o.pannerAttr.coneInnerAngle : self._coneInnerAngle,\n coneOuterAngle: typeof o.pannerAttr.coneOuterAngle !== 'undefined' ? o.pannerAttr.coneOuterAngle : self._coneOuterAngle,\n coneOuterGain: typeof o.pannerAttr.coneOuterGain !== 'undefined' ? o.pannerAttr.coneOuterGain : self._coneOuterGain,\n distanceModel: typeof o.pannerAttr.distanceModel !== 'undefined' ? o.pannerAttr.distanceModel : self._distanceModel,\n maxDistance: typeof o.pannerAttr.maxDistance !== 'undefined' ? o.pannerAttr.maxDistance : self._maxDistance,\n refDistance: typeof o.pannerAttr.refDistance !== 'undefined' ? o.pannerAttr.refDistance : self._refDistance,\n rolloffFactor: typeof o.pannerAttr.rolloffFactor !== 'undefined' ? o.pannerAttr.rolloffFactor : self._rolloffFactor,\n panningModel: typeof o.pannerAttr.panningModel !== 'undefined' ? o.pannerAttr.panningModel : self._panningModel\n };\n }\n } else {\n // Return this sound's panner attribute values.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._pannerAttr : self._pannerAttr;\n }\n } else if (args.length === 2) {\n o = args[0];\n id = parseInt(args[1], 10);\n }\n\n // Update the values of the specified sounds.\n var ids = self._getSoundIds(id);\n for (var i=0; i= 0 && vol <= 1) {\n self._volume = vol;\n\n // Don't update any of the nodes if we are muted.\n if (self._muted) {\n return self;\n }\n\n // When using Web Audio, we just need to adjust the master gain.\n if (self.usingWebAudio) {\n self.masterGain.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n }\n\n // Loop through and change volume for all HTML5 audio nodes.\n for (var i=0; i=0; i--) {\n self._howls[i].unload();\n }\n\n // Create a new AudioContext to make sure it is fully reset.\n if (self.usingWebAudio && self.ctx && typeof self.ctx.close !== 'undefined') {\n self.ctx.close();\n self.ctx = null;\n setupAudioContext();\n }\n\n return self;\n },\n\n /**\n * Check for codec support of specific extension.\n * @param {String} ext Audio file extention.\n * @return {Boolean}\n */\n codecs: function(ext) {\n return (this || Howler)._codecs[ext.replace(/^x-/, '')];\n },\n\n /**\n * Setup various state values for global tracking.\n * @return {Howler}\n */\n _setup: function() {\n var self = this || Howler;\n\n // Keeps track of the suspend/resume state of the AudioContext.\n self.state = self.ctx ? self.ctx.state || 'suspended' : 'suspended';\n\n // Automatically begin the 30-second suspend process\n self._autoSuspend();\n\n // Check if audio is available.\n if (!self.usingWebAudio) {\n // No audio is available on this system if noAudio is set to true.\n if (typeof Audio !== 'undefined') {\n try {\n var test = new Audio();\n\n // Check if the canplaythrough event is available.\n if (typeof test.oncanplaythrough === 'undefined') {\n self._canPlayEvent = 'canplay';\n }\n } catch(e) {\n self.noAudio = true;\n }\n } else {\n self.noAudio = true;\n }\n }\n\n // Test to make sure audio isn't disabled in Internet Explorer.\n try {\n var test = new Audio();\n if (test.muted) {\n self.noAudio = true;\n }\n } catch (e) {}\n\n // Check for supported codecs.\n if (!self.noAudio) {\n self._setupCodecs();\n }\n\n return self;\n },\n\n /**\n * Check for browser support for various codecs and cache the results.\n * @return {Howler}\n */\n _setupCodecs: function() {\n var self = this || Howler;\n var audioTest = null;\n\n // Must wrap in a try/catch because IE11 in server mode throws an error.\n try {\n audioTest = (typeof Audio !== 'undefined') ? new Audio() : null;\n } catch (err) {\n return self;\n }\n\n if (!audioTest || typeof audioTest.canPlayType !== 'function') {\n return self;\n }\n\n var mpegTest = audioTest.canPlayType('audio/mpeg;').replace(/^no$/, '');\n\n // Opera version <33 has mixed MP3 support, so we need to check for and block it.\n var ua = self._navigator ? self._navigator.userAgent : '';\n var checkOpera = ua.match(/OPR\\/([0-6].)/g);\n var isOldOpera = (checkOpera && parseInt(checkOpera[0].split('/')[1], 10) < 33);\n var checkSafari = ua.indexOf('Safari') !== -1 && ua.indexOf('Chrome') === -1;\n var safariVersion = ua.match(/Version\\/(.*?) /);\n var isOldSafari = (checkSafari && safariVersion && parseInt(safariVersion[1], 10) < 15);\n\n self._codecs = {\n mp3: !!(!isOldOpera && (mpegTest || audioTest.canPlayType('audio/mp3;').replace(/^no$/, ''))),\n mpeg: !!mpegTest,\n opus: !!audioTest.canPlayType('audio/ogg; codecs=\"opus\"').replace(/^no$/, ''),\n ogg: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n oga: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n wav: !!(audioTest.canPlayType('audio/wav; codecs=\"1\"') || audioTest.canPlayType('audio/wav')).replace(/^no$/, ''),\n aac: !!audioTest.canPlayType('audio/aac;').replace(/^no$/, ''),\n caf: !!audioTest.canPlayType('audio/x-caf;').replace(/^no$/, ''),\n m4a: !!(audioTest.canPlayType('audio/x-m4a;') || audioTest.canPlayType('audio/m4a;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n m4b: !!(audioTest.canPlayType('audio/x-m4b;') || audioTest.canPlayType('audio/m4b;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n mp4: !!(audioTest.canPlayType('audio/x-mp4;') || audioTest.canPlayType('audio/mp4;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n weba: !!(!isOldSafari && audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, '')),\n webm: !!(!isOldSafari && audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, '')),\n dolby: !!audioTest.canPlayType('audio/mp4; codecs=\"ec-3\"').replace(/^no$/, ''),\n flac: !!(audioTest.canPlayType('audio/x-flac;') || audioTest.canPlayType('audio/flac;')).replace(/^no$/, '')\n };\n\n return self;\n },\n\n /**\n * Some browsers/devices will only allow audio to be played after a user interaction.\n * Attempt to automatically unlock audio on the first user interaction.\n * Concept from: http://paulbakaus.com/tutorials/html5/web-audio-on-ios/\n * @return {Howler}\n */\n _unlockAudio: function() {\n var self = this || Howler;\n\n // Only run this if Web Audio is supported and it hasn't already been unlocked.\n if (self._audioUnlocked || !self.ctx) {\n return;\n }\n\n self._audioUnlocked = false;\n self.autoUnlock = false;\n\n // Some mobile devices/platforms have distortion issues when opening/closing tabs and/or web views.\n // Bugs in the browser (especially Mobile Safari) can cause the sampleRate to change from 44100 to 48000.\n // By calling Howler.unload(), we create a new AudioContext with the correct sampleRate.\n if (!self._mobileUnloaded && self.ctx.sampleRate !== 44100) {\n self._mobileUnloaded = true;\n self.unload();\n }\n\n // Scratch buffer for enabling iOS to dispose of web audio buffers correctly, as per:\n // http://stackoverflow.com/questions/24119684\n self._scratchBuffer = self.ctx.createBuffer(1, 1, 22050);\n\n // Call this method on touch start to create and play a buffer,\n // then check if the audio actually played to determine if\n // audio has now been unlocked on iOS, Android, etc.\n var unlock = function(e) {\n // Create a pool of unlocked HTML5 Audio objects that can\n // be used for playing sounds without user interaction. HTML5\n // Audio objects must be individually unlocked, as opposed\n // to the WebAudio API which only needs a single activation.\n // This must occur before WebAudio setup or the source.onended\n // event will not fire.\n while (self._html5AudioPool.length < self.html5PoolSize) {\n try {\n var audioNode = new Audio();\n\n // Mark this Audio object as unlocked to ensure it can get returned\n // to the unlocked pool when released.\n audioNode._unlocked = true;\n\n // Add the audio node to the pool.\n self._releaseHtml5Audio(audioNode);\n } catch (e) {\n self.noAudio = true;\n break;\n }\n }\n\n // Loop through any assigned audio nodes and unlock them.\n for (var i=0; i= 55.\n if (typeof self.ctx.resume === 'function') {\n self.ctx.resume();\n }\n\n // Setup a timeout to check that we are unlocked on the next event loop.\n source.onended = function() {\n source.disconnect(0);\n\n // Update the unlocked state and prevent this check from happening again.\n self._audioUnlocked = true;\n\n // Remove the touch start listener.\n document.removeEventListener('touchstart', unlock, true);\n document.removeEventListener('touchend', unlock, true);\n document.removeEventListener('click', unlock, true);\n document.removeEventListener('keydown', unlock, true);\n\n // Let all sounds know that audio has been unlocked.\n for (var i=0; i 0 ? sound._seek : self._sprite[sprite][0] / 1000);\n var duration = Math.max(0, ((self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000) - seek);\n var timeout = (duration * 1000) / Math.abs(sound._rate);\n var start = self._sprite[sprite][0] / 1000;\n var stop = (self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000;\n sound._sprite = sprite;\n\n // Mark the sound as ended instantly so that this async playback\n // doesn't get grabbed by another call to play while this one waits to start.\n sound._ended = false;\n\n // Update the parameters of the sound.\n var setParams = function() {\n sound._paused = false;\n sound._seek = seek;\n sound._start = start;\n sound._stop = stop;\n sound._loop = !!(sound._loop || self._sprite[sprite][2]);\n };\n\n // End the sound instantly if seek is at the end.\n if (seek >= stop) {\n self._ended(sound);\n return;\n }\n\n // Begin the actual playback.\n var node = sound._node;\n if (self._webAudio) {\n // Fire this when the sound is ready to play to begin Web Audio playback.\n var playWebAudio = function() {\n self._playLock = false;\n setParams();\n self._refreshBuffer(sound);\n\n // Setup the playback params.\n var vol = (sound._muted || self._muted) ? 0 : sound._volume;\n node.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n sound._playStart = Howler.ctx.currentTime;\n\n // Play the sound using the supported method.\n if (typeof node.bufferSource.start === 'undefined') {\n sound._loop ? node.bufferSource.noteGrainOn(0, seek, 86400) : node.bufferSource.noteGrainOn(0, seek, duration);\n } else {\n sound._loop ? node.bufferSource.start(0, seek, 86400) : node.bufferSource.start(0, seek, duration);\n }\n\n // Start a new timer if none is present.\n if (timeout !== Infinity) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n if (!internal) {\n setTimeout(function() {\n self._emit('play', sound._id);\n self._loadQueue();\n }, 0);\n }\n };\n\n if (Howler.state === 'running' && Howler.ctx.state !== 'interrupted') {\n playWebAudio();\n } else {\n self._playLock = true;\n\n // Wait for the audio context to resume before playing.\n self.once('resume', playWebAudio);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n } else {\n // Fire this when the sound is ready to play to begin HTML5 Audio playback.\n var playHtml5 = function() {\n node.currentTime = seek;\n node.muted = sound._muted || self._muted || Howler._muted || node.muted;\n node.volume = sound._volume * Howler.volume();\n node.playbackRate = sound._rate;\n\n // Some browsers will throw an error if this is called without user interaction.\n try {\n var play = node.play();\n\n // Support older browsers that don't support promises, and thus don't have this issue.\n if (play && typeof Promise !== 'undefined' && (play instanceof Promise || typeof play.then === 'function')) {\n // Implements a lock to prevent DOMException: The play() request was interrupted by a call to pause().\n self._playLock = true;\n\n // Set param values immediately.\n setParams();\n\n // Releases the lock and executes queued actions.\n play\n .then(function() {\n self._playLock = false;\n node._unlocked = true;\n if (!internal) {\n self._emit('play', sound._id);\n } else {\n self._loadQueue();\n }\n })\n .catch(function() {\n self._playLock = false;\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n\n // Reset the ended and paused values.\n sound._ended = true;\n sound._paused = true;\n });\n } else if (!internal) {\n self._playLock = false;\n setParams();\n self._emit('play', sound._id);\n }\n\n // Setting rate before playing won't work in IE, so we set it again here.\n node.playbackRate = sound._rate;\n\n // If the node is still paused, then we can assume there was a playback issue.\n if (node.paused) {\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n return;\n }\n\n // Setup the end timer on sprites or listen for the ended event.\n if (sprite !== '__default' || sound._loop) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n } else {\n self._endTimers[sound._id] = function() {\n // Fire ended on this audio node.\n self._ended(sound);\n\n // Clear this listener.\n node.removeEventListener('ended', self._endTimers[sound._id], false);\n };\n node.addEventListener('ended', self._endTimers[sound._id], false);\n }\n } catch (err) {\n self._emit('playerror', sound._id, err);\n }\n };\n\n // If this is streaming audio, make sure the src is set and load again.\n if (node.src === 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA') {\n node.src = self._src;\n node.load();\n }\n\n // Play immediately if ready, or wait for the 'canplaythrough'e vent.\n var loadedNoReadyState = (window && window.ejecta) || (!node.readyState && Howler._navigator.isCocoonJS);\n if (node.readyState >= 3 || loadedNoReadyState) {\n playHtml5();\n } else {\n self._playLock = true;\n self._state = 'loading';\n\n var listener = function() {\n self._state = 'loaded';\n \n // Begin playback.\n playHtml5();\n\n // Clear this listener.\n node.removeEventListener(Howler._canPlayEvent, listener, false);\n };\n node.addEventListener(Howler._canPlayEvent, listener, false);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n }\n\n return sound._id;\n },\n\n /**\n * Pause playback and save current position.\n * @param {Number} id The sound ID (empty to pause all in group).\n * @return {Howl}\n */\n pause: function(id) {\n var self = this;\n\n // If the sound hasn't loaded or a play() promise is pending, add it to the load queue to pause when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'pause',\n action: function() {\n self.pause(id);\n }\n });\n\n return self;\n }\n\n // If no id is passed, get all ID's to be paused.\n var ids = self._getSoundIds(id);\n\n for (var i=0; i Returns the group's volume value.\n * volume(id) -> Returns the sound id's current volume.\n * volume(vol) -> Sets the volume of all sounds in this Howl group.\n * volume(vol, id) -> Sets the volume of passed sound id.\n * @return {Howl/Number} Returns self or current volume.\n */\n volume: function() {\n var self = this;\n var args = arguments;\n var vol, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the value of the groups' volume.\n return self._volume;\n } else if (args.length === 1 || args.length === 2 && typeof args[1] === 'undefined') {\n // First check if this is an ID, and if not, assume it is a new volume.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n vol = parseFloat(args[0]);\n }\n } else if (args.length >= 2) {\n vol = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the volume or return the current volume.\n var sound;\n if (typeof vol !== 'undefined' && vol >= 0 && vol <= 1) {\n // If the sound hasn't loaded, add it to the load queue to change volume when capable.\n if (self._state !== 'loaded'|| self._playLock) {\n self._queue.push({\n event: 'volume',\n action: function() {\n self.volume.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group volume.\n if (typeof id === 'undefined') {\n self._volume = vol;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i 0) ? len / steps : len);\n var lastTick = Date.now();\n\n // Store the value being faded to.\n sound._fadeTo = to;\n\n // Update the volume value on each interval tick.\n sound._interval = setInterval(function() {\n // Update the volume based on the time since the last tick.\n var tick = (Date.now() - lastTick) / len;\n lastTick = Date.now();\n vol += diff * tick;\n\n // Round to within 2 decimal points.\n vol = Math.round(vol * 100) / 100;\n\n // Make sure the volume is in the right bounds.\n if (diff < 0) {\n vol = Math.max(to, vol);\n } else {\n vol = Math.min(to, vol);\n }\n\n // Change the volume.\n if (self._webAudio) {\n sound._volume = vol;\n } else {\n self.volume(vol, sound._id, true);\n }\n\n // Set the group's volume.\n if (isGroup) {\n self._volume = vol;\n }\n\n // When the fade is complete, stop it and fire event.\n if ((to < from && vol <= to) || (to > from && vol >= to)) {\n clearInterval(sound._interval);\n sound._interval = null;\n sound._fadeTo = null;\n self.volume(to, sound._id);\n self._emit('fade', sound._id);\n }\n }, stepLen);\n },\n\n /**\n * Internal method that stops the currently playing fade when\n * a new fade starts, volume is changed or the sound is stopped.\n * @param {Number} id The sound id.\n * @return {Howl}\n */\n _stopFade: function(id) {\n var self = this;\n var sound = self._soundById(id);\n\n if (sound && sound._interval) {\n if (self._webAudio) {\n sound._node.gain.cancelScheduledValues(Howler.ctx.currentTime);\n }\n\n clearInterval(sound._interval);\n sound._interval = null;\n self.volume(sound._fadeTo, id);\n sound._fadeTo = null;\n self._emit('fade', id);\n }\n\n return self;\n },\n\n /**\n * Get/set the loop parameter on a sound. This method can optionally take 0, 1 or 2 arguments.\n * loop() -> Returns the group's loop value.\n * loop(id) -> Returns the sound id's loop value.\n * loop(loop) -> Sets the loop value for all sounds in this Howl group.\n * loop(loop, id) -> Sets the loop value of passed sound id.\n * @return {Howl/Boolean} Returns self or current loop value.\n */\n loop: function() {\n var self = this;\n var args = arguments;\n var loop, id, sound;\n\n // Determine the values for loop and id.\n if (args.length === 0) {\n // Return the grou's loop value.\n return self._loop;\n } else if (args.length === 1) {\n if (typeof args[0] === 'boolean') {\n loop = args[0];\n self._loop = loop;\n } else {\n // Return this sound's loop value.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._loop : false;\n }\n } else if (args.length === 2) {\n loop = args[0];\n id = parseInt(args[1], 10);\n }\n\n // If no id is passed, get all ID's to be looped.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current playback rate.\n * rate(id) -> Returns the sound id's current playback rate.\n * rate(rate) -> Sets the playback rate of all sounds in this Howl group.\n * rate(rate, id) -> Sets the playback rate of passed sound id.\n * @return {Howl/Number} Returns self or the current playback rate.\n */\n rate: function() {\n var self = this;\n var args = arguments;\n var rate, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current rate of the first node.\n id = self._sounds[0]._id;\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new rate value.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n rate = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n rate = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the playback rate or return the current value.\n var sound;\n if (typeof rate === 'number') {\n // If the sound hasn't loaded, add it to the load queue to change playback rate when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'rate',\n action: function() {\n self.rate.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group rate.\n if (typeof id === 'undefined') {\n self._rate = rate;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current seek position.\n * seek(id) -> Returns the sound id's current seek position.\n * seek(seek) -> Sets the seek position of the first sound node.\n * seek(seek, id) -> Sets the seek position of passed sound id.\n * @return {Howl/Number} Returns self or the current seek position.\n */\n seek: function() {\n var self = this;\n var args = arguments;\n var seek, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current position of the first node.\n if (self._sounds.length) {\n id = self._sounds[0]._id;\n }\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new seek position.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else if (self._sounds.length) {\n id = self._sounds[0]._id;\n seek = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n seek = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // If there is no ID, bail out.\n if (typeof id === 'undefined') {\n return 0;\n }\n\n // If the sound hasn't loaded, add it to the load queue to seek when capable.\n if (typeof seek === 'number' && (self._state !== 'loaded' || self._playLock)) {\n self._queue.push({\n event: 'seek',\n action: function() {\n self.seek.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Get the sound.\n var sound = self._soundById(id);\n\n if (sound) {\n if (typeof seek === 'number' && seek >= 0) {\n // Pause the sound and update position for restarting playback.\n var playing = self.playing(id);\n if (playing) {\n self.pause(id, true);\n }\n\n // Move the position of the track and cancel timer.\n sound._seek = seek;\n sound._ended = false;\n self._clearTimer(id);\n\n // Update the seek position for HTML5 Audio.\n if (!self._webAudio && sound._node && !isNaN(sound._node.duration)) {\n sound._node.currentTime = seek;\n }\n\n // Seek and emit when ready.\n var seekAndEmit = function() {\n // Restart the playback if the sound was playing.\n if (playing) {\n self.play(id, true);\n }\n\n self._emit('seek', id);\n };\n\n // Wait for the play lock to be unset before emitting (HTML5 Audio).\n if (playing && !self._webAudio) {\n var emitSeek = function() {\n if (!self._playLock) {\n seekAndEmit();\n } else {\n setTimeout(emitSeek, 0);\n }\n };\n setTimeout(emitSeek, 0);\n } else {\n seekAndEmit();\n }\n } else {\n if (self._webAudio) {\n var realTime = self.playing(id) ? Howler.ctx.currentTime - sound._playStart : 0;\n var rateSeek = sound._rateSeek ? sound._rateSeek - sound._seek : 0;\n return sound._seek + (rateSeek + realTime * Math.abs(sound._rate));\n } else {\n return sound._node.currentTime;\n }\n }\n }\n\n return self;\n },\n\n /**\n * Check if a specific sound is currently playing or not (if id is provided), or check if at least one of the sounds in the group is playing or not.\n * @param {Number} id The sound id to check. If none is passed, the whole sound group is checked.\n * @return {Boolean} True if playing and false if not.\n */\n playing: function(id) {\n var self = this;\n\n // Check the passed sound ID (if any).\n if (typeof id === 'number') {\n var sound = self._soundById(id);\n return sound ? !sound._paused : false;\n }\n\n // Otherwise, loop through all sounds and check if any are playing.\n for (var i=0; i= 0) {\n Howler._howls.splice(index, 1);\n }\n\n // Delete this sound from the cache (if no other Howl is using it).\n var remCache = true;\n for (i=0; i= 0) {\n remCache = false;\n break;\n }\n }\n\n if (cache && remCache) {\n delete cache[self._src];\n }\n\n // Clear global errors.\n Howler.noAudio = false;\n\n // Clear out `self`.\n self._state = 'unloaded';\n self._sounds = [];\n self = null;\n\n return null;\n },\n\n /**\n * Listen to a custom event.\n * @param {String} event Event name.\n * @param {Function} fn Listener to call.\n * @param {Number} id (optional) Only listen to events for this sound.\n * @param {Number} once (INTERNAL) Marks event to fire only once.\n * @return {Howl}\n */\n on: function(event, fn, id, once) {\n var self = this;\n var events = self['_on' + event];\n\n if (typeof fn === 'function') {\n events.push(once ? {id: id, fn: fn, once: once} : {id: id, fn: fn});\n }\n\n return self;\n },\n\n /**\n * Remove a custom event. Call without parameters to remove all events.\n * @param {String} event Event name.\n * @param {Function} fn Listener to remove. Leave empty to remove all.\n * @param {Number} id (optional) Only remove events for this sound.\n * @return {Howl}\n */\n off: function(event, fn, id) {\n var self = this;\n var events = self['_on' + event];\n var i = 0;\n\n // Allow passing just an event and ID.\n if (typeof fn === 'number') {\n id = fn;\n fn = null;\n }\n\n if (fn || id) {\n // Loop through event store and remove the passed function.\n for (i=0; i=0; i--) {\n // Only fire the listener if the correct ID is used.\n if (!events[i].id || events[i].id === id || event === 'load') {\n setTimeout(function(fn) {\n fn.call(this, id, msg);\n }.bind(self, events[i].fn), 0);\n\n // If this event was setup with `once`, remove it.\n if (events[i].once) {\n self.off(event, events[i].fn, events[i].id);\n }\n }\n }\n\n // Pass the event type into load queue so that it can continue stepping.\n self._loadQueue(event);\n\n return self;\n },\n\n /**\n * Queue of actions initiated before the sound has loaded.\n * These will be called in sequence, with the next only firing\n * after the previous has finished executing (even if async like play).\n * @return {Howl}\n */\n _loadQueue: function(event) {\n var self = this;\n\n if (self._queue.length > 0) {\n var task = self._queue[0];\n\n // Remove this task if a matching event was passed.\n if (task.event === event) {\n self._queue.shift();\n self._loadQueue();\n }\n\n // Run the task if no event type is passed.\n if (!event) {\n task.action();\n }\n }\n\n return self;\n },\n\n /**\n * Fired when playback ends at the end of the duration.\n * @param {Sound} sound The sound object to work with.\n * @return {Howl}\n */\n _ended: function(sound) {\n var self = this;\n var sprite = sound._sprite;\n\n // If we are using IE and there was network latency we may be clipping\n // audio before it completes playing. Lets check the node to make sure it\n // believes it has completed, before ending the playback.\n if (!self._webAudio && sound._node && !sound._node.paused && !sound._node.ended && sound._node.currentTime < sound._stop) {\n setTimeout(self._ended.bind(self, sound), 100);\n return self;\n }\n\n // Should this sound loop?\n var loop = !!(sound._loop || self._sprite[sprite][2]);\n\n // Fire the ended event.\n self._emit('end', sound._id);\n\n // Restart the playback for HTML5 Audio loop.\n if (!self._webAudio && loop) {\n self.stop(sound._id, true).play(sound._id);\n }\n\n // Restart this timer if on a Web Audio loop.\n if (self._webAudio && loop) {\n self._emit('play', sound._id);\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n sound._playStart = Howler.ctx.currentTime;\n\n var timeout = ((sound._stop - sound._start) * 1000) / Math.abs(sound._rate);\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n // Mark the node as paused.\n if (self._webAudio && !loop) {\n sound._paused = true;\n sound._ended = true;\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n self._clearTimer(sound._id);\n\n // Clean up the buffer source.\n self._cleanBuffer(sound._node);\n\n // Attempt to auto-suspend AudioContext if no sounds are still playing.\n Howler._autoSuspend();\n }\n\n // When using a sprite, end the track.\n if (!self._webAudio && !loop) {\n self.stop(sound._id, true);\n }\n\n return self;\n },\n\n /**\n * Clear the end timer for a sound playback.\n * @param {Number} id The sound ID.\n * @return {Howl}\n */\n _clearTimer: function(id) {\n var self = this;\n\n if (self._endTimers[id]) {\n // Clear the timeout or remove the ended listener.\n if (typeof self._endTimers[id] !== 'function') {\n clearTimeout(self._endTimers[id]);\n } else {\n var sound = self._soundById(id);\n if (sound && sound._node) {\n sound._node.removeEventListener('ended', self._endTimers[id], false);\n }\n }\n\n delete self._endTimers[id];\n }\n\n return self;\n },\n\n /**\n * Return the sound identified by this ID, or return null.\n * @param {Number} id Sound ID\n * @return {Object} Sound object or null.\n */\n _soundById: function(id) {\n var self = this;\n\n // Loop through all sounds and find the one with this ID.\n for (var i=0; i=0; i--) {\n if (cnt <= limit) {\n return;\n }\n\n if (self._sounds[i]._ended) {\n // Disconnect the audio source when using Web Audio.\n if (self._webAudio && self._sounds[i]._node) {\n self._sounds[i]._node.disconnect(0);\n }\n\n // Remove sounds until we have the pool size.\n self._sounds.splice(i, 1);\n cnt--;\n }\n }\n },\n\n /**\n * Get all ID's from the sounds pool.\n * @param {Number} id Only return one ID if one is passed.\n * @return {Array} Array of IDs.\n */\n _getSoundIds: function(id) {\n var self = this;\n\n if (typeof id === 'undefined') {\n var ids = [];\n for (var i=0; i= 0;\n\n if (Howler._scratchBuffer && node.bufferSource) {\n node.bufferSource.onended = null;\n node.bufferSource.disconnect(0);\n if (isIOS) {\n try { node.bufferSource.buffer = Howler._scratchBuffer; } catch(e) {}\n }\n }\n node.bufferSource = null;\n\n return self;\n },\n\n /**\n * Set the source to a 0-second silence to stop any downloading (except in IE).\n * @param {Object} node Audio node to clear.\n */\n _clearSound: function(node) {\n var checkIE = /MSIE |Trident\\//.test(Howler._navigator && Howler._navigator.userAgent);\n if (!checkIE) {\n node.src = 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA';\n }\n }\n };\n\n /** Single Sound Methods **/\n /***************************************************************************/\n\n /**\n * Setup the sound object, which each node attached to a Howl group is contained in.\n * @param {Object} howl The Howl parent group.\n */\n var Sound = function(howl) {\n this._parent = howl;\n this.init();\n };\n Sound.prototype = {\n /**\n * Initialize a new Sound object.\n * @return {Sound}\n */\n init: function() {\n var self = this;\n var parent = self._parent;\n\n // Setup the default parameters.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a unique ID for this sound.\n self._id = ++Howler._counter;\n\n // Add itself to the parent's pool.\n parent._sounds.push(self);\n\n // Create the new node.\n self.create();\n\n return self;\n },\n\n /**\n * Create and setup a new sound object, whether HTML5 Audio or Web Audio.\n * @return {Sound}\n */\n create: function() {\n var self = this;\n var parent = self._parent;\n var volume = (Howler._muted || self._muted || self._parent._muted) ? 0 : self._volume;\n\n if (parent._webAudio) {\n // Create the gain node for controlling volume (the source will connect to this).\n self._node = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n self._node.gain.setValueAtTime(volume, Howler.ctx.currentTime);\n self._node.paused = true;\n self._node.connect(Howler.masterGain);\n } else if (!Howler.noAudio) {\n // Get an unlocked Audio object from the pool.\n self._node = Howler._obtainHtml5Audio();\n\n // Listen for errors (http://dev.w3.org/html5/spec-author-view/spec.html#mediaerror).\n self._errorFn = self._errorListener.bind(self);\n self._node.addEventListener('error', self._errorFn, false);\n\n // Listen for 'canplaythrough' event to let us know the sound is ready.\n self._loadFn = self._loadListener.bind(self);\n self._node.addEventListener(Howler._canPlayEvent, self._loadFn, false);\n\n // Listen for the 'ended' event on the sound to account for edge-case where\n // a finite sound has a duration of Infinity.\n self._endFn = self._endListener.bind(self);\n self._node.addEventListener('ended', self._endFn, false);\n\n // Setup the new audio node.\n self._node.src = parent._src;\n self._node.preload = parent._preload === true ? 'auto' : parent._preload;\n self._node.volume = volume * Howler.volume();\n\n // Begin loading the source.\n self._node.load();\n }\n\n return self;\n },\n\n /**\n * Reset the parameters of this sound to the original state (for recycle).\n * @return {Sound}\n */\n reset: function() {\n var self = this;\n var parent = self._parent;\n\n // Reset all of the parameters of this sound.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._rateSeek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a new ID so that it isn't confused with the previous sound.\n self._id = ++Howler._counter;\n\n return self;\n },\n\n /**\n * HTML5 Audio error listener callback.\n */\n _errorListener: function() {\n var self = this;\n\n // Fire an error event and pass back the code.\n self._parent._emit('loaderror', self._id, self._node.error ? self._node.error.code : 0);\n\n // Clear the event listener.\n self._node.removeEventListener('error', self._errorFn, false);\n },\n\n /**\n * HTML5 Audio canplaythrough listener callback.\n */\n _loadListener: function() {\n var self = this;\n var parent = self._parent;\n\n // Round up the duration to account for the lower precision in HTML5 Audio.\n parent._duration = Math.ceil(self._node.duration * 10) / 10;\n\n // Setup a sprite if none is defined.\n if (Object.keys(parent._sprite).length === 0) {\n parent._sprite = {__default: [0, parent._duration * 1000]};\n }\n\n if (parent._state !== 'loaded') {\n parent._state = 'loaded';\n parent._emit('load');\n parent._loadQueue();\n }\n\n // Clear the event listener.\n self._node.removeEventListener(Howler._canPlayEvent, self._loadFn, false);\n },\n\n /**\n * HTML5 Audio ended listener callback.\n */\n _endListener: function() {\n var self = this;\n var parent = self._parent;\n\n // Only handle the `ended`` event if the duration is Infinity.\n if (parent._duration === Infinity) {\n // Update the parent duration to match the real audio duration.\n // Round up the duration to account for the lower precision in HTML5 Audio.\n parent._duration = Math.ceil(self._node.duration * 10) / 10;\n\n // Update the sprite that corresponds to the real duration.\n if (parent._sprite.__default[1] === Infinity) {\n parent._sprite.__default[1] = parent._duration * 1000;\n }\n\n // Run the regular ended method.\n parent._ended(self);\n }\n\n // Clear the event listener since the duration is now correct.\n self._node.removeEventListener('ended', self._endFn, false);\n }\n };\n\n /** Helper Methods **/\n /***************************************************************************/\n\n var cache = {};\n\n /**\n * Buffer a sound from URL, Data URI or cache and decode to audio source (Web Audio API).\n * @param {Howl} self\n */\n var loadBuffer = function(self) {\n var url = self._src;\n\n // Check if the buffer has already been cached and use it instead.\n if (cache[url]) {\n // Set the duration from the cache.\n self._duration = cache[url].duration;\n\n // Load the sound into this Howl.\n loadSound(self);\n\n return;\n }\n\n if (/^data:[^;]+;base64,/.test(url)) {\n // Decode the base64 data URI without XHR, since some browsers don't support it.\n var data = atob(url.split(',')[1]);\n var dataView = new Uint8Array(data.length);\n for (var i=0; i 0) {\n cache[self._src] = buffer;\n loadSound(self, buffer);\n } else {\n error();\n }\n };\n\n // Decode the buffer into an audio source.\n if (typeof Promise !== 'undefined' && Howler.ctx.decodeAudioData.length === 1) {\n Howler.ctx.decodeAudioData(arraybuffer).then(success).catch(error);\n } else {\n Howler.ctx.decodeAudioData(arraybuffer, success, error);\n }\n }\n\n /**\n * Sound is now loaded, so finish setting everything up and fire the loaded event.\n * @param {Howl} self\n * @param {Object} buffer The decoded buffer sound source.\n */\n var loadSound = function(self, buffer) {\n // Set the duration.\n if (buffer && !self._duration) {\n self._duration = buffer.duration;\n }\n\n // Setup a sprite if none is defined.\n if (Object.keys(self._sprite).length === 0) {\n self._sprite = {__default: [0, self._duration * 1000]};\n }\n\n // Fire the loaded event.\n if (self._state !== 'loaded') {\n self._state = 'loaded';\n self._emit('load');\n self._loadQueue();\n }\n };\n\n /**\n * Setup the audio context when available, or switch to HTML5 Audio mode.\n */\n var setupAudioContext = function() {\n // If we have already detected that Web Audio isn't supported, don't run this step again.\n if (!Howler.usingWebAudio) {\n return;\n }\n\n // Check if we are using Web Audio and setup the AudioContext if we are.\n try {\n if (typeof AudioContext !== 'undefined') {\n Howler.ctx = new AudioContext();\n } else if (typeof webkitAudioContext !== 'undefined') {\n Howler.ctx = new webkitAudioContext();\n } else {\n Howler.usingWebAudio = false;\n }\n } catch(e) {\n Howler.usingWebAudio = false;\n }\n\n // If the audio context creation still failed, set using web audio to false.\n if (!Howler.ctx) {\n Howler.usingWebAudio = false;\n }\n\n // Check if a webview is being used on iOS8 or earlier (rather than the browser).\n // If it is, disable Web Audio as it causes crashing.\n var iOS = (/iP(hone|od|ad)/.test(Howler._navigator && Howler._navigator.platform));\n var appVersion = Howler._navigator && Howler._navigator.appVersion.match(/OS (\\d+)_(\\d+)_?(\\d+)?/);\n var version = appVersion ? parseInt(appVersion[1], 10) : null;\n if (iOS && version && version < 9) {\n var safari = /safari/.test(Howler._navigator && Howler._navigator.userAgent.toLowerCase());\n if (Howler._navigator && !safari) {\n Howler.usingWebAudio = false;\n }\n }\n\n // Create and expose the master GainNode when using Web Audio (useful for plugins or advanced usage).\n if (Howler.usingWebAudio) {\n Howler.masterGain = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n Howler.masterGain.gain.setValueAtTime(Howler._muted ? 0 : Howler._volume, Howler.ctx.currentTime);\n Howler.masterGain.connect(Howler.ctx.destination);\n }\n\n // Re-run the setup on Howler.\n Howler._setup();\n };\n\n // Add support for AMD (Asynchronous Module Definition) libraries such as require.js.\n if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {\n return {\n Howler: Howler,\n Howl: Howl\n };\n }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n }\n\n // Add support for CommonJS libraries such as browserify.\n if (true) {\n exports.Howler = Howler;\n exports.Howl = Howl;\n }\n\n // Add to global in Node.js (for testing, etc).\n if (typeof global !== 'undefined') {\n global.HowlerGlobal = HowlerGlobal;\n global.Howler = Howler;\n global.Howl = Howl;\n global.Sound = Sound;\n } else if (typeof window !== 'undefined') { // Define globally in case AMD is not available or unused.\n window.HowlerGlobal = HowlerGlobal;\n window.Howler = Howler;\n window.Howl = Howl;\n window.Sound = Sound;\n }\n})();\n\n\n/*!\n * Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported.\n * \n * howler.js v2.2.3\n * howlerjs.com\n *\n * (c) 2013-2020, James Simpson of GoldFire Studios\n * goldfirestudios.com\n *\n * MIT License\n */\n\n(function() {\n\n 'use strict';\n\n // Setup default properties.\n HowlerGlobal.prototype._pos = [0, 0, 0];\n HowlerGlobal.prototype._orientation = [0, 0, -1, 0, 1, 0];\n\n /** Global Methods **/\n /***************************************************************************/\n\n /**\n * Helper method to update the stereo panning position of all current Howls.\n * Future Howls will not use this value unless explicitly set.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @return {Howler/Number} Self or current stereo panning value.\n */\n HowlerGlobal.prototype.stereo = function(pan) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Loop through all Howls and update their stereo panning.\n for (var i=self._howls.length-1; i>=0; i--) {\n self._howls[i].stereo(pan);\n }\n\n return self;\n };\n\n /**\n * Get/set the position of the listener in 3D cartesian space. Sounds using\n * 3D position will be relative to the listener's position.\n * @param {Number} x The x-position of the listener.\n * @param {Number} y The y-position of the listener.\n * @param {Number} z The z-position of the listener.\n * @return {Howler/Array} Self or current listener position.\n */\n HowlerGlobal.prototype.pos = function(x, y, z) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n y = (typeof y !== 'number') ? self._pos[1] : y;\n z = (typeof z !== 'number') ? self._pos[2] : z;\n\n if (typeof x === 'number') {\n self._pos = [x, y, z];\n\n if (typeof self.ctx.listener.positionX !== 'undefined') {\n self.ctx.listener.positionX.setTargetAtTime(self._pos[0], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionY.setTargetAtTime(self._pos[1], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionZ.setTargetAtTime(self._pos[2], Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setPosition(self._pos[0], self._pos[1], self._pos[2]);\n }\n } else {\n return self._pos;\n }\n\n return self;\n };\n\n /**\n * Get/set the direction the listener is pointing in the 3D cartesian space.\n * A front and up vector must be provided. The front is the direction the\n * face of the listener is pointing, and up is the direction the top of the\n * listener is pointing. Thus, these values are expected to be at right angles\n * from each other.\n * @param {Number} x The x-orientation of the listener.\n * @param {Number} y The y-orientation of the listener.\n * @param {Number} z The z-orientation of the listener.\n * @param {Number} xUp The x-orientation of the top of the listener.\n * @param {Number} yUp The y-orientation of the top of the listener.\n * @param {Number} zUp The z-orientation of the top of the listener.\n * @return {Howler/Array} Returns self or the current orientation vectors.\n */\n HowlerGlobal.prototype.orientation = function(x, y, z, xUp, yUp, zUp) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n var or = self._orientation;\n y = (typeof y !== 'number') ? or[1] : y;\n z = (typeof z !== 'number') ? or[2] : z;\n xUp = (typeof xUp !== 'number') ? or[3] : xUp;\n yUp = (typeof yUp !== 'number') ? or[4] : yUp;\n zUp = (typeof zUp !== 'number') ? or[5] : zUp;\n\n if (typeof x === 'number') {\n self._orientation = [x, y, z, xUp, yUp, zUp];\n\n if (typeof self.ctx.listener.forwardX !== 'undefined') {\n self.ctx.listener.forwardX.setTargetAtTime(x, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardY.setTargetAtTime(y, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardZ.setTargetAtTime(z, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upX.setTargetAtTime(xUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upY.setTargetAtTime(yUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upZ.setTargetAtTime(zUp, Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setOrientation(x, y, z, xUp, yUp, zUp);\n }\n } else {\n return or;\n }\n\n return self;\n };\n\n /** Group Methods **/\n /***************************************************************************/\n\n /**\n * Add new properties to the core init.\n * @param {Function} _super Core init method.\n * @return {Howl}\n */\n Howl.prototype.init = (function(_super) {\n return function(o) {\n var self = this;\n\n // Setup user-defined default properties.\n self._orientation = o.orientation || [1, 0, 0];\n self._stereo = o.stereo || null;\n self._pos = o.pos || null;\n self._pannerAttr = {\n coneInnerAngle: typeof o.coneInnerAngle !== 'undefined' ? o.coneInnerAngle : 360,\n coneOuterAngle: typeof o.coneOuterAngle !== 'undefined' ? o.coneOuterAngle : 360,\n coneOuterGain: typeof o.coneOuterGain !== 'undefined' ? o.coneOuterGain : 0,\n distanceModel: typeof o.distanceModel !== 'undefined' ? o.distanceModel : 'inverse',\n maxDistance: typeof o.maxDistance !== 'undefined' ? o.maxDistance : 10000,\n panningModel: typeof o.panningModel !== 'undefined' ? o.panningModel : 'HRTF',\n refDistance: typeof o.refDistance !== 'undefined' ? o.refDistance : 1,\n rolloffFactor: typeof o.rolloffFactor !== 'undefined' ? o.rolloffFactor : 1\n };\n\n // Setup event listeners.\n self._onstereo = o.onstereo ? [{fn: o.onstereo}] : [];\n self._onpos = o.onpos ? [{fn: o.onpos}] : [];\n self._onorientation = o.onorientation ? [{fn: o.onorientation}] : [];\n\n // Complete initilization with howler.js core's init function.\n return _super.call(this, o);\n };\n })(Howl.prototype.init);\n\n /**\n * Get/set the stereo panning of the audio source for this sound or all in the group.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @param {Number} id (optional) The sound ID. If none is passed, all in group will be updated.\n * @return {Howl/Number} Returns self or the current stereo panning value.\n */\n Howl.prototype.stereo = function(pan, id) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // If the sound hasn't loaded, add it to the load queue to change stereo pan when capable.\n if (self._state !== 'loaded') {\n self._queue.push({\n event: 'stereo',\n action: function() {\n self.stereo(pan, id);\n }\n });\n\n return self;\n }\n\n // Check for PannerStereoNode support and fallback to PannerNode if it doesn't exist.\n var pannerType = (typeof Howler.ctx.createStereoPanner === 'undefined') ? 'spatial' : 'stereo';\n\n // Setup the group's stereo panning if no ID is passed.\n if (typeof id === 'undefined') {\n // Return the group's stereo panning if no parameters are passed.\n if (typeof pan === 'number') {\n self._stereo = pan;\n self._pos = [pan, 0, 0];\n } else {\n return self._stereo;\n }\n }\n\n // Change the streo panning of one or all sounds in group.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the group's values.\n * pannerAttr(id) -> Returns the sound id's values.\n * pannerAttr(o) -> Set's the values of all sounds in this Howl group.\n * pannerAttr(o, id) -> Set's the values of passed sound id.\n *\n * Attributes:\n * coneInnerAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * inside of which there will be no volume reduction.\n * coneOuterAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * outside of which the volume will be reduced to a constant value of `coneOuterGain`.\n * coneOuterGain - (0 by default) A parameter for directional audio sources, this is the gain outside of the\n * `coneOuterAngle`. It is a linear value in the range `[0, 1]`.\n * distanceModel - ('inverse' by default) Determines algorithm used to reduce volume as audio moves away from\n * listener. Can be `linear`, `inverse` or `exponential.\n * maxDistance - (10000 by default) The maximum distance between source and listener, after which the volume\n * will not be reduced any further.\n * refDistance - (1 by default) A reference distance for reducing volume as source moves further from the listener.\n * This is simply a variable of the distance model and has a different effect depending on which model\n * is used and the scale of your coordinates. Generally, volume will be equal to 1 at this distance.\n * rolloffFactor - (1 by default) How quickly the volume reduces as source moves from listener. This is simply a\n * variable of the distance model and can be in the range of `[0, 1]` with `linear` and `[0, ∞]`\n * with `inverse` and `exponential`.\n * panningModel - ('HRTF' by default) Determines which spatialization algorithm is used to position audio.\n * Can be `HRTF` or `equalpower`.\n *\n * @return {Howl/Object} Returns self or current panner attributes.\n */\n Howl.prototype.pannerAttr = function() {\n var self = this;\n var args = arguments;\n var o, id, sound;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the group's panner attribute values.\n return self._pannerAttr;\n } else if (args.length === 1) {\n if (typeof args[0] === 'object') {\n o = args[0];\n\n // Set the grou's panner attribute values.\n if (typeof id === 'undefined') {\n if (!o.pannerAttr) {\n o.pannerAttr = {\n coneInnerAngle: o.coneInnerAngle,\n coneOuterAngle: o.coneOuterAngle,\n coneOuterGain: o.coneOuterGain,\n distanceModel: o.distanceModel,\n maxDistance: o.maxDistance,\n refDistance: o.refDistance,\n rolloffFactor: o.rolloffFactor,\n panningModel: o.panningModel\n };\n }\n\n self._pannerAttr = {\n coneInnerAngle: typeof o.pannerAttr.coneInnerAngle !== 'undefined' ? o.pannerAttr.coneInnerAngle : self._coneInnerAngle,\n coneOuterAngle: typeof o.pannerAttr.coneOuterAngle !== 'undefined' ? o.pannerAttr.coneOuterAngle : self._coneOuterAngle,\n coneOuterGain: typeof o.pannerAttr.coneOuterGain !== 'undefined' ? o.pannerAttr.coneOuterGain : self._coneOuterGain,\n distanceModel: typeof o.pannerAttr.distanceModel !== 'undefined' ? o.pannerAttr.distanceModel : self._distanceModel,\n maxDistance: typeof o.pannerAttr.maxDistance !== 'undefined' ? o.pannerAttr.maxDistance : self._maxDistance,\n refDistance: typeof o.pannerAttr.refDistance !== 'undefined' ? o.pannerAttr.refDistance : self._refDistance,\n rolloffFactor: typeof o.pannerAttr.rolloffFactor !== 'undefined' ? o.pannerAttr.rolloffFactor : self._rolloffFactor,\n panningModel: typeof o.pannerAttr.panningModel !== 'undefined' ? o.pannerAttr.panningModel : self._panningModel\n };\n }\n } else {\n // Return this sound's panner attribute values.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._pannerAttr : self._pannerAttr;\n }\n } else if (args.length === 2) {\n o = args[0];\n id = parseInt(args[1], 10);\n }\n\n // Update the values of the specified sounds.\n var ids = self._getSoundIds(id);\n for (var i=0; i 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/factoryWithTypeCheckers.js?")},"./node_modules/prop-types/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar has = __webpack_require__(/*! ./lib/has */ \"./node_modules/prop-types/lib/has.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bigint: createPrimitiveTypeChecker('bigint'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message, data) {\n this.message = message;\n this.data = data && typeof data === 'object' ? data: {};\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),\n {expectedType: expectedType}\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var expectedTypes = [];\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);\n if (checkerResult == null) {\n return null;\n }\n if (checkerResult.data && has(checkerResult.data, 'expectedType')) {\n expectedTypes.push(checkerResult.data.expectedType);\n }\n }\n var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function invalidValidatorError(componentName, location, propFullName, key, type) {\n return new PropTypeError(\n (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'\n );\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (has(shapeTypes, key) && typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/factoryWithTypeCheckers.js?")},"./node_modules/prop-types/index.js": /*!******************************************!*\ !*** ./node_modules/prop-types/index.js ***! \******************************************/ @@ -1118,7 +1118,11 @@ /*!*************************************************************!*\ !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***! \*************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js?")},"./node_modules/react-bootstrap/lib/Alert.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js?")},"./node_modules/prop-types/lib/has.js": +/*!********************************************!*\ + !*** ./node_modules/prop-types/lib/has.js ***! + \********************************************/ +/*! no static exports found */function(module,exports){eval("module.exports = Function.call.bind(Object.prototype.hasOwnProperty);\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/has.js?")},"./node_modules/react-bootstrap/lib/Alert.js": /*!***************************************************!*\ !*** ./node_modules/react-bootstrap/lib/Alert.js ***! \***************************************************/ @@ -1258,11 +1262,7 @@ /*!*************************************!*\ !*** ./node_modules/react/index.js ***! \*************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react.development.js */ "./node_modules/react/cjs/react.development.js");\n}\n\n\n//# sourceURL=webpack:///./node_modules/react/index.js?')},"./node_modules/regenerator-runtime/runtime.js": -/*!*****************************************************!*\ - !*** ./node_modules/regenerator-runtime/runtime.js ***! - \*****************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n "use strict";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === "function" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || "@@iterator";\n var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";\n var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there\'s no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don\'t have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: "normal", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: "throw", arg: err };\n }\n }\n\n var GenStateSuspendedStart = "suspendedStart";\n var GenStateSuspendedYield = "suspendedYield";\n var GenStateExecuting = "executing";\n var GenStateCompleted = "completed";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don\'t natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = "GeneratorFunction";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n ["next", "throw", "return"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === "function" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === "GeneratorFunction"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = "GeneratorFunction";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, "__await")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === "throw") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === "object" &&\n hasOwn.call(value, "__await")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke("next", value, resolve, reject);\n }, function(err) {\n invoke("throw", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke("throw", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error("Generator is already running");\n }\n\n if (state === GenStateCompleted) {\n if (method === "throw") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === "next") {\n // Setting context._sent for legacy support of Babel\'s\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === "throw") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === "return") {\n context.abrupt("return", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === "normal") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === "throw") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = "throw";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === "throw") {\n // Note: ["return"] must be used for ES3 parsing compatibility.\n if (delegate.iterator["return"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = "return";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === "throw") {\n // If maybeInvokeDelegate(context) changed context.method from\n // "return" to "throw", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = "throw";\n context.arg = new TypeError(\n "The iterator does not provide a \'throw\' method");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === "throw") {\n context.method = "throw";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = "throw";\n context.arg = new TypeError("iterator result is not an object");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was "throw" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was "next", forget context.arg since it has been\n // "consumed" by the delegate iterator. If context.method was\n // "return", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== "return") {\n context.method = "next";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = "Generator";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers\' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn\'t happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return "[object Generator]";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = "normal";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: "root" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === "function") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel\'s\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = "next";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === "t" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === "throw") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = "throw";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = "next";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === "root") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle("end");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, "catchLoc");\n var hasFinally = hasOwn.call(entry, "finallyLoc");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error("try statement without catch or finally");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, "finallyLoc") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === "break" ||\n type === "continue") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = "next";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === "throw") {\n throw record.arg;\n }\n\n if (record.type === "break" ||\n record.type === "continue") {\n this.next = record.arg;\n } else if (record.type === "return") {\n this.rval = this.arg = record.arg;\n this.method = "return";\n this.next = "end";\n } else if (record.type === "normal" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n "catch": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === "throw") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error("illegal catch attempt");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === "next") {\n // Deliberately forget the last sent value so that we don\'t\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n true ? module.exports : undefined\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you\'ve misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you\'re not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function("r", "regeneratorRuntime = r")(runtime);\n}\n\n\n//# sourceURL=webpack:///./node_modules/regenerator-runtime/runtime.js?')},"./node_modules/scheduler/cjs/scheduler-tracing.development.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react.development.js */ "./node_modules/react/cjs/react.development.js");\n}\n\n\n//# sourceURL=webpack:///./node_modules/react/index.js?')},"./node_modules/scheduler/cjs/scheduler-tracing.development.js": /*!*********************************************************************!*\ !*** ./node_modules/scheduler/cjs/scheduler-tracing.development.js ***! \*********************************************************************/ @@ -1298,12 +1298,12 @@ /*!******************************!*\ !*** ./pages/leaderboard.js ***! \******************************/ -/*! no exports provided */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.regexp.search */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react-bootstrap/lib/Row */ "./node_modules/react-bootstrap/lib/Row.js");\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react-bootstrap/lib/Col */ "./node_modules/react-bootstrap/lib/Col.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react-bootstrap/lib/Tabs */ "./node_modules/react-bootstrap/lib/Tabs.js");\n/* harmony import */ var react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! react-bootstrap/lib/Tab */ "./node_modules/react-bootstrap/lib/Tab.js");\n/* harmony import */ var react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var _components_search_field__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../components/search-field */ "./components/search-field.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar chipColor = function chipColor(winnings) {\n return Number(winnings) >= 0 ? \'green\' : \'red\';\n};\n\nvar chipsSign = function chipsSign(winnings) {\n return Number(winnings) > 0 ? \'+\' : \'\';\n};\n\nvar formatNumber = function formatNumber(num) {\n return Number(num).toLocaleString();\n};\n\nvar LeaderboardProfile = function LeaderboardProfile(_ref) {\n var user = _ref.user,\n className = _ref.className;\n return user ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("a", {\n href: "/user/".concat(user.username, "/"),\n className: className\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_20___default.a, {\n sm: 2,\n className: "leaderboard-thumbnail"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("h2", null, user.ranking < 10 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("span", null, "#", user.ranking + 1, " \\xA0") : null, user.username.slice(0, 12)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("hr", {\n className: "orange-separator"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n style: {\n fontSize: \'1.5em\',\n opacity: 0.7\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("b", {\n title: "Badges"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("i", {\n style: {\n color: \'orange\'\n },\n className: "fa fa-star"\n }), " ", formatNumber(user.badge_count)), "\\xA0 \\xA0 \\xA0", user.winnings ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("b", {\n style: {\n color: chipColor(user.winnings)\n }\n }, "".concat(chipsSign(user.winnings)).concat(formatNumber(user.winnings)), " \\u3194") : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("hr", {\n className: "orange-separator"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "profile-pic-wrapper"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("span", {\n className: "vertical-alignment-helper"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("img", {\n src: user.profile_image || "/static/images/chip.png",\n className: "profile-pic"\n })), user.tables ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("span", null, user.tables.length ? \'Recently active on:\' : \'No active tables.\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_19___default.a, {\n className: "mini-tables"\n }, user.tables.length ? user.tables.map(function (table) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("a", {\n href: table.path,\n key: table.id\n }, table.name);\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("h4", null, "Offline"))) : null)) : null;\n};\n\nvar UserList = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default()(UserList, _React$Component);\n\n var _super = _createSuper(UserList);\n\n function UserList(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default()(this, UserList);\n\n _this = _super.call(this, props);\n _this.state = {\n current_top: props.current_top,\n past_top: props.past_top,\n search: Object(_util_browser__WEBPACK_IMPORTED_MODULE_27__["getSearchHashInUrl"])(),\n errors: props.errors,\n loading: false,\n nonce: 0\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default()(UserList, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n // display search results if there is a search hash in URL\n if (document.location.hash.indexOf(\'#filter=\') == 0) {\n var query = decodeURIComponent(document.location.hash.split(\'#filter=\', 2)[1]); // console.log(document.location.hash, query)\n\n this.onFilter(query);\n }\n }\n }, {\n key: "onFilter",\n value: function onFilter(query) {\n var _this2 = this;\n\n if (!query.length) {\n this.setState({\n search: \'\',\n errors: [],\n loading: true\n });\n global.history.pushState({}, document.title, \'/leaderboard/\');\n $.get("/leaderboard/?props_json=1", function (_ref2) {\n var current_top = _ref2.current_top,\n errors = _ref2.errors;\n\n _this2.setState({\n current_top: current_top,\n errors: errors,\n loading: false\n });\n });\n } else {\n var nonce = this.state.nonce + 1;\n this.setState({\n search: query,\n loading: true,\n nonce: nonce\n });\n global.history.pushState({}, document.title, "/leaderboard/?search=".concat(query));\n $.get("/leaderboard/?search=".concat(query, "&props_json=1"), function (_ref3) {\n var current_top = _ref3.current_top,\n errors = _ref3.errors;\n\n if (Array.isArray(current_top) && nonce == _this2.state.nonce) {\n _this2.setState({\n current_top: current_top,\n errors: errors,\n loading: false\n });\n }\n });\n }\n }\n }, {\n key: "onSearch",\n value: function onSearch(query) {\n global.location = "".concat(global.location.pathname, "?search=").concat(encodeURIComponent(query));\n }\n }, {\n key: "onInvite",\n value: function onInvite() {\n var invite_email = $(\'#new-user-email\').val();\n var subject = \'Come play poker with me on Oddslingers!\';\n var body = "I invite you to join me for a game of poker on oddslingers.com!\\n \\nYou can sign up here: https://oddslingers.com/accounts/signup/\\n \\n--From ".concat(global.user.username);\n global.open("mailto:".concat(invite_email, "?subject=").concat(encodeURIComponent(subject), "&body=").concat(encodeURIComponent(body)));\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n total_winnings = _this$props.total_winnings,\n all_time_winnings = _this$props.all_time_winnings,\n total_users = _this$props.total_users,\n seasons = _this$props.seasons;\n var _this$state = this.state,\n current_top = _this$state.current_top,\n search = _this$state.search,\n errors = _this$state.errors,\n loading = _this$state.loading;\n var user_list = current_top || [];\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "table-grid leaderboard-grid"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_19___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "leaderboard-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_25__["Spinner"], {\n style: {\n opacity: loading ? 1 : 0\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(_components_search_field__WEBPACK_IMPORTED_MODULE_24__["SearchField"], {\n onSearch: this.onSearch.bind(this),\n onChange: this.onFilter.bind(this),\n value: search,\n bsStyle: \'default\',\n placeholder: "Search for a player..."\n })), errors && errors.length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21___default.a, {\n bsStyle: "danger",\n className: "tables-alert"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("h4", null, errors.join(\'\\n\'))) : null)), search || loading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("br", null), user_list.map(function (user) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(LeaderboardProfile, {\n user: user,\n key: user.id\n });\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_22___default.a, {\n defaultActiveKey: 1,\n id: "leaderboard-tabs"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("hr", {\n className: "tabs-divider"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_23___default.a, {\n eventKey: 1,\n title: "Top Players This Week"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_19___default.a, {\n className: "leaderboard-top"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(LeaderboardProfile, {\n user: user_list[1],\n className: "silver-leader"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(LeaderboardProfile, {\n user: user_list[0],\n className: "golden-leader"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(LeaderboardProfile, {\n user: user_list[2],\n className: "bronze-leader"\n })), total_winnings && !search.length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("h3", null, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_26__["chipAmtStr"])(total_winnings, true), " chips won this week. ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_26__["chipAmtStr"])(all_time_winnings, true), " chips in circulation.") : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_19___default.a, null, user_list.slice(3).map(function (user) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(LeaderboardProfile, {\n user: user,\n key: user.id\n });\n }))), seasons.map(function (users, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_23___default.a, {\n eventKey: idx + 3,\n title: idx ? \'Current Season\' : \'Last Season\'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_19___default.a, {\n className: "leaderboard-top"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(LeaderboardProfile, {\n user: users[1],\n className: "silver-leader"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(LeaderboardProfile, {\n user: users[0],\n className: "golden-leader"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(LeaderboardProfile, {\n user: users[2],\n className: "bronze-leader"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_19___default.a, null, users.slice(3).map(function (user) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(LeaderboardProfile, {\n user: user,\n key: user.id\n });\n }))));\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("br", null), search && user_list.length == 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21___default.a, {\n bsStyle: "warning",\n className: "tables-alert"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("h4", null, "No players found matching \\"", search, "\\".")) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_19___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_20___default.a, {\n md: 12,\n className: "footer-stats"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("h2", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("span", {\n className: "nowrap"\n }, user_list.length, "/", total_users, " Players")))));\n }\n }]);\n\n return UserList;\n}(react__WEBPACK_IMPORTED_MODULE_17___default.a.Component);\n\nreact_dom__WEBPACK_IMPORTED_MODULE_18___default.a.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(UserList, global.props), global.react_mount);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./pages/leaderboard.js?')},"./util/browser.js": +/*! no exports provided */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.index-of.js */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.regexp.search.js */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react-bootstrap/lib/Row */ "./node_modules/react-bootstrap/lib/Row.js");\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react-bootstrap/lib/Col */ "./node_modules/react-bootstrap/lib/Col.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react-bootstrap/lib/Tabs */ "./node_modules/react-bootstrap/lib/Tabs.js");\n/* harmony import */ var react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react-bootstrap/lib/Tab */ "./node_modules/react-bootstrap/lib/Tab.js");\n/* harmony import */ var react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _components_search_field__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../components/search-field */ "./components/search-field.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar chipColor = function chipColor(winnings) {\n return Number(winnings) >= 0 ? \'green\' : \'red\';\n};\nvar chipsSign = function chipsSign(winnings) {\n return Number(winnings) > 0 ? \'+\' : \'\';\n};\nvar formatNumber = function formatNumber(num) {\n return Number(num).toLocaleString();\n};\nvar LeaderboardProfile = function LeaderboardProfile(_ref) {\n var user = _ref.user,\n className = _ref.className;\n return user ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("a", {\n href: "/user/".concat(user.username, "/"),\n className: className\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_18___default.a, {\n sm: 2,\n className: "leaderboard-thumbnail"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("h2", null, user.ranking < 10 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("span", null, "#", user.ranking + 1, " \\xA0") : null, user.username.slice(0, 12)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("hr", {\n className: "orange-separator"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {\n style: {\n fontSize: \'1.5em\',\n opacity: 0.7\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("b", {\n title: "Badges"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("i", {\n style: {\n color: \'orange\'\n },\n className: "fa fa-star"\n }), " ", formatNumber(user.badge_count)), "\\xA0 \\xA0 \\xA0", user.winnings ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("b", {\n style: {\n color: chipColor(user.winnings)\n }\n }, "".concat(chipsSign(user.winnings)).concat(formatNumber(user.winnings)), " \\u3194") : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("hr", {\n className: "orange-separator"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {\n className: "profile-pic-wrapper"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("span", {\n className: "vertical-alignment-helper"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("img", {\n src: user.profile_image || "/static/images/chip.png",\n className: "profile-pic"\n })), user.tables ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("span", null, user.tables.length ? \'Recently active on:\' : \'No active tables.\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_17___default.a, {\n className: "mini-tables"\n }, user.tables.length ? user.tables.map(function (table) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("a", {\n href: table.path,\n key: table.id\n }, table.name);\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("h4", null, "Offline"))) : null)) : null;\n};\nvar UserList = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(UserList, _React$Component);\n var _super = _createSuper(UserList);\n function UserList(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, UserList);\n _this = _super.call(this, props);\n _this.state = {\n current_top: props.current_top,\n past_top: props.past_top,\n search: Object(_util_browser__WEBPACK_IMPORTED_MODULE_25__["getSearchHashInUrl"])(),\n errors: props.errors,\n loading: false,\n nonce: 0\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(UserList, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n // display search results if there is a search hash in URL\n if (document.location.hash.indexOf(\'#filter=\') == 0) {\n var query = decodeURIComponent(document.location.hash.split(\'#filter=\', 2)[1]);\n // console.log(document.location.hash, query)\n this.onFilter(query);\n }\n }\n }, {\n key: "onFilter",\n value: function onFilter(query) {\n var _this2 = this;\n if (!query.length) {\n this.setState({\n search: \'\',\n errors: [],\n loading: true\n });\n global.history.pushState({}, document.title, \'/leaderboard/\');\n $.get("/leaderboard/?props_json=1", function (_ref2) {\n var current_top = _ref2.current_top,\n errors = _ref2.errors;\n _this2.setState({\n current_top: current_top,\n errors: errors,\n loading: false\n });\n });\n } else {\n var nonce = this.state.nonce + 1;\n this.setState({\n search: query,\n loading: true,\n nonce: nonce\n });\n global.history.pushState({}, document.title, "/leaderboard/?search=".concat(query));\n $.get("/leaderboard/?search=".concat(query, "&props_json=1"), function (_ref3) {\n var current_top = _ref3.current_top,\n errors = _ref3.errors;\n if (Array.isArray(current_top) && nonce == _this2.state.nonce) {\n _this2.setState({\n current_top: current_top,\n errors: errors,\n loading: false\n });\n }\n });\n }\n }\n }, {\n key: "onSearch",\n value: function onSearch(query) {\n global.location = "".concat(global.location.pathname, "?search=").concat(encodeURIComponent(query));\n }\n }, {\n key: "onInvite",\n value: function onInvite() {\n var invite_email = $(\'#new-user-email\').val();\n var subject = \'Come play poker with me on Oddslingers!\';\n var body = "I invite you to join me for a game of poker on oddslingers.com!\\n \\nYou can sign up here: https://oddslingers.com/accounts/signup/\\n \\n--From ".concat(global.user.username);\n global.open("mailto:".concat(invite_email, "?subject=").concat(encodeURIComponent(subject), "&body=").concat(encodeURIComponent(body)));\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n total_winnings = _this$props.total_winnings,\n all_time_winnings = _this$props.all_time_winnings,\n total_users = _this$props.total_users,\n seasons = _this$props.seasons;\n var _this$state = this.state,\n current_top = _this$state.current_top,\n search = _this$state.search,\n errors = _this$state.errors,\n loading = _this$state.loading;\n var user_list = current_top || [];\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {\n className: "table-grid leaderboard-grid"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_17___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {\n className: "leaderboard-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_23__["Spinner"], {\n style: {\n opacity: loading ? 1 : 0\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(_components_search_field__WEBPACK_IMPORTED_MODULE_22__["SearchField"], {\n onSearch: this.onSearch.bind(this),\n onChange: this.onFilter.bind(this),\n value: search,\n bsStyle: \'default\',\n placeholder: "Search for a player..."\n })), errors && errors.length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_19___default.a, {\n bsStyle: "danger",\n className: "tables-alert"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("h4", null, errors.join(\'\\n\'))) : null)), search || loading ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("br", null), user_list.map(function (user) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(LeaderboardProfile, {\n user: user,\n key: user.id\n });\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_20___default.a, {\n defaultActiveKey: 1,\n id: "leaderboard-tabs"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("hr", {\n className: "tabs-divider"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_21___default.a, {\n eventKey: 1,\n title: "Top Players This Week"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_17___default.a, {\n className: "leaderboard-top"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(LeaderboardProfile, {\n user: user_list[1],\n className: "silver-leader"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(LeaderboardProfile, {\n user: user_list[0],\n className: "golden-leader"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(LeaderboardProfile, {\n user: user_list[2],\n className: "bronze-leader"\n })), total_winnings && !search.length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("h3", null, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_24__["chipAmtStr"])(total_winnings, true), " chips won this week. ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_24__["chipAmtStr"])(all_time_winnings, true), " chips in circulation.") : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_17___default.a, null, user_list.slice(3).map(function (user) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(LeaderboardProfile, {\n user: user,\n key: user.id\n });\n }))), seasons.map(function (users, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_21___default.a, {\n eventKey: idx + 3,\n title: idx ? \'Current Season\' : \'Last Season\'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_17___default.a, {\n className: "leaderboard-top"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(LeaderboardProfile, {\n user: users[1],\n className: "silver-leader"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(LeaderboardProfile, {\n user: users[0],\n className: "golden-leader"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(LeaderboardProfile, {\n user: users[2],\n className: "bronze-leader"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_17___default.a, null, users.slice(3).map(function (user) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(LeaderboardProfile, {\n user: user,\n key: user.id\n });\n }))));\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("br", null), search && user_list.length == 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_19___default.a, {\n bsStyle: "warning",\n className: "tables-alert"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("h4", null, "No players found matching \\"", search, "\\".")) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_17___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_18___default.a, {\n md: 12,\n className: "footer-stats"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("h2", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("span", {\n className: "nowrap"\n }, user_list.length, "/", total_users, " Players")))));\n }\n }]);\n return UserList;\n}(react__WEBPACK_IMPORTED_MODULE_15___default.a.Component);\nreact_dom__WEBPACK_IMPORTED_MODULE_16___default.a.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(UserList, global.props), global.react_mount);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./pages/leaderboard.js?')},"./util/browser.js": /*!*************************!*\ !*** ./util/browser.js ***! \*************************/ -/*! exports provided: getUrlParams, getSearchHashInUrl, debounce, preloadImages, localStorageSet, localStorageGet, requestDesktopNotify, desktopNotify, select_text, is_centered, is_mobile, is_portrait, getWindowWidth, getWindowHeight, getPageSize, setResizeTable, play_sound, change_favicon, pageIsHidden, onKeyPress, onKonamiCode, getUserBalance, asyncGetUserBalance, openNewTab, isEmbedded, getCookie */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUrlParams", function() { return getUrlParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSearchHashInUrl", function() { return getSearchHashInUrl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounce", function() { return debounce; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preloadImages", function() { return preloadImages; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageSet", function() { return localStorageSet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageGet", function() { return localStorageGet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "requestDesktopNotify", function() { return requestDesktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "desktopNotify", function() { return desktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_text", function() { return select_text; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_centered", function() { return is_centered; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_mobile", function() { return is_mobile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_portrait", function() { return is_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowWidth", function() { return getWindowWidth; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowHeight", function() { return getWindowHeight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPageSize", function() { return getPageSize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setResizeTable", function() { return setResizeTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "play_sound", function() { return play_sound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "change_favicon", function() { return change_favicon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pageIsHidden", function() { return pageIsHidden; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKeyPress", function() { return onKeyPress; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKonamiCode", function() { return onKonamiCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUserBalance", function() { return getUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "asyncGetUserBalance", function() { return asyncGetUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openNewTab", function() { return openNewTab; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEmbedded", function() { return isEmbedded; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCookie", function() { return getCookie; });\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_trim__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.trim */ "./node_modules/core-js/modules/es6.string.trim.js");\n/* harmony import */ var core_js_modules_es6_string_trim__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_trim__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.regexp.search */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! howler */ "./node_modules/howler/dist/howler.js");\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(howler__WEBPACK_IMPORTED_MODULE_26__);\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\nvar _this = undefined;\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n // parse URL parameters into a javascript dictionary\n\nfunction getUrlParams(search) {\n search = search || global.location.search;\n var hashes = search.slice(search.indexOf(\'?\') + 1).split(\'&\');\n var params = {};\n hashes.map(function (hash) {\n var _hash$split = hash.split(\'=\'),\n _hash$split2 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21___default()(_hash$split, 2),\n key = _hash$split2[0],\n val = _hash$split2[1];\n\n params[key] = decodeURIComponent(val);\n });\n return params;\n}\nvar getSearchHashInUrl = function getSearchHashInUrl() {\n var url_params = getUrlParams(window.location.href);\n var search_param = url_params.search;\n return search_param ? search_param : \'\';\n}; // trigger a function 1nce when it\'s being called repeatedly, after given timeout\n\nfunction debounce(func, wait, immediate) {\n var timeout;\n return function () {\n var context = this;\n var args = arguments;\n\n var later = function later() {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n} // fetch list of image urls in advance, so they don\'t have to load when displayed\n\nfunction preloadImages(images) {\n (images || []).map(function (src) {\n var img = new Image();\n img.src = src; // console.log(`Preloaded image ${src}`)\n });\n}\nvar localStorageSet = function localStorageSet(key, value) {\n if (value.toJS) value = value.toJS();\n\n if (global.localStorage) {\n global.localStorage.setItem(key, JSON.stringify(value));\n return true;\n }\n\n return false;\n};\nvar localStorageGet = function localStorageGet(key) {\n var default_value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n if (global.localStorage) {\n return JSON.parse(global.localStorage.getItem(key)) || default_value;\n }\n\n return default_value;\n};\nvar requestDesktopNotify = function requestDesktopNotify() {\n console.log(\'Asking for desktop notification permission...\');\n Notification.requestPermission(function (permission) {\n console.log(\'Desktop notification permission \' + permission);\n });\n};\nvar desktopNotify = function desktopNotify(title, body, icon) {\n var options = {\n body: body || \'\',\n icon: icon || \'/static/images/chips.png\'\n }; // Let\'s check if the browser supports notifications\n\n if (!("Notification" in global)) {\n console.log("Notification [".concat(title, "]: ").concat(body));\n } // Let\'s check whether notification permissions have already been granted\n else if (Notification.permission === "granted") {\n new Notification(title, options);\n return true;\n } // Otherwise, we still need to ask the user for permission using askForDesktopNotifications\n else if (Notification.permission !== \'denied\') {\n return false;\n }\n\n return false;\n};\nfunction select_text(elemt_id) {\n var text_elem = document.getElementById(elemt_id);\n\n if (text_elem !== null) {\n var range = document.createRange();\n range.selectNodeContents(text_elem);\n var selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n }\n}\nvar is_centered = function is_centered() {\n return global.innerWidth <= 1200;\n};\nvar is_mobile = function is_mobile() {\n return global.innerWidth < 767;\n};\nvar is_portrait = function is_portrait() {\n return global.innerWidth < global.innerHeight;\n};\nvar getWindowWidth = function getWindowWidth() {\n return global.innerWidth;\n};\nvar getWindowHeight = function getWindowHeight() {\n return global.innerHeight - (is_mobile() ? 40 : 52);\n};\nfunction getPageSize(elemt_id) {\n var maxHeight = $(elemt_id).height();\n var maxWidth = $(elemt_id).width();\n return {\n maxWidth: maxWidth,\n maxHeight: maxHeight\n };\n}\n\nfunction scalePages(page) {\n var move = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var c_width = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var c_height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n var basePage = {\n width: 1510,\n height: is_mobile() ? 1050 : 1000,\n scale: 1,\n scaleX: 1,\n scaleY: 1\n };\n\n var _getPageSize = getPageSize(\'#react-table-page\'),\n maxWidth = _getPageSize.maxWidth,\n maxHeight = _getPageSize.maxHeight;\n\n var newBasePage = _objectSpread({}, basePage);\n\n var scaleX = maxWidth / newBasePage.width;\n var scaleY = (maxHeight + 50) / newBasePage.height;\n newBasePage.scaleX = scaleX;\n newBasePage.scaleY = scaleY;\n newBasePage.scale = Math.min(scaleX, scaleY);\n var scaled_width = is_centered() && !is_mobile() ? 1120 : newBasePage.width;\n var newLeftPos = Math.abs(Math.floor((scaled_width * newBasePage.scale - maxWidth) / 2));\n var new_width = c_width ? newBasePage.scale : 1;\n var new_height = c_height ? newBasePage.scale : 1;\n page.attr(\'style\', (move ? "left: ".concat(newLeftPos, "px;") : \'\') + "-webkit-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-ms-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-moz-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "transform: scale(".concat(new_width, ", ").concat(new_height, ");"));\n}\n\nfunction setResizeTable() {\n var $page = $(\'.table\');\n scalePages($page);\n $(window).resize(function () {\n scalePages($page);\n });\n}\nvar play_sound = function play_sound(sound_path) {\n var audio = new howler__WEBPACK_IMPORTED_MODULE_26__["Howl"]({\n src: sound_path\n });\n audio.play();\n};\nvar change_favicon = function change_favicon(icon_path) {\n var link = document.createElement(\'link\');\n link.href = icon_path;\n link.rel = \'icon\';\n var old_link = document.querySelectorAll("link[rel*=\'icon\']");\n\n if (old_link) {\n var _iterator = _createForOfIteratorHelper(old_link),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var elem = _step.value;\n document.head.removeChild(elem);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n\n document.head.appendChild(link);\n};\nvar pageIsHidden = function pageIsHidden() {\n return document.hidden || document.msHidden || document.webkitHidden;\n};\nvar onKeyPress = function onKeyPress(keyname, handler) {\n var modifier = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n // https://stackoverflow.com/questions/37557990/detecting-combination-keypresses-control-alt-shift\n global.addEventListener("keydown", function (e) {\n if (!modifier || e[modifier]) {\n if (e.keyCode == keyname || String.fromCharCode(e.keyCode).toLowerCase() == keyname) {\n handler(e);\n }\n }\n }, true);\n};\nvar onKonamiCode = function onKonamiCode(handler) {\n var kkeys = [];\n var konami = "38,38,40,40,37,39,37,39,66,65";\n global.addEventListener("keydown", function (e) {\n kkeys.push(e.keyCode);\n\n if (kkeys.toString().indexOf(konami) >= 0) {\n console.log(\'Konami code activated!\');\n global.konami_on = true;\n kkeys = [];\n handler(e);\n }\n\n return true;\n }, true);\n};\nvar getUserBalance = function getUserBalance(callback) {\n $.get(\'/api/user/balance/\', {}, function (resp) {\n if (resp.balance !== undefined) {\n global.user.balance = Number(resp.balance);\n if (callback) callback(Number(resp.balance));\n }\n });\n};\nvar asyncGetUserBalance = function asyncGetUserBalance(callback) {\n if (global.addEventListener && global.user && global.user.username) {\n global.addEventListener(\'load\', getUserBalance.bind(_this, callback), true);\n }\n};\nvar openNewTab = function openNewTab(link) {\n global.open(link);\n};\nvar isEmbedded = function isEmbedded() {\n var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.self;\n return global.top !== context;\n};\nvar getCookie = function getCookie(name) {\n var cookieValue = null;\n\n if (document.cookie && document.cookie !== \'\') {\n var cookies = document.cookie.split(\';\');\n\n for (var i = 0; i < cookies.length; i++) {\n var cookie = $.trim(cookies[i]); // Does this cookie string begin with the name we want?\n\n if (cookie.substring(0, name.length + 1) === name + \'=\') {\n cookieValue = global.decodeURIComponent(cookie.substring(name.length + 1));\n break;\n }\n }\n }\n\n return cookieValue;\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/browser.js?')},"./util/javascript.js": +/*! exports provided: getUrlParams, getSearchHashInUrl, debounce, preloadImages, localStorageSet, localStorageGet, requestDesktopNotify, desktopNotify, select_text, is_centered, is_mobile, is_portrait, getWindowWidth, getWindowHeight, getPageSize, setResizeTable, play_sound, change_favicon, pageIsHidden, onKeyPress, onKonamiCode, getUserBalance, asyncGetUserBalance, openNewTab, isEmbedded, getCookie */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUrlParams", function() { return getUrlParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSearchHashInUrl", function() { return getSearchHashInUrl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounce", function() { return debounce; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preloadImages", function() { return preloadImages; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageSet", function() { return localStorageSet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageGet", function() { return localStorageGet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "requestDesktopNotify", function() { return requestDesktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "desktopNotify", function() { return desktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_text", function() { return select_text; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_centered", function() { return is_centered; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_mobile", function() { return is_mobile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_portrait", function() { return is_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowWidth", function() { return getWindowWidth; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowHeight", function() { return getWindowHeight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPageSize", function() { return getPageSize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setResizeTable", function() { return setResizeTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "play_sound", function() { return play_sound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "change_favicon", function() { return change_favicon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pageIsHidden", function() { return pageIsHidden; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKeyPress", function() { return onKeyPress; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKonamiCode", function() { return onKonamiCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUserBalance", function() { return getUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "asyncGetUserBalance", function() { return asyncGetUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openNewTab", function() { return openNewTab; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEmbedded", function() { return isEmbedded; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCookie", function() { return getCookie; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.regexp.search.js */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.index-of.js */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.date.to-string.js */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es6_string_trim_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es6.string.trim.js */ "./node_modules/core-js/modules/es6.string.trim.js");\n/* harmony import */ var core_js_modules_es6_string_trim_js__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_trim_js__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! howler */ "./node_modules/howler/dist/howler.js");\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(howler__WEBPACK_IMPORTED_MODULE_27__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _this = undefined;\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n// parse URL parameters into a javascript dictionary\nfunction getUrlParams(search) {\n search = search || global.location.search;\n var hashes = search.slice(search.indexOf(\'?\') + 1).split(\'&\');\n var params = {};\n hashes.map(function (hash) {\n var _hash$split = hash.split(\'=\'),\n _hash$split2 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15___default()(_hash$split, 2),\n key = _hash$split2[0],\n val = _hash$split2[1];\n params[key] = decodeURIComponent(val);\n });\n return params;\n}\nvar getSearchHashInUrl = function getSearchHashInUrl() {\n var url_params = getUrlParams(window.location.href);\n var search_param = url_params.search;\n return search_param ? search_param : \'\';\n};\n\n// trigger a function 1nce when it\'s being called repeatedly, after given timeout\nfunction debounce(func, wait, immediate) {\n var timeout;\n return function () {\n var context = this;\n var args = arguments;\n var later = function later() {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n}\n\n// fetch list of image urls in advance, so they don\'t have to load when displayed\nfunction preloadImages(images) {\n (images || []).map(function (src) {\n var img = new Image();\n img.src = src;\n // console.log(`Preloaded image ${src}`)\n });\n}\n\nvar localStorageSet = function localStorageSet(key, value) {\n if (value.toJS) value = value.toJS();\n if (global.localStorage) {\n global.localStorage.setItem(key, JSON.stringify(value));\n return true;\n }\n return false;\n};\nvar localStorageGet = function localStorageGet(key) {\n var default_value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (global.localStorage) {\n return JSON.parse(global.localStorage.getItem(key)) || default_value;\n }\n return default_value;\n};\nvar requestDesktopNotify = function requestDesktopNotify() {\n console.log(\'Asking for desktop notification permission...\');\n Notification.requestPermission(function (permission) {\n console.log(\'Desktop notification permission \' + permission);\n });\n};\nvar desktopNotify = function desktopNotify(title, body, icon) {\n var options = {\n body: body || \'\',\n icon: icon || \'/static/images/chips.png\'\n };\n\n // Let\'s check if the browser supports notifications\n if (!("Notification" in global)) {\n console.log("Notification [".concat(title, "]: ").concat(body));\n }\n\n // Let\'s check whether notification permissions have already been granted\n else if (Notification.permission === "granted") {\n new Notification(title, options);\n return true;\n }\n\n // Otherwise, we still need to ask the user for permission using askForDesktopNotifications\n else if (Notification.permission !== \'denied\') {\n return false;\n }\n return false;\n};\nfunction select_text(elemt_id) {\n var text_elem = document.getElementById(elemt_id);\n if (text_elem !== null) {\n var range = document.createRange();\n range.selectNodeContents(text_elem);\n var selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n }\n}\nvar is_centered = function is_centered() {\n return global.innerWidth <= 1200;\n};\nvar is_mobile = function is_mobile() {\n return global.innerWidth < 767;\n};\nvar is_portrait = function is_portrait() {\n return global.innerWidth < global.innerHeight;\n};\nvar getWindowWidth = function getWindowWidth() {\n return global.innerWidth;\n};\nvar getWindowHeight = function getWindowHeight() {\n return global.innerHeight - (is_mobile() ? 40 : 52);\n};\nfunction getPageSize(elemt_id) {\n var maxHeight = $(elemt_id).height();\n var maxWidth = $(elemt_id).width();\n return {\n maxWidth: maxWidth,\n maxHeight: maxHeight\n };\n}\nfunction scalePages(page) {\n var move = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var c_width = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var c_height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n var basePage = {\n width: 1510,\n height: is_mobile() ? 1050 : 1000,\n scale: 1,\n scaleX: 1,\n scaleY: 1\n };\n var _getPageSize = getPageSize(\'#react-table-page\'),\n maxWidth = _getPageSize.maxWidth,\n maxHeight = _getPageSize.maxHeight;\n var newBasePage = _objectSpread({}, basePage);\n var scaleX = maxWidth / newBasePage.width;\n var scaleY = (maxHeight + 50) / newBasePage.height;\n newBasePage.scaleX = scaleX;\n newBasePage.scaleY = scaleY;\n newBasePage.scale = Math.min(scaleX, scaleY);\n var scaled_width = is_centered() && !is_mobile() ? 1120 : newBasePage.width;\n var newLeftPos = Math.abs(Math.floor((scaled_width * newBasePage.scale - maxWidth) / 2));\n var new_width = c_width ? newBasePage.scale : 1;\n var new_height = c_height ? newBasePage.scale : 1;\n page.attr(\'style\', (move ? "left: ".concat(newLeftPos, "px;") : \'\') + "-webkit-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-ms-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-moz-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "transform: scale(".concat(new_width, ", ").concat(new_height, ");"));\n}\nfunction setResizeTable() {\n var $page = $(\'.table\');\n scalePages($page);\n $(window).resize(function () {\n scalePages($page);\n });\n}\nvar play_sound = function play_sound(sound_path) {\n var audio = new howler__WEBPACK_IMPORTED_MODULE_27__["Howl"]({\n src: sound_path\n });\n audio.play();\n};\nvar change_favicon = function change_favicon(icon_path) {\n var link = document.createElement(\'link\');\n link.href = icon_path;\n link.rel = \'icon\';\n var old_link = document.querySelectorAll("link[rel*=\'icon\']");\n if (old_link) {\n var _iterator = _createForOfIteratorHelper(old_link),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var elem = _step.value;\n document.head.removeChild(elem);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n document.head.appendChild(link);\n};\nvar pageIsHidden = function pageIsHidden() {\n return document.hidden || document.msHidden || document.webkitHidden;\n};\nvar onKeyPress = function onKeyPress(keyname, handler) {\n var modifier = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n // https://stackoverflow.com/questions/37557990/detecting-combination-keypresses-control-alt-shift\n global.addEventListener("keydown", function (e) {\n if (!modifier || e[modifier]) {\n if (e.keyCode == keyname || String.fromCharCode(e.keyCode).toLowerCase() == keyname) {\n handler(e);\n }\n }\n }, true);\n};\nvar onKonamiCode = function onKonamiCode(handler) {\n var kkeys = [];\n var konami = "38,38,40,40,37,39,37,39,66,65";\n global.addEventListener("keydown", function (e) {\n kkeys.push(e.keyCode);\n if (kkeys.toString().indexOf(konami) >= 0) {\n console.log(\'Konami code activated!\');\n global.konami_on = true;\n kkeys = [];\n handler(e);\n }\n return true;\n }, true);\n};\nvar getUserBalance = function getUserBalance(callback) {\n $.get(\'/api/user/balance/\', {}, function (resp) {\n if (resp.balance !== undefined) {\n global.user.balance = Number(resp.balance);\n if (callback) callback(Number(resp.balance));\n }\n });\n};\nvar asyncGetUserBalance = function asyncGetUserBalance(callback) {\n if (global.addEventListener && global.user && global.user.username) {\n global.addEventListener(\'load\', getUserBalance.bind(_this, callback), true);\n }\n};\nvar openNewTab = function openNewTab(link) {\n global.open(link);\n};\nvar isEmbedded = function isEmbedded() {\n var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.self;\n return global.top !== context;\n};\nvar getCookie = function getCookie(name) {\n var cookieValue = null;\n if (document.cookie && document.cookie !== \'\') {\n var cookies = document.cookie.split(\';\');\n for (var i = 0; i < cookies.length; i++) {\n var cookie = $.trim(cookies[i]);\n // Does this cookie string begin with the name we want?\n if (cookie.substring(0, name.length + 1) === name + \'=\') {\n cookieValue = global.decodeURIComponent(cookie.substring(name.length + 1));\n break;\n }\n }\n }\n return cookieValue;\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/browser.js?')},"./util/javascript.js": /*!****************************!*\ !*** ./util/javascript.js ***! \****************************/ -/*! exports provided: mod, sum, range, exists_before_idx, uniquify, reversed, rotated, flattened, pop, ljust, rjust, center, round, chipAmtStr, hashCode, flipObj, mapObj, filterObj, groupByRepeated, countLeaves, memoize, generateUUID, setIntersection, setDifference, isBaseType, deepMerge, select, patch, truncText, formatStr */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mod", function() { return mod; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sum", function() { return sum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "range", function() { return range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "exists_before_idx", function() { return exists_before_idx; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "uniquify", function() { return uniquify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reversed", function() { return reversed; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rotated", function() { return rotated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flattened", function() { return flattened; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pop", function() { return pop; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ljust", function() { return ljust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rjust", function() { return rjust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "center", function() { return center; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "round", function() { return round; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chipAmtStr", function() { return chipAmtStr; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hashCode", function() { return hashCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flipObj", function() { return flipObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapObj", function() { return mapObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterObj", function() { return filterObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "groupByRepeated", function() { return groupByRepeated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "countLeaves", function() { return countLeaves; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "memoize", function() { return memoize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "generateUUID", function() { return generateUUID; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setIntersection", function() { return setIntersection; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDifference", function() { return setDifference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBaseType", function() { return isBaseType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deepMerge", function() { return deepMerge; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select", function() { return select; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "patch", function() { return patch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "truncText", function() { return truncText; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatStr", function() { return formatStr; });\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.set */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es7.object.values */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.repeat */ "./node_modules/core-js/modules/es6.string.repeat.js");\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! regenerator-runtime/runtime */ "./node_modules/regenerator-runtime/runtime.js");\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es6.array.reduce */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_26__);\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\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nvar _marked = /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16___default.a.mark(reversed);\n\n// sane javascript modulo\nvar mod = function mod(num, amt) {\n return (num % amt + amt) % amt;\n};\nvar sum = function sum(array) {\n return array.reduce(function (a, v) {\n return a += v, a;\n }, 0);\n}; // equivalent to python range()\n\nvar range = function range(n) {\n return Array.from(Array(n).keys());\n};\n\nvar identity = function identity(item) {\n return item;\n}; // return true if item exists before idx in an array\n\n\nvar exists_before_idx = function exists_before_idx(array, idx, item) {\n var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : identity;\n return !(array.map(function (other) {\n return key(other);\n }).indexOf(key(item)) == idx);\n}; // return an array with duplicate items removed (using key function for comparison)\n\nvar uniquify = function uniquify(array) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : identity;\n return array.filter(function (item, idx) {\n return !exists_before_idx(array, idx, item, key);\n });\n}; // iterate over an array in reverse (generator)\n\nfunction reversed(iterator) {\n var idx;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16___default.a.wrap(function reversed$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n idx = iterator.length - 1;\n\n case 1:\n if (!(idx >= 0)) {\n _context.next = 7;\n break;\n }\n\n _context.next = 4;\n return iterator[idx];\n\n case 4:\n idx--;\n _context.next = 1;\n break;\n\n case 7:\n case "end":\n return _context.stop();\n }\n }\n }, _marked);\n} // rotate an array by count positions\n\nfunction rotated(array) {\n var count = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n array = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default()(array);\n var len = array.length >>> 0; // convert to uint\n\n count = count >> 0; // convert to int\n // convert count to value in range [0, len)\n\n count = (count % len + len) % len; // use splice.call() instead of array.splice() to make function generic\n\n Array.prototype.push.apply(array, Array.prototype.splice.call(array, 0, count));\n return array;\n} // flatten a nested array that\'s nested one level deep\n\nvar flattened = function flattened(array) {\n return [].concat.apply([], array);\n}; // remove a key:value from the object and return the val\n\nfunction pop(dict, key, default_to) {\n var val = dict[key];\n delete dict[key];\n return val === undefined ? default_to : val;\n} // left-justify a str by amt, using padding char=\' \' (same as ljust in python)\n\nvar ljust = function ljust(str, width) {\n var padding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : " ";\n if (str.length < width) return str + padding.repeat(width - str.length);else return str + \'\';\n}; // right-justify a str by amt, using padding char=\' \' (same as rjust in python)\n\nvar rjust = function rjust(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n if (str.length < width) return padding.repeat(width - str.length) + str;else return str + \'\';\n}; // center a str by amt, using padding char=\' \' (same as center in python)\n\nvar center = function center(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n\n if (str.length < width) {\n var len = width - str.length;\n var remain = len % 2 == 0 ? "" : padding;\n var pads = padding.repeat(parseInt(len / 2));\n return pads + str + pads + remain;\n } else return str + \'\';\n};\nvar round = function round(num) {\n var decimal_places = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return Math.round(num * Math.pow(10, decimal_places)) / Math.pow(10, decimal_places);\n};\nvar chipAmtStr = function chipAmtStr(str) {\n var rough = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var num_chips = Number(str);\n if (num_chips === 0) return num_chips.toLocaleString();\n\n if (rough) {\n if (num_chips >= Math.pow(10, 9)) {\n // 9,643,232,000 -> 9.6B\n return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n } else if (num_chips >= Math.pow(10, 6)) {\n // 9,643,232 -> 9.6M\n return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n } else if (num_chips >= Math.pow(10, 3)) {\n // 106,358 -> 106.4K\n return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n }\n } else {\n if (num_chips % Math.pow(10, 9) == 0 && num_chips < Math.pow(10, 12)) return "".concat((num_chips / Math.pow(10, 9)).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 8) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 7) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 2).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 6) == 0 && num_chips < Math.pow(10, 9)) return "".concat((num_chips / Math.pow(10, 6)).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 5) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 4) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 2).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 3) == 0 && num_chips < Math.pow(10, 6)) return "".concat((num_chips / Math.pow(10, 3)).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 2) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 1) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 2).toLocaleString(), "K");\n }\n\n return num_chips.toLocaleString();\n}; // java-style hashCode for any strings\n\nvar hashCode = function hashCode(str) {\n if (str.length == 0) return 0;\n var hash = 0;\n\n var _iterator = _createForOfIteratorHelper(str),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var character = _step.value;\n hash = (hash << 5) - hash + (character.charCodeAt ? character.charCodeAt() // convert string characters to ints\n : character);\n hash = hash & hash; // Convert to 32bit integer\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return hash;\n}; // equivalent to {val: key for key, val in obj.items()}\n\nvar flipObj = function flipObj(obj) {\n return Object.keys(obj).reduce(function (acc, key) {\n var val = obj[key];\n acc[val] = key;\n return acc;\n }, {});\n}; // equivalent to {key: func(key, val) for key, val in obj.items()}\n\nvar mapObj = function mapObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n acc[key] = func(key, obj[key]);\n return acc;\n }, {});\n}; // equivalent to {key: val for key, val in obj.items() if func(key, val)}\n\nvar filterObj = function filterObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (func(key, obj[key])) {\n acc[key] = obj[key];\n }\n\n return acc;\n }, {});\n}; // Create an object counting the repeated elements of an array\n\nvar groupByRepeated = function groupByRepeated(elems) {\n var countedElems = {};\n\n var _iterator2 = _createForOfIteratorHelper(elems),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var e = _step2.value;\n countedElems[e] = 1 + (countedElems[e] || 0);\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n\n return countedElems;\n}; // count the number of values in on object that satisfy a given condition\n\nvar countLeaves = function countLeaves(obj) {\n var condition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isBaseType;\n\n if (condition(obj)) {\n return 1;\n } else if (_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11___default()(obj) === \'object\') {\n return sum(Object.values(obj).map(function (val) {\n return countLeaves(val, condition);\n }));\n } else {\n return 0;\n }\n}; // memoize any **pure** function, works great with immutablejs args as\n\nfunction memoize(fn) {\n // it only has to store the hashcode int and not the full json of the arguments\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var hash = "";\n var i = args.length;\n var currentArg = null;\n fn.memoize || (fn.memoize = {});\n\n while (i--) {\n currentArg = args[i]; // arg hash is immutablejs hashCode if present, otherwise Str or JSON of object\n\n var arg_hash = currentArg.hashCode ? currentArg.hashCode() : JSON.stringify(currentArg) || currentArg.toString();\n hash += arg_hash;\n }\n\n return hash in fn.memoize ? fn.memoize[hash] : fn.memoize[hash] = fn.apply(this, args);\n };\n}\nvar generateUUID = function generateUUID() {\n // uuid is always unique because it\'s a hash of a precision timestamp + random seed\n var d = new Date().getTime();\n\n if (typeof global.performance !== \'undefined\' && typeof global.performance.now === \'function\') {\n d += global.performance.now(); //use high-precision timer if available\n }\n\n return \'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\'.replace(/[xy]/g, function (c) {\n var r = (d + Math.random() * 16) % 16 | 0;\n d = Math.floor(d / 16);\n return (c === \'x\' ? r : r & 0x3 | 0x8).toString(16);\n });\n};\nvar setIntersection = function setIntersection(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default()(set1).filter(function (x) {\n return set2.has(x);\n });\n};\nvar setDifference = function setDifference(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default()(set1).filter(function (x) {\n return !set2.has(x);\n });\n};\nvar base_types = [\'string\', \'number\', \'boolean\', \'symbol\', \'function\'];\nfunction isBaseType(item) {\n // false if item is a dict, true for everything else\n if (item === null || item === undefined) {\n return true;\n } else if (base_types.includes(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11___default()(item))) {\n return true;\n } else if (Array.isArray(item)) {\n return true;\n }\n\n return false;\n}\nglobal.isBaseType = isBaseType;\nfunction deepMerge(obj1, obj2) {\n if (isBaseType(obj1) || isBaseType(obj2)) {\n return obj2;\n } else {\n var obj1_keys = new Set(Object.keys(obj1));\n var obj2_keys = new Set(Object.keys(obj2));\n var both_keys = setIntersection(obj1_keys, obj2_keys);\n var only_obj1 = setDifference(obj1_keys, obj2_keys);\n var only_obj2 = setDifference(obj2_keys, obj1_keys);\n var new_obj = {}; // merge any data thats in both dicts\n\n both_keys.reduce(function (new_obj, key) {\n new_obj[key] = deepMerge(obj1[key], obj2[key]);\n return new_obj;\n }, new_obj); // add values only in obj1\n\n only_obj1.reduce(function (new_obj, key) {\n new_obj[key] = obj1[key];\n return new_obj;\n }, new_obj); // add values only in obj2\n\n only_obj2.reduce(function (new_obj, key) {\n new_obj[key] = obj2[key];\n return new_obj;\n }, new_obj);\n return new_obj;\n }\n}\nglobal.deepMerge = deepMerge;\nfunction select(obj, selector) {\n // ({a: {b: 2}}, \'/a/b\') => 2 Get obj at specified addr (works with array indicies)\n if (selector === \'/\') return obj;\n if (selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n\n var _iterator3 = _createForOfIteratorHelper(selector.split(\'/\').slice(1)),\n _step3;\n\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var key = _step3.value;\n obj = obj[key];\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n\n return obj;\n}\nglobal.select = select;\nfunction patch(obj, selector, new_val) {\n var merge = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var mkpath = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n // ({a: {b: 2}}, \'/a/b\', 4) => {a: {b: 4}} Set obj at specified addr (works with array indicies)\n if (selector === \'/\') return new_val;\n if (!selector || selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n var keys = selector.split(\'/\').slice(1);\n var last_key = keys.pop();\n\n if (last_key == \'\') {\n console.log({\n obj: obj,\n selector: selector,\n new_val: new_val,\n merge: merge,\n mkpath: mkpath\n });\n throw \'Patch paths must not have trailing slashes!\';\n }\n\n var parent = obj;\n\n var _iterator4 = _createForOfIteratorHelper(keys),\n _step4;\n\n try {\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\n var key = _step4.value;\n\n // create path if any point is missing\n if (mkpath && (parent[key] === undefined || parent[key] === null)) {\n parent[key] = {};\n }\n\n parent = parent[key];\n }\n } catch (err) {\n _iterator4.e(err);\n } finally {\n _iterator4.f();\n }\n\n if (merge) {\n parent[last_key] = deepMerge(parent[last_key], new_val);\n } else {\n parent[last_key] = new_val;\n }\n\n return obj;\n}\nvar truncText = function truncText(str) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 30;\n return str.length <= len ? str : str.substring(0, len) + "...";\n};\nvar formatStr = function formatStr(str) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var i = 0;\n return str.replace(/{}/g, function () {\n return typeof args[i] != \'undefined\' ? args[i++] : \'\';\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/javascript.js?')}}); \ No newline at end of file +/*! exports provided: mod, sum, range, exists_before_idx, uniquify, reversed, rotated, flattened, pop, ljust, rjust, center, round, chipAmtStr, hashCode, flipObj, mapObj, filterObj, groupByRepeated, countLeaves, memoize, generateUUID, setIntersection, setDifference, isBaseType, deepMerge, select, patch, truncText, formatStr */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mod", function() { return mod; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sum", function() { return sum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "range", function() { return range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "exists_before_idx", function() { return exists_before_idx; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "uniquify", function() { return uniquify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reversed", function() { return reversed; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rotated", function() { return rotated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flattened", function() { return flattened; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pop", function() { return pop; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ljust", function() { return ljust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rjust", function() { return rjust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "center", function() { return center; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "round", function() { return round; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chipAmtStr", function() { return chipAmtStr; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hashCode", function() { return hashCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flipObj", function() { return flipObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapObj", function() { return mapObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterObj", function() { return filterObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "groupByRepeated", function() { return groupByRepeated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "countLeaves", function() { return countLeaves; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "memoize", function() { return memoize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "generateUUID", function() { return generateUUID; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setIntersection", function() { return setIntersection; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDifference", function() { return setDifference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBaseType", function() { return isBaseType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deepMerge", function() { return deepMerge; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select", function() { return select; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "patch", function() { return patch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "truncText", function() { return truncText; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatStr", function() { return formatStr; });\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.reduce.js */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.index-of.js */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.repeat.js */ "./node_modules/core-js/modules/es6.string.repeat.js");\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es7.object.values.js */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.date.to-string.js */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.set.js */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_25__);\n\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n\nvar _marked = /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.mark(reversed);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// sane javascript modulo\nvar mod = function mod(num, amt) {\n return (num % amt + amt) % amt;\n};\nvar sum = function sum(array) {\n return array.reduce(function (a, v) {\n return a += v, a;\n }, 0);\n};\n\n// equivalent to python range()\nvar range = function range(n) {\n return Array.from(Array(n).keys());\n};\nvar identity = function identity(item) {\n return item;\n};\n\n// return true if item exists before idx in an array\nvar exists_before_idx = function exists_before_idx(array, idx, item) {\n var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : identity;\n return !(array.map(function (other) {\n return key(other);\n }).indexOf(key(item)) == idx);\n};\n\n// return an array with duplicate items removed (using key function for comparison)\nvar uniquify = function uniquify(array) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : identity;\n return array.filter(function (item, idx) {\n return !exists_before_idx(array, idx, item, key);\n });\n};\n\n// iterate over an array in reverse (generator)\nfunction reversed(iterator) {\n var idx;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.wrap(function reversed$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n idx = iterator.length - 1;\n case 1:\n if (!(idx >= 0)) {\n _context.next = 7;\n break;\n }\n _context.next = 4;\n return iterator[idx];\n case 4:\n idx--;\n _context.next = 1;\n break;\n case 7:\n case "end":\n return _context.stop();\n }\n }, _marked);\n}\n\n// rotate an array by count positions\nfunction rotated(array) {\n var count = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n array = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(array);\n var len = array.length >>> 0; // convert to uint\n count = count >> 0; // convert to int\n\n // convert count to value in range [0, len)\n count = (count % len + len) % len;\n\n // use splice.call() instead of array.splice() to make function generic\n Array.prototype.push.apply(array, Array.prototype.splice.call(array, 0, count));\n return array;\n}\n\n// flatten a nested array that\'s nested one level deep\nvar flattened = function flattened(array) {\n return [].concat.apply([], array);\n};\n\n// remove a key:value from the object and return the val\nfunction pop(dict, key, default_to) {\n var val = dict[key];\n delete dict[key];\n return val === undefined ? default_to : val;\n}\n\n// left-justify a str by amt, using padding char=\' \' (same as ljust in python)\nvar ljust = function ljust(str, width) {\n var padding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : " ";\n if (str.length < width) return str + padding.repeat(width - str.length);else return str + \'\';\n};\n\n// right-justify a str by amt, using padding char=\' \' (same as rjust in python)\nvar rjust = function rjust(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n if (str.length < width) return padding.repeat(width - str.length) + str;else return str + \'\';\n};\n\n// center a str by amt, using padding char=\' \' (same as center in python)\nvar center = function center(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n if (str.length < width) {\n var len = width - str.length;\n var remain = len % 2 == 0 ? "" : padding;\n var pads = padding.repeat(parseInt(len / 2));\n return pads + str + pads + remain;\n } else return str + \'\';\n};\nvar round = function round(num) {\n var decimal_places = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return Math.round(num * Math.pow(10, decimal_places)) / Math.pow(10, decimal_places);\n};\nvar chipAmtStr = function chipAmtStr(str) {\n var rough = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var num_chips = Number(str);\n if (num_chips === 0) return num_chips.toLocaleString();\n if (rough) {\n if (num_chips >= Math.pow(10, 9)) {\n // 9,643,232,000 -> 9.6B\n return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n } else if (num_chips >= Math.pow(10, 6)) {\n // 9,643,232 -> 9.6M\n return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n } else if (num_chips >= Math.pow(10, 3)) {\n // 106,358 -> 106.4K\n return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n }\n } else {\n if (num_chips % Math.pow(10, 9) == 0 && num_chips < Math.pow(10, 12)) return "".concat((num_chips / Math.pow(10, 9)).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 8) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 7) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 2).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 6) == 0 && num_chips < Math.pow(10, 9)) return "".concat((num_chips / Math.pow(10, 6)).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 5) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 4) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 2).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 3) == 0 && num_chips < Math.pow(10, 6)) return "".concat((num_chips / Math.pow(10, 3)).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 2) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 1) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 2).toLocaleString(), "K");\n }\n return num_chips.toLocaleString();\n};\n\n// java-style hashCode for any strings\nvar hashCode = function hashCode(str) {\n if (str.length == 0) return 0;\n var hash = 0;\n var _iterator = _createForOfIteratorHelper(str),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var character = _step.value;\n hash = (hash << 5) - hash + (character.charCodeAt ? character.charCodeAt() // convert string characters to ints\n : character);\n hash = hash & hash; // Convert to 32bit integer\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return hash;\n};\n\n// equivalent to {val: key for key, val in obj.items()}\nvar flipObj = function flipObj(obj) {\n return Object.keys(obj).reduce(function (acc, key) {\n var val = obj[key];\n acc[val] = key;\n return acc;\n }, {});\n};\n\n// equivalent to {key: func(key, val) for key, val in obj.items()}\nvar mapObj = function mapObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n acc[key] = func(key, obj[key]);\n return acc;\n }, {});\n};\n\n// equivalent to {key: val for key, val in obj.items() if func(key, val)}\nvar filterObj = function filterObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (func(key, obj[key])) {\n acc[key] = obj[key];\n }\n return acc;\n }, {});\n};\n\n// Create an object counting the repeated elements of an array\nvar groupByRepeated = function groupByRepeated(elems) {\n var countedElems = {};\n var _iterator2 = _createForOfIteratorHelper(elems),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var e = _step2.value;\n countedElems[e] = 1 + (countedElems[e] || 0);\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n return countedElems;\n};\n\n// count the number of values in on object that satisfy a given condition\nvar countLeaves = function countLeaves(obj) {\n var condition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isBaseType;\n if (condition(obj)) {\n return 1;\n } else if (_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(obj) === \'object\') {\n return sum(Object.values(obj).map(function (val) {\n return countLeaves(val, condition);\n }));\n } else {\n return 0;\n }\n};\n\n// memoize any **pure** function, works great with immutablejs args as\nfunction memoize(fn) {\n // it only has to store the hashcode int and not the full json of the arguments\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var hash = "";\n var i = args.length;\n var currentArg = null;\n fn.memoize || (fn.memoize = {});\n while (i--) {\n currentArg = args[i];\n // arg hash is immutablejs hashCode if present, otherwise Str or JSON of object\n var arg_hash = currentArg.hashCode ? currentArg.hashCode() : JSON.stringify(currentArg) || currentArg.toString();\n hash += arg_hash;\n }\n return hash in fn.memoize ? fn.memoize[hash] : fn.memoize[hash] = fn.apply(this, args);\n };\n}\nvar generateUUID = function generateUUID() {\n // uuid is always unique because it\'s a hash of a precision timestamp + random seed\n var d = new Date().getTime();\n if (typeof global.performance !== \'undefined\' && typeof global.performance.now === \'function\') {\n d += global.performance.now(); //use high-precision timer if available\n }\n\n return \'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\'.replace(/[xy]/g, function (c) {\n var r = (d + Math.random() * 16) % 16 | 0;\n d = Math.floor(d / 16);\n return (c === \'x\' ? r : r & 0x3 | 0x8).toString(16);\n });\n};\nvar setIntersection = function setIntersection(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(set1).filter(function (x) {\n return set2.has(x);\n });\n};\nvar setDifference = function setDifference(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(set1).filter(function (x) {\n return !set2.has(x);\n });\n};\nvar base_types = [\'string\', \'number\', \'boolean\', \'symbol\', \'function\'];\nfunction isBaseType(item) {\n // false if item is a dict, true for everything else\n if (item === null || item === undefined) {\n return true;\n } else if (base_types.includes(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(item))) {\n return true;\n } else if (Array.isArray(item)) {\n return true;\n }\n return false;\n}\nglobal.isBaseType = isBaseType;\nfunction deepMerge(obj1, obj2) {\n if (isBaseType(obj1) || isBaseType(obj2)) {\n return obj2;\n } else {\n var obj1_keys = new Set(Object.keys(obj1));\n var obj2_keys = new Set(Object.keys(obj2));\n var both_keys = setIntersection(obj1_keys, obj2_keys);\n var only_obj1 = setDifference(obj1_keys, obj2_keys);\n var only_obj2 = setDifference(obj2_keys, obj1_keys);\n var new_obj = {};\n\n // merge any data thats in both dicts\n both_keys.reduce(function (new_obj, key) {\n new_obj[key] = deepMerge(obj1[key], obj2[key]);\n return new_obj;\n }, new_obj);\n\n // add values only in obj1\n only_obj1.reduce(function (new_obj, key) {\n new_obj[key] = obj1[key];\n return new_obj;\n }, new_obj);\n\n // add values only in obj2\n only_obj2.reduce(function (new_obj, key) {\n new_obj[key] = obj2[key];\n return new_obj;\n }, new_obj);\n return new_obj;\n }\n}\nglobal.deepMerge = deepMerge;\nfunction select(obj, selector) {\n // ({a: {b: 2}}, \'/a/b\') => 2 Get obj at specified addr (works with array indicies)\n if (selector === \'/\') return obj;\n if (selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n var _iterator3 = _createForOfIteratorHelper(selector.split(\'/\').slice(1)),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var key = _step3.value;\n obj = obj[key];\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n return obj;\n}\nglobal.select = select;\nfunction patch(obj, selector, new_val) {\n var merge = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var mkpath = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n // ({a: {b: 2}}, \'/a/b\', 4) => {a: {b: 4}} Set obj at specified addr (works with array indicies)\n if (selector === \'/\') return new_val;\n if (!selector || selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n var keys = selector.split(\'/\').slice(1);\n var last_key = keys.pop();\n if (last_key == \'\') {\n console.log({\n obj: obj,\n selector: selector,\n new_val: new_val,\n merge: merge,\n mkpath: mkpath\n });\n throw \'Patch paths must not have trailing slashes!\';\n }\n var parent = obj;\n var _iterator4 = _createForOfIteratorHelper(keys),\n _step4;\n try {\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\n var key = _step4.value;\n // create path if any point is missing\n if (mkpath && (parent[key] === undefined || parent[key] === null)) {\n parent[key] = {};\n }\n parent = parent[key];\n }\n } catch (err) {\n _iterator4.e(err);\n } finally {\n _iterator4.f();\n }\n if (merge) {\n parent[last_key] = deepMerge(parent[last_key], new_val);\n } else {\n parent[last_key] = new_val;\n }\n return obj;\n}\nvar truncText = function truncText(str) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 30;\n return str.length <= len ? str : str.substring(0, len) + "...";\n};\nvar formatStr = function formatStr(str) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n var i = 0;\n return str.replace(/{}/g, function () {\n return typeof args[i] != \'undefined\' ? args[i++] : \'\';\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/javascript.js?')}}); \ No newline at end of file diff --git a/core/static/js/pages/sidebet.js b/core/static/js/pages/sidebet.js index 34abf9e..ee749f5 100644 --- a/core/static/js/pages/sidebet.js +++ b/core/static/js/pages/sidebet.js @@ -2,27 +2,15 @@ /*!*****************************!*\ !*** ./components/icons.js ***! \*****************************/ -/*! exports provided: Icon, Spinner, Ellipsis */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Icon", function() { return Icon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Spinner", function() { return Spinner; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Ellipsis", function() { return Ellipsis; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar Icon = function Icon(_ref) {\n var name = _ref.name,\n text = _ref.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default()(_ref, ["name", "text"]);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: \'fa fa-\' + name\n }, props), text || null);\n};\nvar Spinner = function Spinner(_ref2) {\n var className = _ref2.className,\n text = _ref2.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default()(_ref2, ["className", "text"]);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'fa\', \'fa-spinner\', \'fa-spin\', className)\n }, props), text || null);\n};\nvar Ellipsis = function Ellipsis(_ref3) {\n var className = _ref3.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'animated-ellipsis\', className)\n });\n};\n\n//# sourceURL=webpack:///./components/icons.js?')},"./constants.js": +/*! exports provided: Icon, Spinner, Ellipsis */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Icon", function() { return Icon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Spinner", function() { return Spinner; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Ellipsis", function() { return Ellipsis; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n\n\nvar _excluded = ["name", "text"],\n _excluded2 = ["className", "text"];\n\n\n\nvar Icon = function Icon(_ref) {\n var name = _ref.name,\n text = _ref.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: \'fa fa-\' + name\n }, props), text || null);\n};\nvar Spinner = function Spinner(_ref2) {\n var className = _ref2.className,\n text = _ref2.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref2, _excluded2);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'fa\', \'fa-spinner\', \'fa-spin\', className)\n }, props), text || null);\n};\nvar Ellipsis = function Ellipsis(_ref3) {\n var className = _ref3.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'animated-ellipsis\', className)\n });\n};\n\n//# sourceURL=webpack:///./components/icons.js?')},"./constants.js": /*!**********************!*\ !*** ./constants.js ***! \**********************/ -/*! exports provided: ODDSLINGERS_ROOT, GRATER_ROOT, JS_ROOT, DUMPS_FOLDER, STATIC_URL, IMAGES_URL, URLS, ACTION_COLORS, SOUNDS_DURATION, LOGGED_USER_SPECIFIC_SOUNDS, CHAT_REPLACEMENTS, suit_icons, suit_names, btn_positions_desktop_landscape, btn_positions_desktop_portrait, btn_positions_mobile_landscape, btn_positions_mobile_portrait, chips_positions_mobile_landscape, chips_positions_mobile_portrait, TAKE_SEAT_BEHAVIOURS, MAX_CHAT_MSG_LINK_LENGTH, LEFT_ARROW, UP_ARROW, RIGHT_ARROW, DOWN_ARROW, CHAT_BUBBLE_MAX_TIME, CHAT_BUBBLE_MAX_LENGTH, CHAT_PRESETS, MS_BETWEEN_MSGS, THRESHOLD_BB_FOR_BOTS */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(__dirname) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ODDSLINGERS_ROOT", function() { return ODDSLINGERS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GRATER_ROOT", function() { return GRATER_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "JS_ROOT", function() { return JS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DUMPS_FOLDER", function() { return DUMPS_FOLDER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STATIC_URL", function() { return STATIC_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IMAGES_URL", function() { return IMAGES_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "URLS", function() { return URLS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ACTION_COLORS", function() { return ACTION_COLORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SOUNDS_DURATION", function() { return SOUNDS_DURATION; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LOGGED_USER_SPECIFIC_SOUNDS", function() { return LOGGED_USER_SPECIFIC_SOUNDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_REPLACEMENTS", function() { return CHAT_REPLACEMENTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_icons", function() { return suit_icons; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_names", function() { return suit_names; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_landscape", function() { return btn_positions_desktop_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_portrait", function() { return btn_positions_desktop_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_landscape", function() { return btn_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_portrait", function() { return btn_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_landscape", function() { return chips_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_portrait", function() { return chips_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TAKE_SEAT_BEHAVIOURS", function() { return TAKE_SEAT_BEHAVIOURS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MAX_CHAT_MSG_LINK_LENGTH", function() { return MAX_CHAT_MSG_LINK_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LEFT_ARROW", function() { return LEFT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UP_ARROW", function() { return UP_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RIGHT_ARROW", function() { return RIGHT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DOWN_ARROW", function() { return DOWN_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_TIME", function() { return CHAT_BUBBLE_MAX_TIME; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_LENGTH", function() { return CHAT_BUBBLE_MAX_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_PRESETS", function() { return CHAT_PRESETS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MS_BETWEEN_MSGS", function() { return MS_BETWEEN_MSGS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "THRESHOLD_BB_FOR_BOTS", function() { return THRESHOLD_BB_FOR_BOTS; });\nvar ODDSLINGERS_ROOT = __dirname + \'/../..\'; // oddslingers\n\nvar GRATER_ROOT = \'core\';\nvar JS_ROOT = \'core/src\';\nvar DUMPS_FOLDER = "".concat(ODDSLINGERS_ROOT, "/").concat(GRATER_ROOT, "/dumps");\nvar STATIC_URL = \'/static\';\nvar IMAGES_URL = \'/static/images\';\nvar URLS = {\n \'Leaderboard\': \'/leaderboard\'\n};\nvar ACTION_COLORS = {\n RAISE: \'yellowgreen\',\n BET: \'green\',\n READY: \'green\',\n CALL: \'blue\',\n CHECK: \'orange\',\n FOLD: \'red\',\n LEAVING: \'red\',\n \'ALL IN\': \'lawngreen\'\n}; // In miliseconds\n\nvar SOUNDS_DURATION = {\n deal_board: 160,\n win: 833,\n reveal_hand: 810,\n bet: 186,\n all_in: 417,\n raise: 444,\n your_turn: 130,\n deal_player: 417,\n return_chips: 833,\n check: 287,\n fold: 495,\n clap: 1123,\n out_of_time: 313,\n bounty: 600\n};\nvar LOGGED_USER_SPECIFIC_SOUNDS = {\n \'win\': \'clap\'\n}; // general chat cleanup, replace some substrings with tags\n// tag format: |||{json props}|text content|||\n\nvar CHAT_REPLACEMENTS = [[\'from the main pot\', \'\'], [\'.00\', \'\'], [\'for SB\', \'SB\'], [\'for BB\', \'BB\'], [/♥/g, \'|||{"className": "light suit red"}|♥|||\'], [/♦/g, \'|||{"className": "light suit red"}|♦|||\'], [/♠/g, \'|||{"className": "light suit altblue"}|♠|||\'], [/♣/g, \'|||{"className": "light suit altblue"}|♣|||\'], [\'was dealt\', \'|||{"className": "light gray"}|was dealt|||\'], [\'posted\', \'|||{"className": "light gray"}|posted|||\'], [\'raised to\', \'|||{"className": "light lime"}|raised to|||\'], [\'bet\', \'|||{"className": "light green"}|bet|||\'], [\'called\', \'|||{"className": "light blue"}|called|||\'], [\'checked\', \'|||{"className": "light orange"}|checked|||\'], [\'folded\', \'|||{"className": "light red"}|folded|||\'], [\'has\', \'|||{"className": "light green"}|has|||\'], [\'won\', \'|||{"className": "light green"}|won|||\'], [\'with\', \'|||{"className": "light green"}|with|||\'], [\'[\', \'|||{"className": "light orange"}|[|||\'], [\']\', \'|||{"className": "light orange"}|]|||\'], [\'FLOP\', \'|||{"className": "light orange"}|FLOP|||\'], [\'TURN\', \'|||{"className": "light orange"}|TURN|||\'], [\'RIVER\', \'|||{"className": "light orange"}|RIVER|||\']];\nvar suit_icons = {\n \'c\': \'♣︎\',\n \'s\': \'♠︎\',\n \'d\': \'♦︎\',\n \'h\': \'♥︎\'\n};\nvar suit_names = {\n \'c\': \'clubs\',\n \'s\': \'spades\',\n \'d\': \'diamonds\',\n \'h\': \'hearts\'\n};\n/* All of the object\'s keys for the btn and chips\n represents the number of seats, and each position\n of the array match with the player\'s position */\n// Position for the btn in the ellipse for desktop on landscape\n\nvar btn_positions_desktop_landscape = {\n 6: [63, 14, 20, 30, 46, 56],\n 5: [53, 13, 24, 31, 42],\n 4: [42, 13, 20, 31],\n 3: [31, 10, 21],\n 2: [21, 10]\n}; // Position for the btn in the ellipse for desktop on portrait\n\nvar btn_positions_desktop_portrait = {\n 6: [63, 12, 22, 31, 44, 54],\n 5: [53, 11, 23, 32, 44],\n 4: [43, 12, 21, 32],\n 3: [32, 12, 21],\n 2: [21, 10]\n};\n/* This objects add an offset to the player\'s position\n i.e: {num_seats: [position offsets from player position for each seat]} */\n\nvar btn_positions_mobile_landscape = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 35,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 50,\n left: -20\n }, {\n top: 40,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -30\n }, {\n top: 40,\n left: -30\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 10,\n left: -20\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar btn_positions_mobile_portrait = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 50,\n left: -20\n }, {\n top: 10,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 70,\n left: 0\n }, {\n top: 40,\n left: -20\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 60\n }, {\n top: 60,\n left: 0\n }, {\n top: 70,\n left: 0\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar chips_positions_mobile_landscape = {\n 6: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 20,\n left: 90\n }, {\n top: 60,\n left: 25\n }, {\n top: 20,\n left: -60\n }, {\n top: 10,\n left: -60\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }, {\n top: 10,\n left: -50\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 10,\n left: -50\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 65,\n left: 30\n }]\n};\nvar chips_positions_mobile_portrait = {\n 6: [{\n top: -30,\n left: 20\n }, {\n top: -30,\n left: 10\n }, {\n top: 60,\n left: 10\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 10\n }, {\n top: -30,\n left: 10\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 40\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }]\n}; //NOTE: Those values must match the ones in poker/constants.py\n\nvar TAKE_SEAT_BEHAVIOURS = {\n SIT_IN_PENDING: "Sit in next hand",\n SIT_IN_AT_BLINDS_PENDING: "Sit in at bb",\n SITTING_OUT: "Sit in Without Playing"\n};\nvar MAX_CHAT_MSG_LINK_LENGTH = 30;\nvar LEFT_ARROW = 37;\nvar UP_ARROW = 38;\nvar RIGHT_ARROW = 39;\nvar DOWN_ARROW = 40;\nvar CHAT_BUBBLE_MAX_TIME = 3500;\nvar CHAT_BUBBLE_MAX_LENGTH = 60;\nvar CHAT_PRESETS = ["wow", "🤠", "🤑", "💰💰💰", "nh", "lol", "🤪", "😤", "🤯", "⛔⛔⛔", "gg", "💜💙💚💛", "nice", "oops", "☕☕☕", "🔥🔥🔥", "💸💸💸", "👽", "cool", "🥺", "🤔", "🏳️‍🌈🏳️‍🌈🏳️‍🌈", "awesome", "🎊🎉"];\nvar MS_BETWEEN_MSGS = 700;\nvar THRESHOLD_BB_FOR_BOTS = 100;\n/* WEBPACK VAR INJECTION */}.call(this, "/"))\n\n//# sourceURL=webpack:///./constants.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/assign.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/assign.js ***! - \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/assign */ "./node_modules/core-js/library/fn/object/assign.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/assign.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/create.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/create.js ***! - \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/create */ "./node_modules/core-js/library/fn/object/create.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/create.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/entries.js": +/*! exports provided: ODDSLINGERS_ROOT, GRATER_ROOT, JS_ROOT, DUMPS_FOLDER, STATIC_URL, IMAGES_URL, URLS, ACTION_COLORS, SOUNDS_DURATION, LOGGED_USER_SPECIFIC_SOUNDS, CHAT_REPLACEMENTS, suit_icons, suit_names, btn_positions_desktop_landscape, btn_positions_desktop_portrait, btn_positions_mobile_landscape, btn_positions_mobile_portrait, chips_positions_mobile_landscape, chips_positions_mobile_portrait, TAKE_SEAT_BEHAVIOURS, MAX_CHAT_MSG_LINK_LENGTH, LEFT_ARROW, UP_ARROW, RIGHT_ARROW, DOWN_ARROW, CHAT_BUBBLE_MAX_TIME, CHAT_BUBBLE_MAX_LENGTH, CHAT_PRESETS, MS_BETWEEN_MSGS, THRESHOLD_BB_FOR_BOTS */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(__dirname) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ODDSLINGERS_ROOT", function() { return ODDSLINGERS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GRATER_ROOT", function() { return GRATER_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "JS_ROOT", function() { return JS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DUMPS_FOLDER", function() { return DUMPS_FOLDER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STATIC_URL", function() { return STATIC_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IMAGES_URL", function() { return IMAGES_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "URLS", function() { return URLS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ACTION_COLORS", function() { return ACTION_COLORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SOUNDS_DURATION", function() { return SOUNDS_DURATION; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LOGGED_USER_SPECIFIC_SOUNDS", function() { return LOGGED_USER_SPECIFIC_SOUNDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_REPLACEMENTS", function() { return CHAT_REPLACEMENTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_icons", function() { return suit_icons; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_names", function() { return suit_names; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_landscape", function() { return btn_positions_desktop_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_portrait", function() { return btn_positions_desktop_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_landscape", function() { return btn_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_portrait", function() { return btn_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_landscape", function() { return chips_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_portrait", function() { return chips_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TAKE_SEAT_BEHAVIOURS", function() { return TAKE_SEAT_BEHAVIOURS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MAX_CHAT_MSG_LINK_LENGTH", function() { return MAX_CHAT_MSG_LINK_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LEFT_ARROW", function() { return LEFT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UP_ARROW", function() { return UP_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RIGHT_ARROW", function() { return RIGHT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DOWN_ARROW", function() { return DOWN_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_TIME", function() { return CHAT_BUBBLE_MAX_TIME; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_LENGTH", function() { return CHAT_BUBBLE_MAX_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_PRESETS", function() { return CHAT_PRESETS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MS_BETWEEN_MSGS", function() { return MS_BETWEEN_MSGS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "THRESHOLD_BB_FOR_BOTS", function() { return THRESHOLD_BB_FOR_BOTS; });\nvar ODDSLINGERS_ROOT = __dirname + \'/../..\'; // oddslingers\nvar GRATER_ROOT = \'core\';\nvar JS_ROOT = \'core/src\';\nvar DUMPS_FOLDER = "".concat(ODDSLINGERS_ROOT, "/").concat(GRATER_ROOT, "/dumps");\nvar STATIC_URL = \'/static\';\nvar IMAGES_URL = \'/static/images\';\nvar URLS = {\n \'Leaderboard\': \'/leaderboard\'\n};\nvar ACTION_COLORS = {\n RAISE: \'yellowgreen\',\n BET: \'green\',\n READY: \'green\',\n CALL: \'blue\',\n CHECK: \'orange\',\n FOLD: \'red\',\n LEAVING: \'red\',\n \'ALL IN\': \'lawngreen\'\n};\n\n// In miliseconds\nvar SOUNDS_DURATION = {\n deal_board: 160,\n win: 833,\n reveal_hand: 810,\n bet: 186,\n all_in: 417,\n raise: 444,\n your_turn: 130,\n deal_player: 417,\n return_chips: 833,\n check: 287,\n fold: 495,\n clap: 1123,\n out_of_time: 313,\n bounty: 600\n};\nvar LOGGED_USER_SPECIFIC_SOUNDS = {\n \'win\': \'clap\'\n};\n\n// general chat cleanup, replace some substrings with tags\n// tag format: |||{json props}|text content|||\nvar CHAT_REPLACEMENTS = [[\'from the main pot\', \'\'], [\'.00\', \'\'], [\'for SB\', \'SB\'], [\'for BB\', \'BB\'], [/♥/g, \'|||{"className": "light suit red"}|♥|||\'], [/♦/g, \'|||{"className": "light suit red"}|♦|||\'], [/♠/g, \'|||{"className": "light suit altblue"}|♠|||\'], [/♣/g, \'|||{"className": "light suit altblue"}|♣|||\'], [\'was dealt\', \'|||{"className": "light gray"}|was dealt|||\'], [\'posted\', \'|||{"className": "light gray"}|posted|||\'], [\'raised to\', \'|||{"className": "light lime"}|raised to|||\'], [\'bet\', \'|||{"className": "light green"}|bet|||\'], [\'called\', \'|||{"className": "light blue"}|called|||\'], [\'checked\', \'|||{"className": "light orange"}|checked|||\'], [\'folded\', \'|||{"className": "light red"}|folded|||\'], [\'has\', \'|||{"className": "light green"}|has|||\'], [\'won\', \'|||{"className": "light green"}|won|||\'], [\'with\', \'|||{"className": "light green"}|with|||\'], [\'[\', \'|||{"className": "light orange"}|[|||\'], [\']\', \'|||{"className": "light orange"}|]|||\'], [\'FLOP\', \'|||{"className": "light orange"}|FLOP|||\'], [\'TURN\', \'|||{"className": "light orange"}|TURN|||\'], [\'RIVER\', \'|||{"className": "light orange"}|RIVER|||\']];\nvar suit_icons = {\n \'c\': \'♣︎\',\n \'s\': \'♠︎\',\n \'d\': \'♦︎\',\n \'h\': \'♥︎\'\n};\nvar suit_names = {\n \'c\': \'clubs\',\n \'s\': \'spades\',\n \'d\': \'diamonds\',\n \'h\': \'hearts\'\n};\n\n/* All of the object\'s keys for the btn and chips\n represents the number of seats, and each position\n of the array match with the player\'s position */\n\n// Position for the btn in the ellipse for desktop on landscape\nvar btn_positions_desktop_landscape = {\n 6: [63, 14, 20, 30, 46, 56],\n 5: [53, 13, 24, 31, 42],\n 4: [42, 13, 20, 31],\n 3: [31, 10, 21],\n 2: [21, 10]\n};\n\n// Position for the btn in the ellipse for desktop on portrait\nvar btn_positions_desktop_portrait = {\n 6: [63, 12, 22, 31, 44, 54],\n 5: [53, 11, 23, 32, 44],\n 4: [43, 12, 21, 32],\n 3: [32, 12, 21],\n 2: [21, 10]\n};\n\n/* This objects add an offset to the player\'s position\n i.e: {num_seats: [position offsets from player position for each seat]} */\nvar btn_positions_mobile_landscape = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 35,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 50,\n left: -20\n }, {\n top: 40,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -30\n }, {\n top: 40,\n left: -30\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 10,\n left: -20\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar btn_positions_mobile_portrait = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 50,\n left: -20\n }, {\n top: 10,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 70,\n left: 0\n }, {\n top: 40,\n left: -20\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 60\n }, {\n top: 60,\n left: 0\n }, {\n top: 70,\n left: 0\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar chips_positions_mobile_landscape = {\n 6: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 20,\n left: 90\n }, {\n top: 60,\n left: 25\n }, {\n top: 20,\n left: -60\n }, {\n top: 10,\n left: -60\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }, {\n top: 10,\n left: -50\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 10,\n left: -50\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 65,\n left: 30\n }]\n};\nvar chips_positions_mobile_portrait = {\n 6: [{\n top: -30,\n left: 20\n }, {\n top: -30,\n left: 10\n }, {\n top: 60,\n left: 10\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 10\n }, {\n top: -30,\n left: 10\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 40\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }]\n};\n\n//NOTE: Those values must match the ones in poker/constants.py\nvar TAKE_SEAT_BEHAVIOURS = {\n SIT_IN_PENDING: "Sit in next hand",\n SIT_IN_AT_BLINDS_PENDING: "Sit in at bb",\n SITTING_OUT: "Sit in Without Playing"\n};\nvar MAX_CHAT_MSG_LINK_LENGTH = 30;\nvar LEFT_ARROW = 37;\nvar UP_ARROW = 38;\nvar RIGHT_ARROW = 39;\nvar DOWN_ARROW = 40;\nvar CHAT_BUBBLE_MAX_TIME = 3500;\nvar CHAT_BUBBLE_MAX_LENGTH = 60;\nvar CHAT_PRESETS = ["wow", "🤠", "🤑", "💰💰💰", "nh", "lol", "🤪", "😤", "🤯", "⛔⛔⛔", "gg", "💜💙💚💛", "nice", "oops", "☕☕☕", "🔥🔥🔥", "💸💸💸", "👽", "cool", "🥺", "🤔", "🏳️‍🌈🏳️‍🌈🏳️‍🌈", "awesome", "🎊🎉"];\nvar MS_BETWEEN_MSGS = 700;\nvar THRESHOLD_BB_FOR_BOTS = 100;\n/* WEBPACK VAR INJECTION */}.call(this, "/"))\n\n//# sourceURL=webpack:///./constants.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/entries.js": /*!***********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/core-js/object/entries.js ***! \***********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/entries */ "./node_modules/core-js/library/fn/object/entries.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/entries.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/keys.js": -/*!********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/keys.js ***! - \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/keys */ "./node_modules/core-js/library/fn/object/keys.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/keys.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/values.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/entries */ "./node_modules/core-js/library/fn/object/entries.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/entries.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/values.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/core-js/object/values.js ***! \**********************************************************************/ @@ -30,99 +18,151 @@ /*!******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js ***! \******************************************************************************/ -/*! no static exports found */function(module,exports){eval("function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js?")},"./node_modules/@babel/runtime-corejs2/helpers/extends.js": +/*! no static exports found */function(module,exports){eval('function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js?')},"./node_modules/@babel/runtime-corejs2/helpers/extends.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/extends.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$assign = __webpack_require__(/*! ../core-js/object/assign */ "./node_modules/@babel/runtime-corejs2/core-js/object/assign.js");\n\nfunction _extends() {\n module.exports = _extends = _Object$assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/extends.js?')},"./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$assign = __webpack_require__(/*! core-js/library/fn/object/assign.js */ "./node_modules/core-js/library/fn/object/assign.js");\nfunction _extends() {\n module.exports = _extends = _Object$assign ? _Object$assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/extends.js?')},"./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$create = __webpack_require__(/*! ../core-js/object/create */ "./node_modules/@babel/runtime-corejs2/core-js/object/create.js");\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = _Object$create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nmodule.exports = _inheritsLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$create = __webpack_require__(/*! core-js/library/fn/object/create.js */ "./node_modules/core-js/library/fn/object/create.js");\nvar setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js");\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = _Object$create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inheritsLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js": /*!******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js ***! \******************************************************************************/ -/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js?')},"./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js": +/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js?')},"./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js": /*!*************************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js ***! \*************************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$keys = __webpack_require__(/*! ../core-js/object/keys */ "./node_modules/@babel/runtime-corejs2/core-js/object/keys.js");\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n\n var sourceKeys = _Object$keys(source);\n\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$keys = __webpack_require__(/*! core-js/library/fn/object/keys.js */ "./node_modules/core-js/library/fn/object/keys.js");\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = _Object$keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js ***! + \***********************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$setPrototypeOf = __webpack_require__(/*! core-js/library/fn/object/set-prototype-of.js */ "./node_modules/core-js/library/fn/object/set-prototype-of.js");\nfunction _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = _Object$setPrototypeOf ? _Object$setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": /*!*****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***! \*****************************************************************/ -/*! no static exports found */function(module,exports){eval("function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?")},"./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": +/*! no static exports found */function(module,exports){eval('function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?')},"./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?')},"./node_modules/@babel/runtime/helpers/assertThisInitialized.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?')},"./node_modules/@babel/runtime/helpers/assertThisInitialized.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports){eval("function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js?")},"./node_modules/@babel/runtime/helpers/classCallCheck.js": +/*! no static exports found */function(module,exports){eval('function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js?')},"./node_modules/@babel/runtime/helpers/classCallCheck.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval('function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n}\n\nmodule.exports = _classCallCheck;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?')},"./node_modules/@babel/runtime/helpers/createClass.js": +/*! no static exports found */function(module,exports){eval('function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?')},"./node_modules/@babel/runtime/helpers/createClass.js": /*!************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/createClass.js ***! \************************************************************/ -/*! no static exports found */function(module,exports){eval('function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ("value" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/createClass.js?')},"./node_modules/@babel/runtime/helpers/defineProperty.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/toPropertyKey.js");\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ("value" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, "prototype", {\n writable: false\n });\n return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/createClass.js?')},"./node_modules/@babel/runtime/helpers/defineProperty.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?")},"./node_modules/@babel/runtime/helpers/extends.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/toPropertyKey.js");\nfunction _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?')},"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***! + \**************************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _assertThisInitialized; });\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js?')},"./node_modules/@babel/runtime/helpers/esm/defineProperty.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***! + \*******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _defineProperty; });\n/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");\n\nfunction _defineProperty(obj, key, value) {\n key = Object(_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js?')},"./node_modules/@babel/runtime/helpers/esm/extends.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***! + \************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _extends; });\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/extends.js?')},"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! + \******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inheritsLoose; });\n/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n Object(_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(subClass, superClass);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js?')},"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js ***! + \******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectSpread2; });\n/* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defineProperty.js */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");\n\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n Object(_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread2.js?')},"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***! + \*********************************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectWithoutPropertiesLoose; });\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***! + \*******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _setPrototypeOf; });\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/esm/toPrimitive.js": +/*!****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***! + \****************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _toPrimitive; });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n\nfunction _toPrimitive(input, hint) {\n if (Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(input) !== "object" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || "default");\n if (Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(res) !== "object") return res;\n throw new TypeError("@@toPrimitive must return a primitive value.");\n }\n return (hint === "string" ? String : Number)(input);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/toPrimitive.js?')},"./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***! + \******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _toPropertyKey; });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js");\n\n\nfunction _toPropertyKey(arg) {\n var key = Object(_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(arg, "string");\n return Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key) === "symbol" ? key : String(key);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js?')},"./node_modules/@babel/runtime/helpers/esm/typeof.js": +/*!***********************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***! + \***********************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _typeof; });\nfunction _typeof(o) {\n "@babel/helpers - typeof";\n\n return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;\n }, _typeof(o);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/typeof.js?')},"./node_modules/@babel/runtime/helpers/extends.js": /*!********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/extends.js ***! \********************************************************/ -/*! no static exports found */function(module,exports){eval("function _extends() {\n module.exports = _extends = Object.assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/extends.js?")},"./node_modules/@babel/runtime/helpers/getPrototypeOf.js": +/*! no static exports found */function(module,exports){eval('function _extends() {\n module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/extends.js?')},"./node_modules/@babel/runtime/helpers/getPrototypeOf.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js?")},"./node_modules/@babel/runtime/helpers/inherits.js": +/*! no static exports found */function(module,exports){eval('function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _getPrototypeOf(o);\n}\nmodule.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/inherits.js": /*!*********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/inherits.js ***! \*********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== "function" && superClass !== null) {\n throw new TypeError("Super expression must either be null or a function");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/inherits.js?')},"./node_modules/@babel/runtime/helpers/iterableToArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js");\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== "function" && superClass !== null) {\n throw new TypeError("Super expression must either be null or a function");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, "prototype", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/inherits.js?')},"./node_modules/@babel/runtime/helpers/iterableToArray.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports){eval('function _iterableToArray(iter) {\n if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?')},"./node_modules/@babel/runtime/helpers/nonIterableSpread.js": +/*! no static exports found */function(module,exports){eval('function _iterableToArray(iter) {\n if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?')},"./node_modules/@babel/runtime/helpers/nonIterableSpread.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports){eval('function _nonIterableSpread() {\n throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\n\nmodule.exports = _nonIterableSpread;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js": +/*! no static exports found */function(module,exports){eval('function _nonIterableSpread() {\n throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js": /*!************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***! \************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutProperties.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nmodule.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutProperties.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js": /*!*****************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***! \*****************************************************************************/ -/*! no static exports found */function(module,exports){eval("function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js?")},"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js": +/*! no static exports found */function(module,exports){eval('function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js": /*!**************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***! \**************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ../helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n\nvar assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === "object" || typeof call === "function")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js?')},"./node_modules/@babel/runtime/helpers/setPrototypeOf.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nvar assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === "object" || typeof call === "function")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError("Derived constructors may only return object or undefined");\n }\n return assertThisInitialized(self);\n}\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js?')},"./node_modules/@babel/runtime/helpers/setPrototypeOf.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?")},"./node_modules/@babel/runtime/helpers/toConsumableArray.js": +/*! no static exports found */function(module,exports){eval('function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/toConsumableArray.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles */ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");\n\nvar iterableToArray = __webpack_require__(/*! ./iterableToArray */ "./node_modules/@babel/runtime/helpers/iterableToArray.js");\n\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\n\nvar nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread */ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?')},"./node_modules/@babel/runtime/helpers/typeof.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");\nvar iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "./node_modules/@babel/runtime/helpers/iterableToArray.js");\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\nvar nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js");\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?')},"./node_modules/@babel/runtime/helpers/toPrimitive.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toPrimitive.js ***! + \************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nfunction _toPrimitive(input, hint) {\n if (_typeof(input) !== "object" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || "default");\n if (_typeof(res) !== "object") return res;\n throw new TypeError("@@toPrimitive must return a primitive value.");\n }\n return (hint === "string" ? String : Number)(input);\n}\nmodule.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toPrimitive.js?')},"./node_modules/@babel/runtime/helpers/toPropertyKey.js": +/*!**************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toPropertyKey.js ***! + \**************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nvar toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/toPrimitive.js");\nfunction _toPropertyKey(arg) {\n var key = toPrimitive(arg, "string");\n return _typeof(key) === "symbol" ? key : String(key);\n}\nmodule.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toPropertyKey.js?')},"./node_modules/@babel/runtime/helpers/typeof.js": /*!*******************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/typeof.js ***! \*******************************************************/ -/*! no static exports found */function(module,exports){eval('function _typeof(obj) {\n "@babel/helpers - typeof";\n\n if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": +/*! no static exports found */function(module,exports){eval('function _typeof(o) {\n "@babel/helpers - typeof";\n\n return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": /*!***************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! \***************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === "string") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === "Object" && o.constructor) n = o.constructor.name;\n if (n === "Map" || n === "Set") return Array.from(o);\n if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?')},"./node_modules/classnames/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === "string") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === "Object" && o.constructor) n = o.constructor.name;\n if (n === "Map" || n === "Set") return Array.from(o);\n if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?')},"./node_modules/classnames/index.js": /*!******************************************!*\ !*** ./node_modules/classnames/index.js ***! \******************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\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 ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack:///./node_modules/classnames/index.js?")},"./node_modules/core-js/library/fn/object/assign.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\tvar nativeCodeString = '[native code]';\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)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\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 ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack:///./node_modules/classnames/index.js?")},"./node_modules/core-js/library/fn/object/assign.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/library/fn/object/assign.js ***! \**********************************************************/ @@ -138,7 +178,11 @@ /*!********************************************************!*\ !*** ./node_modules/core-js/library/fn/object/keys.js ***! \********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('__webpack_require__(/*! ../../modules/es6.object.keys */ "./node_modules/core-js/library/modules/es6.object.keys.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.keys;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/keys.js?')},"./node_modules/core-js/library/fn/object/values.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('__webpack_require__(/*! ../../modules/es6.object.keys */ "./node_modules/core-js/library/modules/es6.object.keys.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.keys;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/keys.js?')},"./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__){eval('__webpack_require__(/*! ../../modules/es6.object.set-prototype-of */ "./node_modules/core-js/library/modules/es6.object.set-prototype-of.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.setPrototypeOf;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/set-prototype-of.js?')},"./node_modules/core-js/library/fn/object/values.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/library/fn/object/values.js ***! \**********************************************************/ @@ -162,7 +206,7 @@ /*!*******************************************************!*\ !*** ./node_modules/core-js/library/modules/_core.js ***! \*******************************************************/ -/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_core.js?")},"./node_modules/core-js/library/modules/_ctx.js": +/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_core.js?")},"./node_modules/core-js/library/modules/_ctx.js": /*!******************************************************!*\ !*** ./node_modules/core-js/library/modules/_ctx.js ***! \******************************************************/ @@ -238,7 +282,11 @@ /*!*************************************************************!*\ !*** ./node_modules/core-js/library/modules/_object-dps.js ***! \*************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/library/modules/_object-dp.js");\nvar anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");\nvar getKeys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");\n\nmodule.exports = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/library/modules/_descriptors.js") ? 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\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_object-dps.js?')},"./node_modules/core-js/library/modules/_object-gops.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var dP = __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/library/modules/_object-dp.js");\nvar anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");\nvar getKeys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");\n\nmodule.exports = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/library/modules/_descriptors.js") ? 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\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_object-dps.js?')},"./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__){eval('var pIE = __webpack_require__(/*! ./_object-pie */ "./node_modules/core-js/library/modules/_object-pie.js");\nvar createDesc = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/library/modules/_property-desc.js");\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/library/modules/_to-iobject.js");\nvar toPrimitive = __webpack_require__(/*! ./_to-primitive */ "./node_modules/core-js/library/modules/_to-primitive.js");\nvar has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/library/modules/_has.js");\nvar IE8_DOM_DEFINE = __webpack_require__(/*! ./_ie8-dom-define */ "./node_modules/core-js/library/modules/_ie8-dom-define.js");\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = __webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/library/modules/_descriptors.js") ? 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\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_object-gopd.js?')},"./node_modules/core-js/library/modules/_object-gops.js": /*!**************************************************************!*\ !*** ./node_modules/core-js/library/modules/_object-gops.js ***! \**************************************************************/ @@ -266,7 +314,11 @@ /*!****************************************************************!*\ !*** ./node_modules/core-js/library/modules/_property-desc.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports){eval("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\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_property-desc.js?")},"./node_modules/core-js/library/modules/_shared-key.js": +/*! no static exports found */function(module,exports){eval("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\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_property-desc.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__){eval('// Works with __proto__ only. Old v8 can\'t work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");\nvar anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");\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 = __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);\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\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-proto.js?')},"./node_modules/core-js/library/modules/_shared-key.js": /*!*************************************************************!*\ !*** ./node_modules/core-js/library/modules/_shared-key.js ***! \*************************************************************/ @@ -274,7 +326,7 @@ /*!*********************************************************!*\ !*** ./node_modules/core-js/library/modules/_shared.js ***! \*********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_shared.js?")},"./node_modules/core-js/library/modules/_to-absolute-index.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_shared.js?")},"./node_modules/core-js/library/modules/_to-absolute-index.js": /*!********************************************************************!*\ !*** ./node_modules/core-js/library/modules/_to-absolute-index.js ***! \********************************************************************/ @@ -314,7 +366,11 @@ /*!*****************************************************************!*\ !*** ./node_modules/core-js/library/modules/es6.object.keys.js ***! \*****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.14 Object.keys(O)\nvar toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/library/modules/_to-object.js");\nvar $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/library/modules/_object-sap.js")(\'keys\', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.keys.js?')},"./node_modules/core-js/library/modules/es7.object.entries.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.14 Object.keys(O)\nvar toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/library/modules/_to-object.js");\nvar $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/library/modules/_object-sap.js")(\'keys\', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.keys.js?')},"./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__){eval('// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n$export($export.S, \'Object\', { setPrototypeOf: __webpack_require__(/*! ./_set-proto */ "./node_modules/core-js/library/modules/_set-proto.js").set });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.set-prototype-of.js?')},"./node_modules/core-js/library/modules/es7.object.entries.js": /*!********************************************************************!*\ !*** ./node_modules/core-js/library/modules/es7.object.entries.js ***! \********************************************************************/ @@ -370,7 +426,7 @@ /*!***********************************************!*\ !*** ./node_modules/core-js/modules/_core.js ***! \***********************************************/ -/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_core.js?")},"./node_modules/core-js/modules/_create-property.js": +/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_core.js?")},"./node_modules/core-js/modules/_create-property.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/_create-property.js ***! \**********************************************************/ @@ -466,23 +522,7 @@ /*!****************************************************!*\ !*** ./node_modules/core-js/modules/_is-regexp.js ***! \****************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('// 7.2.8 IsRegExp(argument)\nvar isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");\nvar cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js");\nvar MATCH = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")(\'match\');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == \'RegExp\');\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_is-regexp.js?')},"./node_modules/core-js/modules/_iter-create.js": -/*!******************************************************!*\ - !*** ./node_modules/core-js/modules/_iter-create.js ***! - \******************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar create = __webpack_require__(/*! ./_object-create */ "./node_modules/core-js/modules/_object-create.js");\nvar descriptor = __webpack_require__(/*! ./_property-desc */ "./node_modules/core-js/modules/_property-desc.js");\nvar setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ "./node_modules/core-js/modules/_set-to-string-tag.js");\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\n__webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js")(IteratorPrototype, __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")(\'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\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_iter-create.js?')},"./node_modules/core-js/modules/_iter-define.js": -/*!******************************************************!*\ - !*** ./node_modules/core-js/modules/_iter-define.js ***! - \******************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\nvar LIBRARY = __webpack_require__(/*! ./_library */ \"./node_modules/core-js/modules/_library.js\");\nvar $export = __webpack_require__(/*! ./_export */ \"./node_modules/core-js/modules/_export.js\");\nvar redefine = __webpack_require__(/*! ./_redefine */ \"./node_modules/core-js/modules/_redefine.js\");\nvar hide = __webpack_require__(/*! ./_hide */ \"./node_modules/core-js/modules/_hide.js\");\nvar Iterators = __webpack_require__(/*! ./_iterators */ \"./node_modules/core-js/modules/_iterators.js\");\nvar $iterCreate = __webpack_require__(/*! ./_iter-create */ \"./node_modules/core-js/modules/_iter-create.js\");\nvar setToStringTag = __webpack_require__(/*! ./_set-to-string-tag */ \"./node_modules/core-js/modules/_set-to-string-tag.js\");\nvar getPrototypeOf = __webpack_require__(/*! ./_object-gpo */ \"./node_modules/core-js/modules/_object-gpo.js\");\nvar ITERATOR = __webpack_require__(/*! ./_wks */ \"./node_modules/core-js/modules/_wks.js\")('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\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_iter-define.js?")},"./node_modules/core-js/modules/_iter-step.js": -/*!****************************************************!*\ - !*** ./node_modules/core-js/modules/_iter-step.js ***! - \****************************************************/ -/*! no static exports found */function(module,exports){eval("module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_iter-step.js?")},"./node_modules/core-js/modules/_iterators.js": -/*!****************************************************!*\ - !*** ./node_modules/core-js/modules/_iterators.js ***! - \****************************************************/ -/*! no static exports found */function(module,exports){eval("module.exports = {};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_iterators.js?")},"./node_modules/core-js/modules/_library.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// 7.2.8 IsRegExp(argument)\nvar isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/modules/_is-object.js");\nvar cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js");\nvar MATCH = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js")(\'match\');\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == \'RegExp\');\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_is-regexp.js?')},"./node_modules/core-js/modules/_library.js": /*!**************************************************!*\ !*** ./node_modules/core-js/modules/_library.js ***! \**************************************************/ @@ -518,11 +558,7 @@ /*!******************************************************!*\ !*** ./node_modules/core-js/modules/_object-gops.js ***! \******************************************************/ -/*! no static exports found */function(module,exports){eval("exports.f = Object.getOwnPropertySymbols;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_object-gops.js?")},"./node_modules/core-js/modules/_object-gpo.js": -/*!*****************************************************!*\ - !*** ./node_modules/core-js/modules/_object-gpo.js ***! - \*****************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = __webpack_require__(/*! ./_has */ "./node_modules/core-js/modules/_has.js");\nvar toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/modules/_to-object.js");\nvar IE_PROTO = __webpack_require__(/*! ./_shared-key */ "./node_modules/core-js/modules/_shared-key.js")(\'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\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_object-gpo.js?')},"./node_modules/core-js/modules/_object-keys-internal.js": +/*! no static exports found */function(module,exports){eval("exports.f = Object.getOwnPropertySymbols;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_object-gops.js?")},"./node_modules/core-js/modules/_object-keys-internal.js": /*!***************************************************************!*\ !*** ./node_modules/core-js/modules/_object-keys-internal.js ***! \***************************************************************/ @@ -574,7 +610,7 @@ /*!*************************************************!*\ !*** ./node_modules/core-js/modules/_shared.js ***! \*************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_shared.js?")},"./node_modules/core-js/modules/_species-constructor.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_shared.js?")},"./node_modules/core-js/modules/_species-constructor.js": /*!**************************************************************!*\ !*** ./node_modules/core-js/modules/_species-constructor.js ***! \**************************************************************/ @@ -650,15 +686,15 @@ /*!************************************************************!*\ !*** ./node_modules/core-js/modules/es6.array.for-each.js ***! \************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $forEach = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(0);\nvar STRICT = __webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].forEach, true);\n\n$export($export.P + $export.F * !STRICT, \'Array\', {\n // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])\n forEach: function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments[1]);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.for-each.js?')},"./node_modules/core-js/modules/es6.array.iterator.js": -/*!************************************************************!*\ - !*** ./node_modules/core-js/modules/es6.array.iterator.js ***! - \************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\nvar addToUnscopables = __webpack_require__(/*! ./_add-to-unscopables */ \"./node_modules/core-js/modules/_add-to-unscopables.js\");\nvar step = __webpack_require__(/*! ./_iter-step */ \"./node_modules/core-js/modules/_iter-step.js\");\nvar Iterators = __webpack_require__(/*! ./_iterators */ \"./node_modules/core-js/modules/_iterators.js\");\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ \"./node_modules/core-js/modules/_to-iobject.js\");\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 = __webpack_require__(/*! ./_iter-define */ \"./node_modules/core-js/modules/_iter-define.js\")(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\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.iterator.js?")},"./node_modules/core-js/modules/es6.array.map.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $forEach = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(0);\nvar STRICT = __webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].forEach, true);\n\n$export($export.P + $export.F * !STRICT, \'Array\', {\n // 22.1.3.10 / 15.4.4.18 Array.prototype.forEach(callbackfn [, thisArg])\n forEach: function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments[1]);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.for-each.js?')},"./node_modules/core-js/modules/es6.array.map.js": /*!*******************************************************!*\ !*** ./node_modules/core-js/modules/es6.array.map.js ***! \*******************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $map = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(1);\n\n$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].map, true), \'Array\', {\n // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments[1]);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.map.js?')},"./node_modules/core-js/modules/es6.date.now.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $map = __webpack_require__(/*! ./_array-methods */ "./node_modules/core-js/modules/_array-methods.js")(1);\n\n$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].map, true), \'Array\', {\n // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments[1]);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.map.js?')},"./node_modules/core-js/modules/es6.array.slice.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.slice.js ***! + \*********************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar html = __webpack_require__(/*! ./_html */ "./node_modules/core-js/modules/_html.js");\nvar cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js");\nvar toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js");\nvar toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {\n if (html) arraySlice.call(html);\n}), \'Array\', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == \'Array\') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == \'String\'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.slice.js?')},"./node_modules/core-js/modules/es6.date.now.js": /*!******************************************************!*\ !*** ./node_modules/core-js/modules/es6.date.now.js ***! \******************************************************/ @@ -686,7 +722,11 @@ /*!********************************************************************!*\ !*** ./node_modules/core-js/modules/es6.object.define-property.js ***! \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"), \'Object\', { defineProperty: __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.define-property.js?')},"./node_modules/core-js/modules/es6.object.keys.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"), \'Object\', { defineProperty: __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.define-property.js?')},"./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js": +/*!********************************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js ***! + \********************************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");\nvar $getOwnPropertyDescriptor = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js").f;\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")(\'getOwnPropertyDescriptor\', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js?')},"./node_modules/core-js/modules/es6.object.keys.js": /*!*********************************************************!*\ !*** ./node_modules/core-js/modules/es6.object.keys.js ***! \*********************************************************/ @@ -742,11 +782,7 @@ /*!*********************************************************************************!*\ !*** ./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js ***! \*********************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('// https://github.com/tc39/proposal-object-getownpropertydescriptors\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar ownKeys = __webpack_require__(/*! ./_own-keys */ "./node_modules/core-js/modules/_own-keys.js");\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");\nvar gOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js");\nvar createProperty = __webpack_require__(/*! ./_create-property */ "./node_modules/core-js/modules/_create-property.js");\n\n$export($export.S, \'Object\', {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIObject(object);\n var getDesc = gOPD.f;\n var keys = ownKeys(O);\n var result = {};\n var i = 0;\n var key, desc;\n while (keys.length > i) {\n desc = getDesc(O, key = keys[i++]);\n if (desc !== undefined) createProperty(result, key, desc);\n }\n return result;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js?')},"./node_modules/core-js/modules/web.dom.iterable.js": -/*!**********************************************************!*\ - !*** ./node_modules/core-js/modules/web.dom.iterable.js ***! - \**********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var $iterators = __webpack_require__(/*! ./es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\nvar getKeys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/modules/_object-keys.js");\nvar redefine = __webpack_require__(/*! ./_redefine */ "./node_modules/core-js/modules/_redefine.js");\nvar global = __webpack_require__(/*! ./_global */ "./node_modules/core-js/modules/_global.js");\nvar hide = __webpack_require__(/*! ./_hide */ "./node_modules/core-js/modules/_hide.js");\nvar Iterators = __webpack_require__(/*! ./_iterators */ "./node_modules/core-js/modules/_iterators.js");\nvar wks = __webpack_require__(/*! ./_wks */ "./node_modules/core-js/modules/_wks.js");\nvar ITERATOR = wks(\'iterator\');\nvar TO_STRING_TAG = wks(\'toStringTag\');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/web.dom.iterable.js?')},"./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// https://github.com/tc39/proposal-object-getownpropertydescriptors\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar ownKeys = __webpack_require__(/*! ./_own-keys */ "./node_modules/core-js/modules/_own-keys.js");\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");\nvar gOPD = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js");\nvar createProperty = __webpack_require__(/*! ./_create-property */ "./node_modules/core-js/modules/_create-property.js");\n\n$export($export.S, \'Object\', {\n getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n var O = toIObject(object);\n var getDesc = gOPD.f;\n var keys = ownKeys(O);\n var result = {};\n var i = 0;\n var key, desc;\n while (keys.length > i) {\n desc = getDesc(O, key = keys[i++]);\n if (desc !== undefined) createProperty(result, key, desc);\n }\n return result;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js?')},"./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js": /*!**********************************************************************************!*\ !*** ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js ***! \**********************************************************************************/ @@ -770,11 +806,11 @@ /*!***************************************************!*\ !*** ./node_modules/prop-types/checkPropTypes.js ***! \***************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/checkPropTypes.js?")},"./node_modules/prop-types/factoryWithTypeCheckers.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = __webpack_require__(/*! ./lib/has */ \"./node_modules/prop-types/lib/has.js\");\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) { /**/ }\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +\n 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/checkPropTypes.js?")},"./node_modules/prop-types/factoryWithTypeCheckers.js": /*!************************************************************!*\ !*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***! \************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/factoryWithTypeCheckers.js?")},"./node_modules/prop-types/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar has = __webpack_require__(/*! ./lib/has */ \"./node_modules/prop-types/lib/has.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bigint: createPrimitiveTypeChecker('bigint'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message, data) {\n this.message = message;\n this.data = data && typeof data === 'object' ? data: {};\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),\n {expectedType: expectedType}\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var expectedTypes = [];\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);\n if (checkerResult == null) {\n return null;\n }\n if (checkerResult.data && has(checkerResult.data, 'expectedType')) {\n expectedTypes.push(checkerResult.data.expectedType);\n }\n }\n var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function invalidValidatorError(componentName, location, propFullName, key, type) {\n return new PropTypeError(\n (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'\n );\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (has(shapeTypes, key) && typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/factoryWithTypeCheckers.js?")},"./node_modules/prop-types/index.js": /*!******************************************!*\ !*** ./node_modules/prop-types/index.js ***! \******************************************/ @@ -782,7 +818,11 @@ /*!*************************************************************!*\ !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***! \*************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js?")},"./node_modules/react-bootstrap/lib/Button.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js?")},"./node_modules/prop-types/lib/has.js": +/*!********************************************!*\ + !*** ./node_modules/prop-types/lib/has.js ***! + \********************************************/ +/*! no static exports found */function(module,exports){eval("module.exports = Function.call.bind(Object.prototype.hasOwnProperty);\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/has.js?")},"./node_modules/react-bootstrap/lib/Button.js": /*!****************************************************!*\ !*** ./node_modules/react-bootstrap/lib/Button.js ***! \****************************************************/ @@ -830,15 +870,15 @@ /*!************************************************************!*\ !*** ./node_modules/react-redux/es/components/Provider.js ***! \************************************************************/ -/*! exports provided: createProvider, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return createProvider; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n/* harmony import */ var _utils_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/warning */ "./node_modules/react-redux/es/utils/warning.js");\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_1___default.a.forwardRef !== "undefined";\nvar didWarnAboutReceivingStore = false;\n\nfunction warnAboutReceivingStore() {\n if (didWarnAboutReceivingStore) {\n return;\n }\n\n didWarnAboutReceivingStore = true;\n Object(_utils_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(\' does not support changing `store` on the fly. \' + \'It is most likely that you see this error because you updated to \' + \'Redux 2.x and React Redux 2.x which no longer hot reload reducers \' + \'automatically. See https://github.com/reduxjs/react-redux/releases/\' + \'tag/v2.0.0 for the migration instructions.\');\n}\n\nfunction createProvider(storeKey) {\n var _Provider$childContex;\n\n if (storeKey === void 0) {\n storeKey = \'store\';\n }\n\n var subscriptionKey = storeKey + "Subscription";\n\n var Provider =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Provider, _Component);\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[storeKey] = this[storeKey], _ref[subscriptionKey] = null, _ref;\n };\n\n function Provider(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this[storeKey] = props.store;\n return _this;\n }\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1__["Children"].only(this.props.children);\n };\n\n return Provider;\n }(react__WEBPACK_IMPORTED_MODULE_1__["Component"]);\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillReceiveProps\' : \'componentWillReceiveProps\';\n\n Provider.prototype[eventName] = function (nextProps) {\n if (this[storeKey] !== nextProps.store) {\n warnAboutReceivingStore();\n }\n };\n }\n\n Provider.propTypes = {\n store: _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired,\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.element.isRequired\n };\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired, _Provider$childContex[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["subscriptionShape"], _Provider$childContex);\n return Provider;\n}\n/* harmony default export */ __webpack_exports__["default"] = (createProvider());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/Provider.js?')},"./node_modules/react-redux/es/components/connectAdvanced.js": +/*! exports provided: createProvider, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return createProvider; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n/* harmony import */ var _utils_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/warning */ "./node_modules/react-redux/es/utils/warning.js");\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_1___default.a.forwardRef !== "undefined";\nvar didWarnAboutReceivingStore = false;\n\nfunction warnAboutReceivingStore() {\n if (didWarnAboutReceivingStore) {\n return;\n }\n\n didWarnAboutReceivingStore = true;\n Object(_utils_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(\' does not support changing `store` on the fly. \' + \'It is most likely that you see this error because you updated to \' + \'Redux 2.x and React Redux 2.x which no longer hot reload reducers \' + \'automatically. See https://github.com/reduxjs/react-redux/releases/\' + \'tag/v2.0.0 for the migration instructions.\');\n}\n\nfunction createProvider(storeKey) {\n var _Provider$childContex;\n\n if (storeKey === void 0) {\n storeKey = \'store\';\n }\n\n var subscriptionKey = storeKey + "Subscription";\n\n var Provider =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Provider, _Component);\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[storeKey] = this[storeKey], _ref[subscriptionKey] = null, _ref;\n };\n\n function Provider(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this[storeKey] = props.store;\n return _this;\n }\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1__["Children"].only(this.props.children);\n };\n\n return Provider;\n }(react__WEBPACK_IMPORTED_MODULE_1__["Component"]);\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillReceiveProps\' : \'componentWillReceiveProps\';\n\n Provider.prototype[eventName] = function (nextProps) {\n if (this[storeKey] !== nextProps.store) {\n warnAboutReceivingStore();\n }\n };\n }\n\n Provider.propTypes = {\n store: _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired,\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.element.isRequired\n };\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired, _Provider$childContex[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["subscriptionShape"], _Provider$childContex);\n return Provider;\n}\n/* harmony default export */ __webpack_exports__["default"] = (createProvider());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/Provider.js?')},"./node_modules/react-redux/es/components/connectAdvanced.js": /*!*******************************************************************!*\ !*** ./node_modules/react-redux/es/components/connectAdvanced.js ***! \*******************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return connectAdvanced; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/Subscription */ "./node_modules/react-redux/es/utils/Subscription.js");\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n\n\n\n\n\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef !== "undefined";\nvar hotReloadingVersion = 0;\nvar dummyState = {};\n\nfunction noop() {}\n\nfunction makeSelectorStateful(sourceSelector, store) {\n // wrap the selector in an object that tracks its results between runs.\n var selector = {\n run: function runComponentSelector(props) {\n try {\n var nextProps = sourceSelector(store.getState(), props);\n\n if (nextProps !== selector.props || selector.error) {\n selector.shouldComponentUpdate = true;\n selector.props = nextProps;\n selector.error = null;\n }\n } catch (error) {\n selector.shouldComponentUpdate = true;\n selector.error = error;\n }\n }\n };\n return selector;\n}\n\nfunction connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n var _contextTypes, _childContextTypes;\n\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return "ConnectAdvanced(" + name + ")";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? \'connectAdvanced\' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? \'store\' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n connectOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__["default"])(_ref2, ["getDisplayName", "methodName", "renderCountProp", "shouldHandleStateChanges", "storeKey", "withRef"]);\n\n var subscriptionKey = storeKey + \'Subscription\';\n var version = hotReloadingVersion++;\n var contextTypes = (_contextTypes = {}, _contextTypes[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["storeShape"], _contextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _contextTypes);\n var childContextTypes = (_childContextTypes = {}, _childContextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _childContextTypes);\n return function wrapWithConnect(WrappedComponent) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(Object(react_is__WEBPACK_IMPORTED_MODULE_7__["isValidElementType"])(WrappedComponent), "You must pass a component to the function returned by " + (methodName + ". Instead received " + JSON.stringify(WrappedComponent)));\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || \'Component\';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n withRef: withRef,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent // TODO Actually fix our use of componentWillReceiveProps\n\n /* eslint-disable react/no-deprecated */\n\n });\n\n var Connect =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Connect, _Component);\n\n function Connect(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this.version = version;\n _this.state = {};\n _this.renderCount = 0;\n _this.store = props[storeKey] || context[storeKey];\n _this.propsMode = Boolean(props[storeKey]);\n _this.setWrappedInstance = _this.setWrappedInstance.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(_this)));\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(_this.store, "Could not find \\"" + storeKey + "\\" in either the context or props of " + ("\\"" + displayName + "\\". Either wrap the root component in a , ") + ("or explicitly pass \\"" + storeKey + "\\" as a prop to \\"" + displayName + "\\"."));\n\n _this.initSelector();\n\n _this.initSubscription();\n\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref3;\n\n // If this component received store from props, its subscription should be transparent\n // to any descendants receiving store+subscription from context; it passes along\n // subscription passed to it. Otherwise, it shadows the parent subscription, which allows\n // Connect to control ordering of notifications to flow top-down.\n var subscription = this.propsMode ? null : this.subscription;\n return _ref3 = {}, _ref3[subscriptionKey] = subscription || this.context[subscriptionKey], _ref3;\n };\n\n _proto.componentDidMount = function componentDidMount() {\n if (!shouldHandleStateChanges) return; // componentWillMount fires during server side rendering, but componentDidMount and\n // componentWillUnmount do not. Because of this, trySubscribe happens during ...didMount.\n // Otherwise, unsubscription would never take place during SSR, causing a memory leak.\n // To handle the case where a child component may have triggered a state change by\n // dispatching an action in its componentWillMount, we have to re-run the select and maybe\n // re-render.\n\n this.subscription.trySubscribe();\n this.selector.run(this.props);\n if (this.selector.shouldComponentUpdate) this.forceUpdate();\n }; // Note: this is renamed below to the UNSAFE_ version in React >=16.3.0\n\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n this.selector.run(nextProps);\n };\n\n _proto.shouldComponentUpdate = function shouldComponentUpdate() {\n return this.selector.shouldComponentUpdate;\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.subscription) this.subscription.tryUnsubscribe();\n this.subscription = null;\n this.notifyNestedSubs = noop;\n this.store = null;\n this.selector.run = noop;\n this.selector.shouldComponentUpdate = false;\n };\n\n _proto.getWrappedInstance = function getWrappedInstance() {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(withRef, "To access the wrapped instance, you need to specify " + ("{ withRef: true } in the options argument of the " + methodName + "() call."));\n return this.wrappedInstance;\n };\n\n _proto.setWrappedInstance = function setWrappedInstance(ref) {\n this.wrappedInstance = ref;\n };\n\n _proto.initSelector = function initSelector() {\n var sourceSelector = selectorFactory(this.store.dispatch, selectorFactoryOptions);\n this.selector = makeSelectorStateful(sourceSelector, this.store);\n this.selector.run(this.props);\n };\n\n _proto.initSubscription = function initSubscription() {\n if (!shouldHandleStateChanges) return; // parentSub\'s source should match where store came from: props vs. context. A component\n // connected to the store via props shouldn\'t use subscription from context, or vice versa.\n\n var parentSub = (this.propsMode ? this.props : this.context)[subscriptionKey];\n this.subscription = new _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__["default"](this.store, parentSub, this.onStateChange.bind(this)); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in\n // the middle of the notification loop, where `this.subscription` will then be null. An\n // extra null check every change can be avoided by copying the method onto `this` and then\n // replacing it with a no-op on unmount. This can probably be avoided if Subscription\'s\n // listeners logic is changed to not call listeners that have been unsubscribed in the\n // middle of the notification loop.\n\n this.notifyNestedSubs = this.subscription.notifyNestedSubs.bind(this.subscription);\n };\n\n _proto.onStateChange = function onStateChange() {\n this.selector.run(this.props);\n\n if (!this.selector.shouldComponentUpdate) {\n this.notifyNestedSubs();\n } else {\n this.componentDidUpdate = this.notifyNestedSubsOnComponentDidUpdate;\n this.setState(dummyState);\n }\n };\n\n _proto.notifyNestedSubsOnComponentDidUpdate = function notifyNestedSubsOnComponentDidUpdate() {\n // `componentDidUpdate` is conditionally implemented when `onStateChange` determines it\n // needs to notify nested subs. Once called, it unimplements itself until further state\n // changes occur. Doing it this way vs having a permanent `componentDidUpdate` that does\n // a boolean check every time avoids an extra method call most of the time, resulting\n // in some perf boost.\n this.componentDidUpdate = undefined;\n this.notifyNestedSubs();\n };\n\n _proto.isSubscribed = function isSubscribed() {\n return Boolean(this.subscription) && this.subscription.isSubscribed();\n };\n\n _proto.addExtraProps = function addExtraProps(props) {\n if (!withRef && !renderCountProp && !(this.propsMode && this.subscription)) return props; // make a shallow copy so that fields added don\'t leak to the original selector.\n // this is especially important for \'ref\' since that\'s a reference back to the component\n // instance. a singleton memoized selector would then be holding a reference to the\n // instance, preventing the instance from being garbage collected, and that would be bad\n\n var withExtras = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, props);\n\n if (withRef) withExtras.ref = this.setWrappedInstance;\n if (renderCountProp) withExtras[renderCountProp] = this.renderCount++;\n if (this.propsMode && this.subscription) withExtras[subscriptionKey] = this.subscription;\n return withExtras;\n };\n\n _proto.render = function render() {\n var selector = this.selector;\n selector.shouldComponentUpdate = false;\n\n if (selector.error) {\n throw selector.error;\n } else {\n return Object(react__WEBPACK_IMPORTED_MODULE_6__["createElement"])(WrappedComponent, this.addExtraProps(selector.props));\n }\n };\n\n return Connect;\n }(react__WEBPACK_IMPORTED_MODULE_6__["Component"]);\n\n if (prefixUnsafeLifecycleMethods) {\n // Use UNSAFE_ event name where supported\n Connect.prototype.UNSAFE_componentWillReceiveProps = Connect.prototype.componentWillReceiveProps;\n delete Connect.prototype.componentWillReceiveProps;\n }\n /* eslint-enable react/no-deprecated */\n\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n Connect.childContextTypes = childContextTypes;\n Connect.contextTypes = contextTypes;\n Connect.propTypes = contextTypes;\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillUpdate\' : \'componentWillUpdate\';\n\n Connect.prototype[eventName] = function componentWillUpdate() {\n var _this2 = this;\n\n // We are hot reloading!\n if (this.version !== version) {\n this.version = version;\n this.initSelector(); // If any connected descendants don\'t hot reload (and resubscribe in the process), their\n // listeners will be lost when we unsubscribe. Unfortunately, by copying over all\n // listeners, this does mean that the old versions of connected descendants will still be\n // notified of state changes; however, their onStateChange function is a no-op so this\n // isn\'t a huge deal.\n\n var oldListeners = [];\n\n if (this.subscription) {\n oldListeners = this.subscription.listeners.get();\n this.subscription.tryUnsubscribe();\n }\n\n this.initSubscription();\n\n if (shouldHandleStateChanges) {\n this.subscription.trySubscribe();\n oldListeners.forEach(function (listener) {\n return _this2.subscription.listeners.subscribe(listener);\n });\n }\n }\n };\n }\n\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default()(Connect, WrappedComponent);\n };\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/connectAdvanced.js?')},"./node_modules/react-redux/es/connect/connect.js": +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return connectAdvanced; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/Subscription */ "./node_modules/react-redux/es/utils/Subscription.js");\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n\n\n\n\n\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef !== "undefined";\nvar hotReloadingVersion = 0;\nvar dummyState = {};\n\nfunction noop() {}\n\nfunction makeSelectorStateful(sourceSelector, store) {\n // wrap the selector in an object that tracks its results between runs.\n var selector = {\n run: function runComponentSelector(props) {\n try {\n var nextProps = sourceSelector(store.getState(), props);\n\n if (nextProps !== selector.props || selector.error) {\n selector.shouldComponentUpdate = true;\n selector.props = nextProps;\n selector.error = null;\n }\n } catch (error) {\n selector.shouldComponentUpdate = true;\n selector.error = error;\n }\n }\n };\n return selector;\n}\n\nfunction connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n var _contextTypes, _childContextTypes;\n\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return "ConnectAdvanced(" + name + ")";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? \'connectAdvanced\' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? \'store\' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n connectOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__["default"])(_ref2, ["getDisplayName", "methodName", "renderCountProp", "shouldHandleStateChanges", "storeKey", "withRef"]);\n\n var subscriptionKey = storeKey + \'Subscription\';\n var version = hotReloadingVersion++;\n var contextTypes = (_contextTypes = {}, _contextTypes[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["storeShape"], _contextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _contextTypes);\n var childContextTypes = (_childContextTypes = {}, _childContextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _childContextTypes);\n return function wrapWithConnect(WrappedComponent) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(Object(react_is__WEBPACK_IMPORTED_MODULE_7__["isValidElementType"])(WrappedComponent), "You must pass a component to the function returned by " + (methodName + ". Instead received " + JSON.stringify(WrappedComponent)));\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || \'Component\';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n withRef: withRef,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent // TODO Actually fix our use of componentWillReceiveProps\n\n /* eslint-disable react/no-deprecated */\n\n });\n\n var Connect =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Connect, _Component);\n\n function Connect(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this.version = version;\n _this.state = {};\n _this.renderCount = 0;\n _this.store = props[storeKey] || context[storeKey];\n _this.propsMode = Boolean(props[storeKey]);\n _this.setWrappedInstance = _this.setWrappedInstance.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(_this)));\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(_this.store, "Could not find \\"" + storeKey + "\\" in either the context or props of " + ("\\"" + displayName + "\\". Either wrap the root component in a , ") + ("or explicitly pass \\"" + storeKey + "\\" as a prop to \\"" + displayName + "\\"."));\n\n _this.initSelector();\n\n _this.initSubscription();\n\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref3;\n\n // If this component received store from props, its subscription should be transparent\n // to any descendants receiving store+subscription from context; it passes along\n // subscription passed to it. Otherwise, it shadows the parent subscription, which allows\n // Connect to control ordering of notifications to flow top-down.\n var subscription = this.propsMode ? null : this.subscription;\n return _ref3 = {}, _ref3[subscriptionKey] = subscription || this.context[subscriptionKey], _ref3;\n };\n\n _proto.componentDidMount = function componentDidMount() {\n if (!shouldHandleStateChanges) return; // componentWillMount fires during server side rendering, but componentDidMount and\n // componentWillUnmount do not. Because of this, trySubscribe happens during ...didMount.\n // Otherwise, unsubscription would never take place during SSR, causing a memory leak.\n // To handle the case where a child component may have triggered a state change by\n // dispatching an action in its componentWillMount, we have to re-run the select and maybe\n // re-render.\n\n this.subscription.trySubscribe();\n this.selector.run(this.props);\n if (this.selector.shouldComponentUpdate) this.forceUpdate();\n }; // Note: this is renamed below to the UNSAFE_ version in React >=16.3.0\n\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n this.selector.run(nextProps);\n };\n\n _proto.shouldComponentUpdate = function shouldComponentUpdate() {\n return this.selector.shouldComponentUpdate;\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.subscription) this.subscription.tryUnsubscribe();\n this.subscription = null;\n this.notifyNestedSubs = noop;\n this.store = null;\n this.selector.run = noop;\n this.selector.shouldComponentUpdate = false;\n };\n\n _proto.getWrappedInstance = function getWrappedInstance() {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(withRef, "To access the wrapped instance, you need to specify " + ("{ withRef: true } in the options argument of the " + methodName + "() call."));\n return this.wrappedInstance;\n };\n\n _proto.setWrappedInstance = function setWrappedInstance(ref) {\n this.wrappedInstance = ref;\n };\n\n _proto.initSelector = function initSelector() {\n var sourceSelector = selectorFactory(this.store.dispatch, selectorFactoryOptions);\n this.selector = makeSelectorStateful(sourceSelector, this.store);\n this.selector.run(this.props);\n };\n\n _proto.initSubscription = function initSubscription() {\n if (!shouldHandleStateChanges) return; // parentSub\'s source should match where store came from: props vs. context. A component\n // connected to the store via props shouldn\'t use subscription from context, or vice versa.\n\n var parentSub = (this.propsMode ? this.props : this.context)[subscriptionKey];\n this.subscription = new _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__["default"](this.store, parentSub, this.onStateChange.bind(this)); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in\n // the middle of the notification loop, where `this.subscription` will then be null. An\n // extra null check every change can be avoided by copying the method onto `this` and then\n // replacing it with a no-op on unmount. This can probably be avoided if Subscription\'s\n // listeners logic is changed to not call listeners that have been unsubscribed in the\n // middle of the notification loop.\n\n this.notifyNestedSubs = this.subscription.notifyNestedSubs.bind(this.subscription);\n };\n\n _proto.onStateChange = function onStateChange() {\n this.selector.run(this.props);\n\n if (!this.selector.shouldComponentUpdate) {\n this.notifyNestedSubs();\n } else {\n this.componentDidUpdate = this.notifyNestedSubsOnComponentDidUpdate;\n this.setState(dummyState);\n }\n };\n\n _proto.notifyNestedSubsOnComponentDidUpdate = function notifyNestedSubsOnComponentDidUpdate() {\n // `componentDidUpdate` is conditionally implemented when `onStateChange` determines it\n // needs to notify nested subs. Once called, it unimplements itself until further state\n // changes occur. Doing it this way vs having a permanent `componentDidUpdate` that does\n // a boolean check every time avoids an extra method call most of the time, resulting\n // in some perf boost.\n this.componentDidUpdate = undefined;\n this.notifyNestedSubs();\n };\n\n _proto.isSubscribed = function isSubscribed() {\n return Boolean(this.subscription) && this.subscription.isSubscribed();\n };\n\n _proto.addExtraProps = function addExtraProps(props) {\n if (!withRef && !renderCountProp && !(this.propsMode && this.subscription)) return props; // make a shallow copy so that fields added don\'t leak to the original selector.\n // this is especially important for \'ref\' since that\'s a reference back to the component\n // instance. a singleton memoized selector would then be holding a reference to the\n // instance, preventing the instance from being garbage collected, and that would be bad\n\n var withExtras = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, props);\n\n if (withRef) withExtras.ref = this.setWrappedInstance;\n if (renderCountProp) withExtras[renderCountProp] = this.renderCount++;\n if (this.propsMode && this.subscription) withExtras[subscriptionKey] = this.subscription;\n return withExtras;\n };\n\n _proto.render = function render() {\n var selector = this.selector;\n selector.shouldComponentUpdate = false;\n\n if (selector.error) {\n throw selector.error;\n } else {\n return Object(react__WEBPACK_IMPORTED_MODULE_6__["createElement"])(WrappedComponent, this.addExtraProps(selector.props));\n }\n };\n\n return Connect;\n }(react__WEBPACK_IMPORTED_MODULE_6__["Component"]);\n\n if (prefixUnsafeLifecycleMethods) {\n // Use UNSAFE_ event name where supported\n Connect.prototype.UNSAFE_componentWillReceiveProps = Connect.prototype.componentWillReceiveProps;\n delete Connect.prototype.componentWillReceiveProps;\n }\n /* eslint-enable react/no-deprecated */\n\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n Connect.childContextTypes = childContextTypes;\n Connect.contextTypes = contextTypes;\n Connect.propTypes = contextTypes;\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillUpdate\' : \'componentWillUpdate\';\n\n Connect.prototype[eventName] = function componentWillUpdate() {\n var _this2 = this;\n\n // We are hot reloading!\n if (this.version !== version) {\n this.version = version;\n this.initSelector(); // If any connected descendants don\'t hot reload (and resubscribe in the process), their\n // listeners will be lost when we unsubscribe. Unfortunately, by copying over all\n // listeners, this does mean that the old versions of connected descendants will still be\n // notified of state changes; however, their onStateChange function is a no-op so this\n // isn\'t a huge deal.\n\n var oldListeners = [];\n\n if (this.subscription) {\n oldListeners = this.subscription.listeners.get();\n this.subscription.tryUnsubscribe();\n }\n\n this.initSubscription();\n\n if (shouldHandleStateChanges) {\n this.subscription.trySubscribe();\n oldListeners.forEach(function (listener) {\n return _this2.subscription.listeners.subscribe(listener);\n });\n }\n }\n };\n }\n\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default()(Connect, WrappedComponent);\n };\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/connectAdvanced.js?')},"./node_modules/react-redux/es/connect/connect.js": /*!********************************************************!*\ !*** ./node_modules/react-redux/es/connect/connect.js ***! \********************************************************/ -/*! exports provided: createConnect, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createConnect", function() { return createConnect; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/connectAdvanced */ "./node_modules/react-redux/es/components/connectAdvanced.js");\n/* harmony import */ var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/shallowEqual */ "./node_modules/react-redux/es/utils/shallowEqual.js");\n/* harmony import */ var _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./mapDispatchToProps */ "./node_modules/react-redux/es/connect/mapDispatchToProps.js");\n/* harmony import */ var _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mapStateToProps */ "./node_modules/react-redux/es/connect/mapStateToProps.js");\n/* harmony import */ var _mergeProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mergeProps */ "./node_modules/react-redux/es/connect/mergeProps.js");\n/* harmony import */ var _selectorFactory__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./selectorFactory */ "./node_modules/react-redux/es/connect/selectorFactory.js");\n\n\n\n\n\n\n\n\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error("Invalid value of type " + typeof arg + " for " + name + " argument when connecting component " + options.wrappedComponentName + ".");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the \'official\' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nfunction createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__["default"] : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__["default"] : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__["default"] : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? _mergeProps__WEBPACK_IMPORTED_MODULE_6__["default"] : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? _selectorFactory__WEBPACK_IMPORTED_MODULE_7__["default"] : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areMergedPropsE,\n extraOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref3, ["pure", "areStatesEqual", "areOwnPropsEqual", "areStatePropsEqual", "areMergedPropsEqual"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, \'mapStateToProps\');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, \'mapDispatchToProps\');\n var initMergeProps = match(mergeProps, mergePropsFactories, \'mergeProps\');\n return connectHOC(selectorFactory, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({\n // used in error messages\n methodName: \'connect\',\n // used to compute Connect\'s displayName from the wrapped component\'s displayName.\n getDisplayName: function getDisplayName(name) {\n return "Connect(" + name + ")";\n },\n // if mapStateToProps is falsy, the Connect component doesn\'t subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\n/* harmony default export */ __webpack_exports__["default"] = (createConnect());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/connect.js?')},"./node_modules/react-redux/es/connect/mapDispatchToProps.js": +/*! exports provided: createConnect, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createConnect", function() { return createConnect; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/connectAdvanced */ "./node_modules/react-redux/es/components/connectAdvanced.js");\n/* harmony import */ var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/shallowEqual */ "./node_modules/react-redux/es/utils/shallowEqual.js");\n/* harmony import */ var _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./mapDispatchToProps */ "./node_modules/react-redux/es/connect/mapDispatchToProps.js");\n/* harmony import */ var _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mapStateToProps */ "./node_modules/react-redux/es/connect/mapStateToProps.js");\n/* harmony import */ var _mergeProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mergeProps */ "./node_modules/react-redux/es/connect/mergeProps.js");\n/* harmony import */ var _selectorFactory__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./selectorFactory */ "./node_modules/react-redux/es/connect/selectorFactory.js");\n\n\n\n\n\n\n\n\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error("Invalid value of type " + typeof arg + " for " + name + " argument when connecting component " + options.wrappedComponentName + ".");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the \'official\' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nfunction createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__["default"] : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__["default"] : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__["default"] : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? _mergeProps__WEBPACK_IMPORTED_MODULE_6__["default"] : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? _selectorFactory__WEBPACK_IMPORTED_MODULE_7__["default"] : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areMergedPropsE,\n extraOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref3, ["pure", "areStatesEqual", "areOwnPropsEqual", "areStatePropsEqual", "areMergedPropsEqual"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, \'mapStateToProps\');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, \'mapDispatchToProps\');\n var initMergeProps = match(mergeProps, mergePropsFactories, \'mergeProps\');\n return connectHOC(selectorFactory, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({\n // used in error messages\n methodName: \'connect\',\n // used to compute Connect\'s displayName from the wrapped component\'s displayName.\n getDisplayName: function getDisplayName(name) {\n return "Connect(" + name + ")";\n },\n // if mapStateToProps is falsy, the Connect component doesn\'t subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\n/* harmony default export */ __webpack_exports__["default"] = (createConnect());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/connect.js?')},"./node_modules/react-redux/es/connect/mapDispatchToProps.js": /*!*******************************************************************!*\ !*** ./node_modules/react-redux/es/connect/mapDispatchToProps.js ***! \*******************************************************************/ @@ -850,11 +890,11 @@ /*!***********************************************************!*\ !*** ./node_modules/react-redux/es/connect/mergeProps.js ***! \***********************************************************/ -/*! exports provided: defaultMergeProps, wrapMergePropsFunc, whenMergePropsIsFunction, whenMergePropsIsOmitted, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultMergeProps", function() { return defaultMergeProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrapMergePropsFunc", function() { return wrapMergePropsFunc; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsFunction", function() { return whenMergePropsIsFunction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsOmitted", function() { return whenMergePropsIsOmitted; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/verifyPlainObject */ "./node_modules/react-redux/es/utils/verifyPlainObject.js");\n\n\nfunction defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, ownProps, stateProps, dispatchProps);\n}\nfunction wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (true) Object(_utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__["default"])(mergedProps, displayName, \'mergeProps\');\n }\n\n return mergedProps;\n };\n };\n}\nfunction whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === \'function\' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nfunction whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\n/* harmony default export */ __webpack_exports__["default"] = ([whenMergePropsIsFunction, whenMergePropsIsOmitted]);\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/mergeProps.js?')},"./node_modules/react-redux/es/connect/selectorFactory.js": +/*! exports provided: defaultMergeProps, wrapMergePropsFunc, whenMergePropsIsFunction, whenMergePropsIsOmitted, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultMergeProps", function() { return defaultMergeProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrapMergePropsFunc", function() { return wrapMergePropsFunc; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsFunction", function() { return whenMergePropsIsFunction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsOmitted", function() { return whenMergePropsIsOmitted; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/verifyPlainObject */ "./node_modules/react-redux/es/utils/verifyPlainObject.js");\n\n\nfunction defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, ownProps, stateProps, dispatchProps);\n}\nfunction wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (true) Object(_utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__["default"])(mergedProps, displayName, \'mergeProps\');\n }\n\n return mergedProps;\n };\n };\n}\nfunction whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === \'function\' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nfunction whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\n/* harmony default export */ __webpack_exports__["default"] = ([whenMergePropsIsFunction, whenMergePropsIsOmitted]);\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/mergeProps.js?')},"./node_modules/react-redux/es/connect/selectorFactory.js": /*!****************************************************************!*\ !*** ./node_modules/react-redux/es/connect/selectorFactory.js ***! \****************************************************************/ -/*! exports provided: impureFinalPropsSelectorFactory, pureFinalPropsSelectorFactory, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "impureFinalPropsSelectorFactory", function() { return impureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pureFinalPropsSelectorFactory", function() { return pureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return finalPropsSelectorFactory; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _verifySubselectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./verifySubselectors */ "./node_modules/react-redux/es/connect/verifySubselectors.js");\n\n\nfunction impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nfunction pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced\'s shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nfunction finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref2, ["initMapStateToProps", "initMapDispatchToProps", "initMergeProps"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (true) {\n Object(_verifySubselectors__WEBPACK_IMPORTED_MODULE_1__["default"])(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/selectorFactory.js?')},"./node_modules/react-redux/es/connect/verifySubselectors.js": +/*! exports provided: impureFinalPropsSelectorFactory, pureFinalPropsSelectorFactory, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "impureFinalPropsSelectorFactory", function() { return impureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pureFinalPropsSelectorFactory", function() { return pureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return finalPropsSelectorFactory; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _verifySubselectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./verifySubselectors */ "./node_modules/react-redux/es/connect/verifySubselectors.js");\n\n\nfunction impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nfunction pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced\'s shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nfunction finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref2, ["initMapStateToProps", "initMapDispatchToProps", "initMergeProps"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (true) {\n Object(_verifySubselectors__WEBPACK_IMPORTED_MODULE_1__["default"])(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/selectorFactory.js?')},"./node_modules/react-redux/es/connect/verifySubselectors.js": /*!*******************************************************************!*\ !*** ./node_modules/react-redux/es/connect/verifySubselectors.js ***! \*******************************************************************/ @@ -890,23 +930,7 @@ /*!******************************************************!*\ !*** ./node_modules/react-redux/es/utils/warning.js ***! \******************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return warning; });\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n /* eslint-disable no-empty */\n } catch (e) {}\n /* eslint-enable no-empty */\n\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/utils/warning.js?")},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***! - \***************************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _assertThisInitialized; });\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n\n return self;\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js?')},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js ***! - \*************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _extends; });\nfunction _extends() {\n _extends = Object.assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js?')},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! - \*******************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inheritsLoose; });\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js?')},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***! - \**********************************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectWithoutPropertiesLoose; });\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js?')},"./node_modules/react/cjs/react.development.js": +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return warning; });\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n /* eslint-disable no-empty */\n } catch (e) {}\n /* eslint-enable no-empty */\n\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/utils/warning.js?")},"./node_modules/react/cjs/react.development.js": /*!*****************************************************!*\ !*** ./node_modules/react/cjs/react.development.js ***! \*****************************************************/ @@ -918,7 +942,7 @@ /*!****************************************!*\ !*** ./node_modules/redux/es/redux.js ***! \****************************************/ -/*! exports provided: __DO_NOT_USE__ActionTypes, applyMiddleware, bindActionCreators, combineReducers, compose, createStore */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__DO_NOT_USE__ActionTypes\", function() { return ActionTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyMiddleware\", function() { return applyMiddleware; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"bindActionCreators\", function() { return bindActionCreators; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combineReducers\", function() { return combineReducers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compose\", function() { return compose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return createStore; });\n/* harmony import */ var symbol_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! symbol-observable */ \"./node_modules/symbol-observable/es/index.js\");\n\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected the listener to be a function.');\n }\n\n if (isDispatching) {\n throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUndefinedStateErrorMessage(key, action) {\n var actionType = action && action.type;\n var actionDescription = actionType && \"action \\\"\" + String(actionType) + \"\\\"\" || 'an action';\n return \"Given \" + actionDescription + \", reducer \\\"\" + key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\";\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + {}.toString.call(inputState).match(/\\s([a-z|A-Z]+)/)[1] + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle \" + ActionTypes.INIT + \" or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var errorMessage = getUndefinedStateErrorMessage(_key, action);\n throw new Error(errorMessage);\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(\"bindActionCreators expected an object or a function, instead received \" + (actionCreators === null ? 'null' : typeof actionCreators) + \". \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n keys.push.apply(keys, Object.getOwnPropertySymbols(object));\n }\n\n if (enumerableOnly) keys = keys.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(source, true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(source).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error('Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread2({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif ( true && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\n\n\n\n//# sourceURL=webpack:///./node_modules/redux/es/redux.js?")},"./node_modules/scheduler/cjs/scheduler-tracing.development.js": +/*! exports provided: __DO_NOT_USE__ActionTypes, applyMiddleware, bindActionCreators, combineReducers, compose, createStore, legacy_createStore */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__DO_NOT_USE__ActionTypes\", function() { return ActionTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyMiddleware\", function() { return applyMiddleware; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"bindActionCreators\", function() { return bindActionCreators; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combineReducers\", function() { return combineReducers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compose\", function() { return compose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return createStore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"legacy_createStore\", function() { return legacy_createStore; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n\n\n/**\n * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js\n *\n * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes\n * during build.\n * @param {number} code\n */\nfunction formatProdErrorMessage(code) {\n return \"Minified Redux error #\" + code + \"; visit https://redux.js.org/Errors?code=\" + code + \" for the full message or \" + 'use the non-minified dev environment for full errors. ';\n}\n\n// Inlined version of the `symbol-observable` polyfill\nvar $$observable = (function () {\n return typeof Symbol === 'function' && Symbol.observable || '@@observable';\n})();\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n// Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of\nfunction miniKindOf(val) {\n if (val === void 0) return 'undefined';\n if (val === null) return 'null';\n var type = typeof val;\n\n switch (type) {\n case 'boolean':\n case 'string':\n case 'number':\n case 'symbol':\n case 'function':\n {\n return type;\n }\n }\n\n if (Array.isArray(val)) return 'array';\n if (isDate(val)) return 'date';\n if (isError(val)) return 'error';\n var constructorName = ctorName(val);\n\n switch (constructorName) {\n case 'Symbol':\n case 'Promise':\n case 'WeakMap':\n case 'WeakSet':\n case 'Map':\n case 'Set':\n return constructorName;\n } // other\n\n\n return type.slice(8, -1).toLowerCase().replace(/\\s/g, '');\n}\n\nfunction ctorName(val) {\n return typeof val.constructor === 'function' ? val.constructor.name : null;\n}\n\nfunction isError(val) {\n return val instanceof Error || typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number';\n}\n\nfunction isDate(val) {\n if (val instanceof Date) return true;\n return typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function';\n}\n\nfunction kindOf(val) {\n var typeOfVal = typeof val;\n\n if (true) {\n typeOfVal = miniKindOf(val);\n }\n\n return typeOfVal;\n}\n\n/**\n * @deprecated\n *\n * **We recommend using the `configureStore` method\n * of the `@reduxjs/toolkit` package**, which replaces `createStore`.\n *\n * Redux Toolkit is our recommended approach for writing Redux logic today,\n * including store setup, reducers, data fetching, and more.\n *\n * **For more details, please read this Redux docs page:**\n * **https://redux.js.org/introduction/why-rtk-is-redux-today**\n *\n * `configureStore` from Redux Toolkit is an improved version of `createStore` that\n * simplifies setup and helps avoid common bugs.\n *\n * You should not be using the `redux` core package by itself today, except for learning purposes.\n * The `createStore` method from the core `redux` package will not be removed, but we encourage\n * all users to migrate to using Redux Toolkit for all Redux code.\n *\n * If you want to use `createStore` without this visual deprecation warning, use\n * the `legacy_createStore` import instead:\n *\n * `import { legacy_createStore as createStore} from 'redux'`\n *\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error( false ? undefined : 'It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error( false ? undefined : \"Expected the enhancer to be a function. Instead, received: '\" + kindOf(enhancer) + \"'\");\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error( false ? undefined : \"Expected the root reducer to be a function. Instead, received: '\" + kindOf(reducer) + \"'\");\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error( false ? undefined : 'You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error( false ? undefined : \"Expected the listener to be a function. Instead, received: '\" + kindOf(listener) + \"'\");\n }\n\n if (isDispatching) {\n throw new Error( false ? undefined : 'You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error( false ? undefined : 'You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error( false ? undefined : \"Actions must be plain objects. Instead, the actual type was: '\" + kindOf(action) + \"'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.\");\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error( false ? undefined : 'Actions may not have an undefined \"type\" property. You may have misspelled an action type string constant.');\n }\n\n if (isDispatching) {\n throw new Error( false ? undefined : 'Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error( false ? undefined : \"Expected the nextReducer to be a function. Instead, received: '\" + kindOf(nextReducer));\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new Error( false ? undefined : \"Expected the observer to be an object. Instead, received: '\" + kindOf(observer) + \"'\");\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[$$observable] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[$$observable] = observable, _ref2;\n}\n/**\n * Creates a Redux store that holds the state tree.\n *\n * **We recommend using `configureStore` from the\n * `@reduxjs/toolkit` package**, which replaces `createStore`:\n * **https://redux.js.org/introduction/why-rtk-is-redux-today**\n *\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nvar legacy_createStore = createStore;\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + kindOf(inputState) + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error( false ? undefined : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error( false ? undefined : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle '\" + ActionTypes.INIT + \"' or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var actionType = action && action.type;\n throw new Error( false ? undefined : \"When called with an action of type \" + (actionType ? \"\\\"\" + String(actionType) + \"\\\"\" : '(unknown type)') + \", the slice reducer for key \\\"\" + _key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\");\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error( false ? undefined : \"bindActionCreators expected an object or a function, but instead received: '\" + kindOf(actionCreators) + \"'. \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error( false ? undefined : 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, store), {}, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n\n\n\n//# sourceURL=webpack:///./node_modules/redux/es/redux.js?")},"./node_modules/scheduler/cjs/scheduler-tracing.development.js": /*!*********************************************************************!*\ !*** ./node_modules/scheduler/cjs/scheduler-tracing.development.js ***! \*********************************************************************/ @@ -934,35 +958,23 @@ /*!*******************************************!*\ !*** ./node_modules/scheduler/tracing.js ***! \*******************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/scheduler-tracing.development.js */ "./node_modules/scheduler/cjs/scheduler-tracing.development.js");\n}\n\n\n//# sourceURL=webpack:///./node_modules/scheduler/tracing.js?')},"./node_modules/symbol-observable/es/index.js": -/*!****************************************************!*\ - !*** ./node_modules/symbol-observable/es/index.js ***! - \****************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global, module) {/* harmony import */ var _ponyfill_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ponyfill.js */ "./node_modules/symbol-observable/es/ponyfill.js");\n/* global window */\n\n\nvar root;\n\nif (typeof self !== \'undefined\') {\n root = self;\n} else if (typeof window !== \'undefined\') {\n root = window;\n} else if (typeof global !== \'undefined\') {\n root = global;\n} else if (true) {\n root = module;\n} else {}\n\nvar result = Object(_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__["default"])(root);\n/* harmony default export */ __webpack_exports__["default"] = (result);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"), __webpack_require__(/*! ./../../webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))\n\n//# sourceURL=webpack:///./node_modules/symbol-observable/es/index.js?')},"./node_modules/symbol-observable/es/ponyfill.js": -/*!*******************************************************!*\ - !*** ./node_modules/symbol-observable/es/ponyfill.js ***! - \*******************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return symbolObservablePonyfill; });\nfunction symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n\n\n//# sourceURL=webpack:///./node_modules/symbol-observable/es/ponyfill.js?")},"./node_modules/webpack/buildin/global.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/scheduler-tracing.development.js */ "./node_modules/scheduler/cjs/scheduler-tracing.development.js");\n}\n\n\n//# sourceURL=webpack:///./node_modules/scheduler/tracing.js?')},"./node_modules/webpack/buildin/global.js": /*!***********************************!*\ !*** (webpack)/buildin/global.js ***! \***********************************/ -/*! no static exports found */function(module,exports){eval('var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function("return this")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === "object") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it\'s\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack:///(webpack)/buildin/global.js?')},"./node_modules/webpack/buildin/harmony-module.js": -/*!*******************************************!*\ - !*** (webpack)/buildin/harmony-module.js ***! - \*******************************************/ -/*! no static exports found */function(module,exports){eval('module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, "loaded", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, "id", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, "exports", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n\n\n//# sourceURL=webpack:///(webpack)/buildin/harmony-module.js?')},"./pages/sidebet.js": +/*! no static exports found */function(module,exports){eval('var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function("return this")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === "object") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it\'s\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack:///(webpack)/buildin/global.js?')},"./pages/sidebet.js": /*!**************************!*\ !*** ./pages/sidebet.js ***! \**************************/ -/*! exports provided: BetThumbnail, BetThumbnails, PopularTable, TotalRowComponent, TotalRow, PopularTables, Sidebet */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BetThumbnail", function() { return BetThumbnail; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BetThumbnails", function() { return BetThumbnails; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PopularTable", function() { return PopularTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TotalRowComponent", function() { return TotalRowComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TotalRow", function() { return TotalRow; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PopularTables", function() { return PopularTables; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Sidebet", function() { return Sidebet; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.date.now */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var _websocket_reducers__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../websocket/reducers */ "./websocket/reducers.js");\n/* harmony import */ var _sidebets_reducers__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../sidebets/reducers */ "./sidebets/reducers.js");\n/* harmony import */ var _websocket_main__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../websocket/main */ "./websocket/main.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! react-bootstrap/lib/Row */ "./node_modules/react-bootstrap/lib/Row.js");\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36__);\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! react-bootstrap/lib/Col */ "./node_modules/react-bootstrap/lib/Col.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37__);\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\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_23___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_23___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_22___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar style = "\\n h1.oddslingers-text-logo {\\n text-align: left;\\n font-size: 66px;\\n }\\n h2 {\\n font-weight: 200;\\n color: #333;\\n }\\n hr {\\n margin-top: 12px;\\n margin-bottom: 10px;\\n }\\n .tables-alert {\\n margin: auto;\\n width: 450px;\\n text-align: center;\\n }\\n .tables-actions {\\n float: right;\\n margin-top: -50px;\\n }\\n .table-grid {\\n text-align: center;\\n }\\n .table-grid .table-thumbnail {\\n border: 3px solid #5cb85b;\\n display: inline-block;\\n text-align: center;\\n float: none;\\n vertical-align: top;\\n margin-bottom: 10px;\\n margin-right: 10px;\\n margin-left: 10px;\\n }\\n @media (max-width: 665px) {\\n .table-thumbnail {\\n width: 94%;\\n }\\n }\\n @media (max-width: 336px) {\\n h1.oddslingers-text-logo {\\n margin-top: -20px;\\n }\\n .table-thumbnail {\\n width: 94%;\\n }\\n }\\n";\n\nvar BetTitles = function BetTitles() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36___default.a, {\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()("bet-row", "bets-titles")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'table-path\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, "Table Name"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'player-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, "Player Username"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'st-stack-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, "Initial Stack"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'cr-stack-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, "Stack"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'odds-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, "Odds"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'amt-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, "Amount"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'bet-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, "Current Amount"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'status-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, "Status"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'status-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, "Created"))));\n};\n\nvar BetThumbnail = /*#__PURE__*/function (_React$PureComponent) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_21___default()(BetThumbnail, _React$PureComponent);\n\n var _super = _createSuper(BetThumbnail);\n\n function BetThumbnail(props) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_19___default()(this, BetThumbnail);\n\n return _super.call(this, props);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_20___default()(BetThumbnail, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n if (!this.props.collapse) {\n var bet_id = this.props.bet.id;\n var main_bet_id = this.props.bet.sidebet_parent_id;\n $("#".concat(bet_id)).on(\'show.bs.collapse\', function () {\n $("#".concat(main_bet_id, "-icon")).addClass(\'active\');\n });\n $("#".concat(bet_id)).on(\'hide.bs.collapse\', function () {\n $("#".concat(main_bet_id, "-icon")).removeClass(\'active\');\n });\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n collapse = _this$props.collapse,\n classname = _this$props.classname,\n bet = _this$props.bet;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36___default.a, {\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()("bet-row", classname),\n id: "".concat(bet.id)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("a", {\n href: bet.table.path\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'table-path\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, bet.table.name), " ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_33__["Icon"], {\n name: "external-link"\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'player-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, bet.player.username))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'st-stack-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, bet.starting_stack))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'cr-stack-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, bet.current_stack))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'odds-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, bet.odds))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'amt-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, bet.amt))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'bet-info\', bet.value_class)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, bet.current_value))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'status-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, bet.status))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'created-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, bet.created))), collapse && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 12\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {\n "data-toggle": "collapse",\n "data-target": ".".concat(bet.id),\n "aria-expanded": "false",\n "aria-controls": "".concat(bet.id)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_33__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_17___default()({\n name: "angle-down fa-3x",\n id: "".concat(bet.id, "-icon")\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_34__["tooltip"])(\'Show carried bets\', \'top\'))))));\n }\n }]);\n\n return BetThumbnail;\n}(react__WEBPACK_IMPORTED_MODULE_24___default.a.PureComponent);\nvar BetThumbnails = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_26__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var bets = state.sidebet.bets || [];\n var initial_bets = bets.filter(function (bet) {\n return bet.sidebet_parent_id === null;\n });\n var grouped_bets = initial_bets.map(function (bet) {\n var children = bets.filter(function (child) {\n return child.sidebet_parent_id === bet.id;\n });\n return {\n main: bet,\n children: children\n };\n });\n return {\n grouped_bets: grouped_bets\n };\n },\n render: function render(_ref) {\n var grouped_bets = _ref.grouped_bets;\n return grouped_bets.map(function (bet, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(BetThumbnail, {\n collapse: bet.children.length > 0,\n bet: bet.main,\n key: "".concat(bet.main.id, "-").concat(i)\n }), bet.children.map(function (child, j) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(BetThumbnail, {\n collapse: false,\n bet: child,\n classname: "collapse ".concat(bet.main.id),\n key: "".concat(child.id, "-").concat(j)\n });\n }));\n });\n }\n});\nvar PopularTable = function PopularTable(_ref2) {\n var table = _ref2.table;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36___default.a, {\n className: "popular-tables-row"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("a", {\n href: table.path\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 3,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'table-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, table.name)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 3,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'player-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, table.player.username))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'pls-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, table.odds))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'gainings-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, table.amt))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'gainings-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_35___default.a, {\n bs: "success"\n }, "Bet")));\n};\nvar TotalRowComponent = function TotalRowComponent(_ref3) {\n var total = _ref3.total,\n classname = _ref3.classname,\n text = _ref3.text;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36___default.a, {\n className: "total-row"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 1,\n mdOffset: 7\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, "Total"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(classname)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, total))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, text))));\n};\nvar TotalRow = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_26__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var initial_total = state.sidebet.total || 0;\n var total = Math.abs(initial_total);\n\n if (initial_total > 0) {\n return {\n total: total,\n classname: \'green\',\n text: \'Won\'\n };\n }\n\n return {\n total: total,\n classname: \'red\',\n text: \'Lost\'\n };\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(TotalRowComponent, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_17___default()({\n key: "total-rows"\n }, props));\n }\n});\nvar PopularTables = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_26__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var tables = state.sidebet.tables || [];\n return {\n tables: tables\n };\n },\n render: function render(_ref4) {\n var tables = _ref4.tables;\n return tables.map(function (table, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(PopularTable, {\n table: table,\n key: "".concat(table.name, "-").concat(i)\n });\n });\n }\n});\n\nvar ReloadButton = /*#__PURE__*/function (_React$PureComponent2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_21___default()(ReloadButton, _React$PureComponent2);\n\n var _super2 = _createSuper(ReloadButton);\n\n function ReloadButton(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_19___default()(this, ReloadButton);\n\n _this = _super2.call(this, props);\n _this.state = {\n disabled: false\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_20___default()(ReloadButton, [{\n key: "onClick",\n value: function onClick() {\n var _this2 = this;\n\n if (!this.state.disabled) {\n global.page.socket.send_action(\'UPDATE_SIDEBET\');\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n disabled: true\n }));\n setTimeout(function () {\n _this2.setState(_objectSpread(_objectSpread({}, _this2.state), {}, {\n disabled: false\n }));\n }, 4000);\n }\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_35___default.a, {\n onClick: this.onClick.bind(this)\n }, "Reload ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_33__["Icon"], {\n name: "refresh"\n }));\n }\n }]);\n\n return ReloadButton;\n}(react__WEBPACK_IMPORTED_MODULE_24___default.a.PureComponent);\n\nvar BetList = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_21___default()(BetList, _React$Component);\n\n var _super3 = _createSuper(BetList);\n\n function BetList(props) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_19___default()(this, BetList);\n\n return _super3.call(this, props);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_20___default()(BetList, [{\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "table-grid"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("style", null, style), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h1", {\n className: "oddslingers-text-logo"\n }, "Sidebets ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(ReloadButton, null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("hr", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(BetTitles, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(BetThumbnails, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(TotalRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h1", {\n className: "oddslingers-text-logo text-center"\n }, "Popular Tables"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(PopularTables, null));\n }\n }]);\n\n return BetList;\n}(react__WEBPACK_IMPORTED_MODULE_24___default.a.Component);\n\nvar Sidebet = {\n view: \'ui.views.pages.Sidebet\',\n init: function init(props) {\n var time = {\n getActualTime: function getActualTime() {\n return Date.now();\n },\n setActualTime: function setActualTime() {}\n };\n var store = this.setupStore({\n websocket: _websocket_reducers__WEBPACK_IMPORTED_MODULE_30__["websocket"],\n sidebet: _sidebets_reducers__WEBPACK_IMPORTED_MODULE_31__["sidebet"]\n }, {});\n var socket = this.setupSocket(store, time);\n this.setupState(store, props);\n var interval = this.setupInterval(socket);\n window.onbeforeunload = this.tearDown.bind(this);\n return {\n socket: socket,\n store: store,\n interval: interval\n };\n },\n setupInterval: function setupInterval(socket) {\n var _this3 = this;\n\n return setInterval(function () {\n _this3.onSendAction(socket);\n }, 8000);\n },\n onSendAction: function onSendAction(socket) {\n socket.send_action(\'UPDATE_SIDEBET\');\n },\n setupStore: function setupStore(reducers, initial_state) {\n // create the redux store for the page\n return Object(redux__WEBPACK_IMPORTED_MODULE_27__["createStore"])(Object(redux__WEBPACK_IMPORTED_MODULE_27__["combineReducers"])(reducers, initial_state));\n },\n setupSocket: function setupSocket(store, time) {\n // create the websocket connection to the backend\n if (!global.WebSocket) return {\n name: \'MockSocket\',\n close: function close() {}\n };\n return new _websocket_main__WEBPACK_IMPORTED_MODULE_32__["SocketRouter"](store, global.navbarMessage, global.loadStart, global.loadFinish, \'\', time);\n },\n setupState: function setupState(store, props) {\n store.dispatch({\n type: \'UPDATE_SIDEBET\',\n bets: props.bets,\n tables: props.tables,\n total: props.total\n });\n },\n tearDown: function tearDown() {\n if (global.page.socket) global.page.socket.close();\n if (global.page.interval) clearInterval(global.page.interval);\n },\n render: function render(_ref5) {\n var store = _ref5.store;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_redux__WEBPACK_IMPORTED_MODULE_28__["Provider"], {\n store: store\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(BetList, null));\n },\n mount: function mount(props, mount_point) {\n global.page = this.init(props);\n react_dom__WEBPACK_IMPORTED_MODULE_25___default.a.render(this.render(global.page), mount_point);\n }\n};\n\nif (global.react_mount) {\n // we\'re in a browser, so mount the page\n Sidebet.mount(global.props, global.react_mount);\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./pages/sidebet.js?')},"./sidebets/reducers.js": +/*! exports provided: BetThumbnail, BetThumbnails, PopularTable, TotalRowComponent, TotalRow, PopularTables, Sidebet */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BetThumbnail", function() { return BetThumbnail; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BetThumbnails", function() { return BetThumbnails; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PopularTable", function() { return PopularTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TotalRowComponent", function() { return TotalRowComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TotalRow", function() { return TotalRow; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PopularTables", function() { return PopularTables; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Sidebet", function() { return Sidebet; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.date.now.js */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var _websocket_reducers__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../websocket/reducers */ "./websocket/reducers.js");\n/* harmony import */ var _sidebets_reducers__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../sidebets/reducers */ "./sidebets/reducers.js");\n/* harmony import */ var _websocket_main__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../websocket/main */ "./websocket/main.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! react-bootstrap/lib/Row */ "./node_modules/react-bootstrap/lib/Row.js");\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! react-bootstrap/lib/Col */ "./node_modules/react-bootstrap/lib/Col.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar style = "\\n h1.oddslingers-text-logo {\\n text-align: left;\\n font-size: 66px;\\n }\\n h2 {\\n font-weight: 200;\\n color: #333;\\n }\\n hr {\\n margin-top: 12px;\\n margin-bottom: 10px;\\n }\\n .tables-alert {\\n margin: auto;\\n width: 450px;\\n text-align: center;\\n }\\n .tables-actions {\\n float: right;\\n margin-top: -50px;\\n }\\n .table-grid {\\n text-align: center;\\n }\\n .table-grid .table-thumbnail {\\n border: 3px solid #5cb85b;\\n display: inline-block;\\n text-align: center;\\n float: none;\\n vertical-align: top;\\n margin-bottom: 10px;\\n margin-right: 10px;\\n margin-left: 10px;\\n }\\n @media (max-width: 665px) {\\n .table-thumbnail {\\n width: 94%;\\n }\\n }\\n @media (max-width: 336px) {\\n h1.oddslingers-text-logo {\\n margin-top: -20px;\\n }\\n .table-thumbnail {\\n width: 94%;\\n }\\n }\\n";\nvar BetTitles = function BetTitles() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32___default.a, {\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()("bet-row", "bets-titles")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'table-path\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, "Table Name"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'player-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, "Player Username"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'st-stack-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, "Initial Stack"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'cr-stack-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, "Stack"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'odds-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, "Odds"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'amt-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, "Amount"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'bet-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, "Current Amount"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'status-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, "Status"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'status-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, "Created"))));\n};\nvar BetThumbnail = /*#__PURE__*/function (_React$PureComponent) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(BetThumbnail, _React$PureComponent);\n var _super = _createSuper(BetThumbnail);\n function BetThumbnail(props) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, BetThumbnail);\n return _super.call(this, props);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(BetThumbnail, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n if (!this.props.collapse) {\n var bet_id = this.props.bet.id;\n var main_bet_id = this.props.bet.sidebet_parent_id;\n $("#".concat(bet_id)).on(\'show.bs.collapse\', function () {\n $("#".concat(main_bet_id, "-icon")).addClass(\'active\');\n });\n $("#".concat(bet_id)).on(\'hide.bs.collapse\', function () {\n $("#".concat(main_bet_id, "-icon")).removeClass(\'active\');\n });\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n collapse = _this$props.collapse,\n classname = _this$props.classname,\n bet = _this$props.bet;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32___default.a, {\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()("bet-row", classname),\n id: "".concat(bet.id)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("a", {\n href: bet.table.path\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'table-path\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, bet.table.name), " ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_29__["Icon"], {\n name: "external-link"\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'player-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, bet.player.username))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'st-stack-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, bet.starting_stack))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'cr-stack-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, bet.current_stack))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'odds-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, bet.odds))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'amt-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, bet.amt))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'bet-info\', bet.value_class)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, bet.current_value))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'status-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, bet.status))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'created-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, bet.created))), collapse && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 12\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("span", {\n "data-toggle": "collapse",\n "data-target": ".".concat(bet.id),\n "aria-expanded": "false",\n "aria-controls": "".concat(bet.id)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_29__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({\n name: "angle-down fa-3x",\n id: "".concat(bet.id, "-icon")\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_30__["tooltip"])(\'Show carried bets\', \'top\'))))));\n }\n }]);\n return BetThumbnail;\n}(react__WEBPACK_IMPORTED_MODULE_20___default.a.PureComponent);\nvar BetThumbnails = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_22__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var bets = state.sidebet.bets || [];\n var initial_bets = bets.filter(function (bet) {\n return bet.sidebet_parent_id === null;\n });\n var grouped_bets = initial_bets.map(function (bet) {\n var children = bets.filter(function (child) {\n return child.sidebet_parent_id === bet.id;\n });\n return {\n main: bet,\n children: children\n };\n });\n return {\n grouped_bets: grouped_bets\n };\n },\n render: function render(_ref) {\n var grouped_bets = _ref.grouped_bets;\n return grouped_bets.map(function (bet, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(BetThumbnail, {\n collapse: bet.children.length > 0,\n bet: bet.main,\n key: "".concat(bet.main.id, "-").concat(i)\n }), bet.children.map(function (child, j) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(BetThumbnail, {\n collapse: false,\n bet: child,\n classname: "collapse ".concat(bet.main.id),\n key: "".concat(child.id, "-").concat(j)\n });\n }));\n });\n }\n});\nvar PopularTable = function PopularTable(_ref2) {\n var table = _ref2.table;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32___default.a, {\n className: "popular-tables-row"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("a", {\n href: table.path\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 3,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'table-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, table.name)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 3,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'player-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, table.player.username))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'pls-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, table.odds))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'gainings-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, table.amt))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'gainings-info\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_31___default.a, {\n bs: "success"\n }, "Bet")));\n};\nvar TotalRowComponent = function TotalRowComponent(_ref3) {\n var total = _ref3.total,\n classname = _ref3.classname,\n text = _ref3.text;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32___default.a, {\n className: "total-row"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 1,\n mdOffset: 7\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, "Total"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 1,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(classname)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, total))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: 1\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("b", null, text))));\n};\nvar TotalRow = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_22__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var initial_total = state.sidebet.total || 0;\n var total = Math.abs(initial_total);\n if (initial_total > 0) {\n return {\n total: total,\n classname: \'green\',\n text: \'Won\'\n };\n }\n return {\n total: total,\n classname: \'red\',\n text: \'Lost\'\n };\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(TotalRowComponent, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({\n key: "total-rows"\n }, props));\n }\n});\nvar PopularTables = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_22__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var tables = state.sidebet.tables || [];\n return {\n tables: tables\n };\n },\n render: function render(_ref4) {\n var tables = _ref4.tables;\n return tables.map(function (table, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(PopularTable, {\n table: table,\n key: "".concat(table.name, "-").concat(i)\n });\n });\n }\n});\nvar ReloadButton = /*#__PURE__*/function (_React$PureComponent2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(ReloadButton, _React$PureComponent2);\n var _super2 = _createSuper(ReloadButton);\n function ReloadButton(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, ReloadButton);\n _this = _super2.call(this, props);\n _this.state = {\n disabled: false\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(ReloadButton, [{\n key: "onClick",\n value: function onClick() {\n var _this2 = this;\n if (!this.state.disabled) {\n global.page.socket.send_action(\'UPDATE_SIDEBET\');\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n disabled: true\n }));\n setTimeout(function () {\n _this2.setState(_objectSpread(_objectSpread({}, _this2.state), {}, {\n disabled: false\n }));\n }, 4000);\n }\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_31___default.a, {\n onClick: this.onClick.bind(this)\n }, "Reload ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_29__["Icon"], {\n name: "refresh"\n }));\n }\n }]);\n return ReloadButton;\n}(react__WEBPACK_IMPORTED_MODULE_20___default.a.PureComponent);\nvar BetList = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(BetList, _React$Component);\n var _super3 = _createSuper(BetList);\n function BetList(props) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, BetList);\n return _super3.call(this, props);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(BetList, [{\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("div", {\n className: "table-grid"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("style", null, style), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h1", {\n className: "oddslingers-text-logo"\n }, "Sidebets ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(ReloadButton, null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("hr", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(BetTitles, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(BetThumbnails, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(TotalRow, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("h1", {\n className: "oddslingers-text-logo text-center"\n }, "Popular Tables"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(PopularTables, null));\n }\n }]);\n return BetList;\n}(react__WEBPACK_IMPORTED_MODULE_20___default.a.Component);\nvar Sidebet = {\n view: \'ui.views.pages.Sidebet\',\n init: function init(props) {\n var time = {\n getActualTime: function getActualTime() {\n return Date.now();\n },\n setActualTime: function setActualTime() {}\n };\n var store = this.setupStore({\n websocket: _websocket_reducers__WEBPACK_IMPORTED_MODULE_26__["websocket"],\n sidebet: _sidebets_reducers__WEBPACK_IMPORTED_MODULE_27__["sidebet"]\n }, {});\n var socket = this.setupSocket(store, time);\n this.setupState(store, props);\n var interval = this.setupInterval(socket);\n window.onbeforeunload = this.tearDown.bind(this);\n return {\n socket: socket,\n store: store,\n interval: interval\n };\n },\n setupInterval: function setupInterval(socket) {\n var _this3 = this;\n return setInterval(function () {\n _this3.onSendAction(socket);\n }, 8000);\n },\n onSendAction: function onSendAction(socket) {\n socket.send_action(\'UPDATE_SIDEBET\');\n },\n setupStore: function setupStore(reducers, initial_state) {\n // create the redux store for the page\n return Object(redux__WEBPACK_IMPORTED_MODULE_23__["createStore"])(Object(redux__WEBPACK_IMPORTED_MODULE_23__["combineReducers"])(reducers, initial_state));\n },\n setupSocket: function setupSocket(store, time) {\n // create the websocket connection to the backend\n if (!global.WebSocket) return {\n name: \'MockSocket\',\n close: function close() {}\n };\n return new _websocket_main__WEBPACK_IMPORTED_MODULE_28__["SocketRouter"](store, global.navbarMessage, global.loadStart, global.loadFinish, \'\', time);\n },\n setupState: function setupState(store, props) {\n store.dispatch({\n type: \'UPDATE_SIDEBET\',\n bets: props.bets,\n tables: props.tables,\n total: props.total\n });\n },\n tearDown: function tearDown() {\n if (global.page.socket) global.page.socket.close();\n if (global.page.interval) clearInterval(global.page.interval);\n },\n render: function render(_ref5) {\n var store = _ref5.store;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(react_redux__WEBPACK_IMPORTED_MODULE_24__["Provider"], {\n store: store\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(BetList, null));\n },\n mount: function mount(props, mount_point) {\n global.page = this.init(props);\n react_dom__WEBPACK_IMPORTED_MODULE_21___default.a.render(this.render(global.page), mount_point);\n }\n};\nif (global.react_mount) {\n // we\'re in a browser, so mount the page\n Sidebet.mount(global.props, global.react_mount);\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./pages/sidebet.js?')},"./sidebets/reducers.js": /*!******************************!*\ !*** ./sidebets/reducers.js ***! \******************************/ -/*! exports provided: sidebet */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sidebet", function() { return sidebet; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar initial_state = {\n bets: [],\n total: 0\n};\nvar sidebet = function sidebet() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case \'UPDATE_SIDEBET\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n bets: action.bets,\n tables: action.tables,\n total: action.total\n });\n }\n\n case \'UPDATE_GAMESTATE\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n bets: action.sidebets\n });\n }\n\n default:\n {\n return state;\n }\n }\n};\n\n//# sourceURL=webpack:///./sidebets/reducers.js?')},"./util/dom.js": +/*! exports provided: sidebet */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sidebet", function() { return sidebet; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nvar initial_state = {\n bets: [],\n total: 0\n};\nvar sidebet = function sidebet() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case \'UPDATE_SIDEBET\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n bets: action.bets,\n tables: action.tables,\n total: action.total\n });\n }\n case \'UPDATE_GAMESTATE\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n bets: action.sidebets\n });\n }\n default:\n {\n return state;\n }\n }\n};\n\n//# sourceURL=webpack:///./sidebets/reducers.js?')},"./util/dom.js": /*!*********************!*\ !*** ./util/dom.js ***! \*********************/ -/*! exports provided: clone_elem, tooltip, linkifyLinks, preventNonNumbers */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clone_elem", function() { return clone_elem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tooltip", function() { return tooltip; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "linkifyLinks", function() { return linkifyLinks; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preventNonNumbers", function() { return preventNonNumbers; });\n/* harmony import */ var core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.match */ "./node_modules/core-js/modules/es6.regexp.match.js");\n/* harmony import */ var core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n\n/* global $ */\n\n\nfunction clone_elem(elem) {\n var old_elem = $(elem);\n if (!old_elem) return null;\n var old_pos = old_elem.offset();\n if (!old_pos) return null;\n var new_elem = old_elem.clone();\n new_elem.css(\'position\', \'absolute\').css(\'top\', old_pos.top).css(\'left\', old_pos.left);\n new_elem.appendTo($(\'body\'));\n return new_elem;\n}\nvar tooltip = function tooltip(text) {\n var placement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \'bottom\';\n return {\n \'data-original-title\': text,\n onMouseEnter: function onMouseEnter(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip();\n },\n onMouseLeave: function onMouseLeave(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip(\'hide\');\n },\n \'data-toggle\': \'tooltip\',\n \'data-placement\': placement\n };\n};\n\nvar shortenURL = function shortenURL(url) {\n if (url.length > _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) url = url.substring(0, _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) + "...";\n return url.replace(/^https?:\\/\\/(.*)/g, "$1");\n};\n\nvar linkifyLinks = function linkifyLinks(text) {\n var URLREGEX = /(www\\.[^\\s]+|https?:\\/\\/[^\\s]+)/g;\n var text_linkified = text.split(URLREGEX).map(function (str) {\n return str.match(URLREGEX) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("a", {\n href: str.match("http") ? str : \'//\' + str,\n target: "_blank",\n title: str\n }, shortenURL(str)) : str;\n });\n return text_linkified;\n};\nfunction preventNonNumbers(e) {\n // prevent non-numbers from being typed in\n if (!(e.keyCode > 47 && e.keyCode < 58 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 39 || e.keyCode == 37)) {\n e.preventDefault();\n }\n}\n\n//# sourceURL=webpack:///./util/dom.js?')},"./util/reduxify.js": +/*! exports provided: clone_elem, tooltip, linkifyLinks, preventNonNumbers */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clone_elem", function() { return clone_elem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tooltip", function() { return tooltip; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "linkifyLinks", function() { return linkifyLinks; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preventNonNumbers", function() { return preventNonNumbers; });\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_match_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.match.js */ "./node_modules/core-js/modules/es6.regexp.match.js");\n/* harmony import */ var core_js_modules_es6_regexp_match_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_match_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n/* global $ */\n\n\nfunction clone_elem(elem) {\n var old_elem = $(elem);\n if (!old_elem) return null;\n var old_pos = old_elem.offset();\n if (!old_pos) return null;\n var new_elem = old_elem.clone();\n new_elem.css(\'position\', \'absolute\').css(\'top\', old_pos.top).css(\'left\', old_pos.left);\n new_elem.appendTo($(\'body\'));\n return new_elem;\n}\nvar tooltip = function tooltip(text) {\n var placement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \'bottom\';\n return {\n \'data-original-title\': text,\n onMouseEnter: function onMouseEnter(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip();\n },\n onMouseLeave: function onMouseLeave(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip(\'hide\');\n },\n \'data-toggle\': \'tooltip\',\n \'data-placement\': placement\n };\n};\nvar shortenURL = function shortenURL(url) {\n if (url.length > _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) url = url.substring(0, _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) + "...";\n return url.replace(/^https?:\\/\\/(.*)/g, "$1");\n};\nvar linkifyLinks = function linkifyLinks(text) {\n var URLREGEX = /(www\\.[^\\s]+|https?:\\/\\/[^\\s]+)/g;\n var text_linkified = text.split(URLREGEX).map(function (str) {\n return str.match(URLREGEX) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("a", {\n href: str.match("http") ? str : \'//\' + str,\n target: "_blank",\n title: str\n }, shortenURL(str)) : str;\n });\n return text_linkified;\n};\nfunction preventNonNumbers(e) {\n // prevent non-numbers from being typed in\n if (!(e.keyCode > 47 && e.keyCode < 58 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 39 || e.keyCode == 37)) {\n e.preventDefault();\n }\n}\n\n//# sourceURL=webpack:///./util/dom.js?')},"./util/reduxify.js": /*!**************************!*\ !*** ./util/reduxify.js ***! \**************************/ @@ -970,8 +982,8 @@ /*!***************************!*\ !*** ./websocket/main.js ***! \***************************/ -/*! exports provided: dump_message_history, SocketRouter */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dump_message_history\", function() { return dump_message_history; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SocketRouter\", function() { return SocketRouter; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ \"./node_modules/core-js/modules/es6.object.define-property.js\");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ \"./node_modules/core-js/modules/es6.object.define-properties.js\");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ \"./node_modules/core-js/modules/es6.array.for-each.js\");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.symbol */ \"./node_modules/core-js/modules/es6.symbol.js\");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.map */ \"./node_modules/core-js/modules/es6.array.map.js\");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.string.repeat */ \"./node_modules/core-js/modules/es6.string.repeat.js\");\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ \"./node_modules/core-js/modules/es6.array.filter.js\");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ \"./node_modules/core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ \"./node_modules/core-js/modules/es6.regexp.to-string.js\");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ \"./node_modules/core-js/modules/es6.date.to-string.js\");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ \"./node_modules/core-js/modules/es6.object.to-string.js\");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_string_ends_with__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.string.ends-with */ \"./node_modules/core-js/modules/es6.string.ends-with.js\");\n/* harmony import */ var core_js_modules_es6_string_ends_with__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_ends_with__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.date.now */ \"./node_modules/core-js/modules/es6.date.now.js\");\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ \"./node_modules/core-js/modules/es7.array.includes.js\");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ \"./node_modules/core-js/modules/es6.function.bind.js\");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_23__);\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\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n/*eslint no-unused-vars: [\"error\", { \"ignoreRestSiblings\": true }]*/\n// special websocket message types used for managing the connection\nvar HELLO_TYPE = 'HELLO';\nvar GOT_HELLO_TYPE = 'GOT_HELLO';\nvar PING_TYPE = 'PING';\nvar PING_RESPONSE_TYPE = 'PING';\nvar RECONNECT_TYPE = 'RECONNECT';\nvar TIME_SYNC_TYPE = 'TIME_SYNC';\nvar BACKGROUND_ACTIONS = ['CHAT', TIME_SYNC_TYPE, PING_TYPE, HELLO_TYPE]; // dont show the loading bar for these actions\n\nvar dump_message_history = function dump_message_history(state) {\n var _ref = state || global.page.store.getState(),\n websocket = _ref.websocket;\n\n return {\n http_to_backend: [{\n 'url': global.location.pathname,\n 'method': 'GET',\n 'params': {\n 'props_json': 1\n },\n 'username': global.user ? global.user.username : null\n }],\n http_to_frontend: [{\n 'class': 'JsonResponse',\n 'status_code': 200,\n 'json': global.props\n }],\n ws_to_backend: websocket.sent,\n ws_to_frontend: websocket.received\n };\n};\nglobal.dump_message_history = dump_message_history;\n/* Socket wrapper that gracefully handles disconnects and passes messages to redux as actions. */\n\nvar SocketRouter = /*#__PURE__*/function () {\n function SocketRouter(store, notifier, loadStart, loadFinish, socket_path, time) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22___default()(this, SocketRouter);\n\n // takes a redux store, optional functions to display notifications & loading bars, and an optional socket_url\n var noop = function noop() {};\n\n this.ready = false;\n this._initialSetupFinished = false;\n this.queue = [];\n this.reconnects = -1;\n this.delay = 0;\n this.sent_seq_num = 0;\n this.recv_seq_num = 0;\n this.store = store || {\n dispatch: noop\n };\n this.time = time || {};\n this.notifier = notifier || noop;\n this.loadStart = loadStart || noop;\n this.loadFinish = loadFinish || noop;\n this.socket_url = this._socketURL(socket_path);\n this.disconnected_timeout = null;\n\n this._setupSocket();\n\n global.addEventListener('unload', this.close.bind(this, false)); // send proper disconnect when page is closed\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_23___default()(SocketRouter, [{\n key: \"send_json\",\n value: function send_json(message) {\n var strmessage = JSON.stringify(message);\n\n var type = message.type,\n TIMESTAMP = message.TIMESTAMP,\n data = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20___default()(message, [\"type\", \"TIMESTAMP\"]);\n\n if (this.ready) {\n console.log(\"%c[<] SENT \".concat(this.sent_seq_num, \":\"), 'color:blue', type || '', data);\n this.socket.send(strmessage);\n this.store.dispatch({\n type: 'SOCKET_SENT',\n message: message\n });\n return true;\n } else if (type == HELLO_TYPE || type == PING_TYPE) {\n if (this.socket) {\n console.log(\"%c[<] SENT \".concat(this.sent_seq_num, \":\"), 'color:blue', type || '', data);\n this.socket.send(strmessage);\n this.store.dispatch({\n type: 'SOCKET_SENT',\n message: message\n });\n return true;\n } else {\n // dont send control msgs while socket is down, don't bother queueing either\n console.log('%c[<] NOT SENDING: ', 'color:red', type || '', data);\n return false;\n }\n } else {\n if (this._initialSetupFinished) {\n console.log('%c[!] QUEUED:', 'color:red', type || '', data);\n }\n\n this.queue.push(message);\n }\n\n return false;\n }\n }, {\n key: \"send_action\",\n value: function send_action(type) {\n var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (!BACKGROUND_ACTIONS.includes(type)) {\n this.loadStart();\n }\n\n this.notifier(type + '...', true);\n var TIMESTAMP = Date.now();\n var SEQ_NUM = this.sent_seq_num++;\n return this.send_json(_objectSpread(_objectSpread({\n TIMESTAMP: TIMESTAMP,\n SEQ_NUM: SEQ_NUM\n }, data), {}, {\n type: type\n }));\n }\n }, {\n key: \"_setupSocket\",\n value: function _setupSocket() {\n if (this.disconnected_timeout) {\n clearTimeout(this.disconnected_timeout);\n this.disconnected_timeout = null;\n }\n\n this.ready = false;\n this._start_connection_ts = Date.now();\n this.socket = new WebSocket(this.socket_url);\n this.socket.onopen = this._onopen.bind(this);\n this.socket.onclose = this.close.bind(this, true); // reconnect if socket closes unexpectedly\n }\n }, {\n key: \"_socketURL\",\n value: function _socketURL(socket_path) {\n var host = global.location.hostname;\n var port = global.location.port ? ':' + global.location.port : '';\n var prefix = global.location.protocol == 'https:' ? 'wss:' : 'ws:';\n var path = socket_path || global.location.pathname;\n path = path.endsWith('/') ? path.substring(0, path.length - 1) : path;\n return \"\".concat(prefix, \"//\").concat(host).concat(port).concat(path, \"/\");\n }\n }, {\n key: \"_onopen\",\n value: function _onopen() {\n var _this = this;\n\n // timing\n this._finished_connection_ts = Date.now();\n this.delay = (this._finished_connection_ts - this._start_connection_ts) / 2;\n console.log(\"%c[+] SOCKET CONNECTED \".concat(this.delay * 2, \"ms\"), 'color:orange');\n\n if (this.disconnected_timeout) {\n clearTimeout(this.disconnected_timeout);\n this.disconnected_timeout = null;\n }\n\n this.socket.onmessage = this._onmessage.bind(this);\n this.reconnects++;\n this.store.dispatch({\n type: 'SOCKET_CONNECTED',\n delay: this.delay,\n reconnects: this.reconnects\n });\n this.notifier('Checking server sync...', true);\n this.send_action(HELLO_TYPE, {\n page: document.title,\n url: document.location.toString(),\n component: global.component\n });\n\n this._flush();\n\n if (!this.time_sync_id) {\n this.time_sync_id = setTimeout(function () {\n _this.time_sync_sent = Date.now();\n\n _this.send_action(TIME_SYNC_TYPE);\n\n _this.time_sync_id = null;\n }, 5000);\n }\n }\n }, {\n key: \"close\",\n value: function close() {\n var reopen = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n this.store.dispatch({\n type: 'SOCKET_DISCONNECTED',\n delay: this.delay,\n reconnects: this.reconnects\n });\n\n if (this.reconnects != -1) {\n console.log('%c[X] DISCONNECTED:', 'color:red', new Date().toTimeString().split(' ')[0]);\n }\n\n var noop = function noop() {};\n\n this.socket = this.socket || {};\n this.socket.close = this.socket.close || noop;\n this.socket.onmessage = noop;\n this.socket.onopen = noop;\n this.socket.onclose = noop;\n\n if (reopen) {\n // dont hammer the server by having everyone reconnect at the same time\n var random_wait = 2 + Math.round(Math.random() * 4 * 10) / 10;\n this.notifier('Websocket disconnected, attempting to reconnect in 4s...', true);\n console.log(\"%c[*] ATTEMPTING TO RECONNECT IN \".concat(random_wait, \"s...\"), 'color:orange');\n\n if (!this.disconnected_timeout) {\n this.disconnected_timeout = setTimeout(this._setupSocket.bind(this), random_wait * 1000);\n }\n }\n\n this.ready = false;\n this.socket.close();\n this.socket = null;\n }\n }, {\n key: \"_flush\",\n value: function _flush() {\n var _this2 = this;\n\n this.queue.reverse();\n if (this.ready) this.queue = this.queue.filter(function (action) {\n return !_this2.send_json(action);\n });\n this.queue.reverse();\n return this.queue;\n }\n }, {\n key: \"_onmessage\",\n value: function _onmessage(str_message) {\n var _this3 = this;\n\n var message = _objectSpread(_objectSpread({}, JSON.parse(str_message.data)), {}, {\n SEQ_NUM: this.recv_seq_num++\n }); // Timing-critical branches\n\n\n if (this._initialSetupFinished) {\n this.delay = this.time.getActualTime() - message.TIMESTAMP;\n }\n\n if (message.type == TIME_SYNC_TYPE) {\n this.time_sync_recv = Date.now();\n this.delay = (this.time_sync_recv - this.time_sync_sent) / 2; // latency = rtt/2\n\n this.time.setActualTime(Math.round(Number(message.TIMESTAMP)) + this.delay); // server_time = server_timestamp + latency\n }\n\n if (!this.time_sync_id) {\n this.time_sync_id = setTimeout(function () {\n _this3.time_sync_sent = Date.now();\n\n _this3.send_action(TIME_SYNC_TYPE);\n\n _this3.time_sync_id = null;\n }, this.delay > 1500 ? 5000 : 5 * 60 * 1000);\n }\n\n if ('requestIdleCallback' in window) {\n global.requestIdleCallback(function () {\n _this3.store.dispatch({\n type: 'SOCKET_RECEIVED',\n delay: _this3.delay,\n reconnects: _this3.reconnects,\n message: message\n });\n }, {\n timeout: 200\n });\n } else {\n this.store.dispatch({\n type: 'SOCKET_RECEIVED',\n delay: this.delay,\n reconnects: this.reconnects,\n message: message\n });\n }\n\n var type = message.type,\n TIMESTAMP = message.TIMESTAMP,\n SEQ_NUM = message.SEQ_NUM,\n data = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20___default()(message, [\"type\", \"TIMESTAMP\", \"SEQ_NUM\"]);\n\n console.groupEnd();\n console.groupCollapsed(\"%c[>] RECV \".concat(SEQ_NUM, \":\"), 'color:green', type || '', data);\n if (message.details) console.log(message.details);\n\n if (message.type == GOT_HELLO_TYPE) {\n if (global.user && !message.user_id) {\n // we are logged in but backend thinks we aren't, happens on runserver reload\n // because backend lost our session auth info, have to reconnect\n console.log('RECONNECTING due to runserver reload...');\n global.location.reload();\n }\n\n this.ready = true;\n this._initialSetupFinished = true;\n\n this._flush();\n\n this.loadFinish(); // TODO: refactor this out of the websockets code, or make it officially depend on warped-time\n\n var system_time = Date.now();\n var server_time = Math.round(Number(TIMESTAMP)) + this.delay;\n this.time.setActualTime(server_time);\n console.log('-'.repeat(72));\n console.log(' USER SYSTEM TIME ', system_time, '\\n', 'SERVER TIME ', server_time, '\\n', 'SOCKET LATENCY ', this.delay, '\\n', 'TOTAL CLOCK OFFSET', this.time.server_offset, '\\n');\n console.log('-'.repeat(72));\n\n var latency_desc = this._humanizeSpeed(this.delay);\n\n this.notifier(\"Websocket Connection Speed: \".concat(this.delay.toFixed(0), \"ms (\").concat(latency_desc, \")\") + (this.reconnects ? \" \".concat(this.reconnects, \" reconnects.\") : ''), false);\n console.log('%c[i] LATENCY:', 'color:lightblue', \"\".concat(this.delay.toFixed(0), \"ms (\").concat(latency_desc, \")\"));\n if (this.reconnects) console.log('%c[i] RECONNECTS:', 'color:orange', this.reconnects);\n setTimeout(this.notifier, 3000); // hide notifier after 3sec\n } else if (message.type == RECONNECT_TYPE) {\n // dont bother reconstrucitng a socket, just refresh the page\n global.location.reload();\n } else if (message.type == PING_TYPE) {\n this.send_action(PING_RESPONSE_TYPE);\n } // if response has any errors, display them (an error can be a plain str or a dict)\n // e.g. errors = ['text1', {text: 'text2'}, {style: 'success', text: 'text3'}]\n\n\n (message.errors || []).map(function (error) {\n return _this3.store.dispatch({\n type: 'NOTIFICATION',\n notification: {\n type: 'error',\n bsStyle: error.style || 'danger',\n title: 'Websocket Error',\n description: error.text || error\n }\n });\n });\n\n if (type) {\n if ('requestIdleCallback' in window) {\n global.requestIdleCallback(function () {\n _this3.store.dispatch(message);\n\n _this3.loadFinish();\n\n _this3.notifier();\n }, {\n timeout: 200\n });\n } else {\n this.store.dispatch(message);\n this.loadFinish();\n this.notifier();\n }\n }\n\n console.groupEnd();\n }\n }, {\n key: \"_humanizeSpeed\",\n value: function _humanizeSpeed(milliseconds) {\n if (milliseconds < 100) return 'responsive';\n if (milliseconds < 200) return 'fast';\n if (milliseconds < 500) return 'ok';\n if (milliseconds < 800) return 'slow';\n if (milliseconds < 1200) return 'very slow';\n if (milliseconds > 1200) return 'extremely bad';\n }\n }]);\n\n return SocketRouter;\n}();\nglobal.SocketRouter = SocketRouter; // class Socket {\n// constructor(store) {\n// store.onStateChange(::this.handleStoreChange)\n// this._last_sent = null\n// }\n// handleStoreChange(getState) {\n// const new_sent = getState().websocket.sent\n// if (new_sent != this._last_sent) {\n// for (let msg of sent) {\n// this.handleSend(msg)\n// }\n// }\n// }\n// handleSend(msg) {\n// this.socket.send(msg)\n// }\n// handleReceive(msg) {\n// this.store.dispatch('WS_RECEIVE')\n// this.store.dispatch(msg)\n// }\n// }\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./websocket/main.js?")},"./websocket/reducers.js": +/*! exports provided: dump_message_history, SocketRouter */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dump_message_history\", function() { return dump_message_history; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SocketRouter\", function() { return SocketRouter; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ \"./node_modules/core-js/modules/es6.function.bind.js\");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ \"./node_modules/core-js/modules/es7.array.includes.js\");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.date.now.js */ \"./node_modules/core-js/modules/es6.date.now.js\");\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_string_ends_with_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.string.ends-with.js */ \"./node_modules/core-js/modules/es6.string.ends-with.js\");\n/* harmony import */ var core_js_modules_es6_string_ends_with_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_ends_with_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ \"./node_modules/core-js/modules/es6.object.to-string.js\");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.date.to-string.js */ \"./node_modules/core-js/modules/es6.date.to-string.js\");\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ \"./node_modules/core-js/modules/es6.regexp.to-string.js\");\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ \"./node_modules/core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ \"./node_modules/core-js/modules/es6.array.filter.js\");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ \"./node_modules/core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.repeat.js */ \"./node_modules/core-js/modules/es6.string.repeat.js\");\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ \"./node_modules/core-js/modules/es6.array.map.js\");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ \"./node_modules/core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ \"./node_modules/core-js/modules/es6.symbol.js\");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ \"./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js\");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ \"./node_modules/core-js/modules/es6.array.for-each.js\");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ \"./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ \"./node_modules/core-js/modules/es6.object.define-properties.js\");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ \"./node_modules/core-js/modules/es6.object.define-property.js\");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_22__);\n\n\n\n\nvar _excluded = [\"type\", \"TIMESTAMP\"],\n _excluded2 = [\"type\", \"TIMESTAMP\", \"SEQ_NUM\"];\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*eslint no-unused-vars: [\"error\", { \"ignoreRestSiblings\": true }]*/\n\n// special websocket message types used for managing the connection\nvar HELLO_TYPE = 'HELLO';\nvar GOT_HELLO_TYPE = 'GOT_HELLO';\nvar PING_TYPE = 'PING';\nvar PING_RESPONSE_TYPE = 'PING';\nvar RECONNECT_TYPE = 'RECONNECT';\nvar TIME_SYNC_TYPE = 'TIME_SYNC';\nvar BACKGROUND_ACTIONS = ['CHAT', TIME_SYNC_TYPE, PING_TYPE, HELLO_TYPE]; // dont show the loading bar for these actions\n\nvar dump_message_history = function dump_message_history(state) {\n var _ref = state || global.page.store.getState(),\n websocket = _ref.websocket;\n return {\n http_to_backend: [{\n 'url': global.location.pathname,\n 'method': 'GET',\n 'params': {\n 'props_json': 1\n },\n 'username': global.user ? global.user.username : null\n }],\n http_to_frontend: [{\n 'class': 'JsonResponse',\n 'status_code': 200,\n 'json': global.props\n }],\n ws_to_backend: websocket.sent,\n ws_to_frontend: websocket.received\n };\n};\nglobal.dump_message_history = dump_message_history;\n\n/* Socket wrapper that gracefully handles disconnects and passes messages to redux as actions. */\nvar SocketRouter = /*#__PURE__*/function () {\n function SocketRouter(store, notifier, loadStart, loadFinish, socket_path, time) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, SocketRouter);\n // takes a redux store, optional functions to display notifications & loading bars, and an optional socket_url\n var noop = function noop() {};\n this.ready = false;\n this._initialSetupFinished = false;\n this.queue = [];\n this.reconnects = -1;\n this.delay = 0;\n this.sent_seq_num = 0;\n this.recv_seq_num = 0;\n this.store = store || {\n dispatch: noop\n };\n this.time = time || {};\n this.notifier = notifier || noop;\n this.loadStart = loadStart || noop;\n this.loadFinish = loadFinish || noop;\n this.socket_url = this._socketURL(socket_path);\n this.disconnected_timeout = null;\n this._setupSocket();\n global.addEventListener('unload', this.close.bind(this, false)); // send proper disconnect when page is closed\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(SocketRouter, [{\n key: \"send_json\",\n value: function send_json(message) {\n var strmessage = JSON.stringify(message);\n var type = message.type,\n TIMESTAMP = message.TIMESTAMP,\n data = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(message, _excluded);\n if (this.ready) {\n console.log(\"%c[<] SENT \".concat(this.sent_seq_num, \":\"), 'color:blue', type || '', data);\n this.socket.send(strmessage);\n this.store.dispatch({\n type: 'SOCKET_SENT',\n message: message\n });\n return true;\n } else if (type == HELLO_TYPE || type == PING_TYPE) {\n if (this.socket) {\n console.log(\"%c[<] SENT \".concat(this.sent_seq_num, \":\"), 'color:blue', type || '', data);\n this.socket.send(strmessage);\n this.store.dispatch({\n type: 'SOCKET_SENT',\n message: message\n });\n return true;\n } else {\n // dont send control msgs while socket is down, don't bother queueing either\n console.log('%c[<] NOT SENDING: ', 'color:red', type || '', data);\n return false;\n }\n } else {\n if (this._initialSetupFinished) {\n console.log('%c[!] QUEUED:', 'color:red', type || '', data);\n }\n this.queue.push(message);\n }\n return false;\n }\n }, {\n key: \"send_action\",\n value: function send_action(type) {\n var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!BACKGROUND_ACTIONS.includes(type)) {\n this.loadStart();\n }\n this.notifier(type + '...', true);\n var TIMESTAMP = Date.now();\n var SEQ_NUM = this.sent_seq_num++;\n return this.send_json(_objectSpread(_objectSpread({\n TIMESTAMP: TIMESTAMP,\n SEQ_NUM: SEQ_NUM\n }, data), {}, {\n type: type\n }));\n }\n }, {\n key: \"_setupSocket\",\n value: function _setupSocket() {\n if (this.disconnected_timeout) {\n clearTimeout(this.disconnected_timeout);\n this.disconnected_timeout = null;\n }\n this.ready = false;\n this._start_connection_ts = Date.now();\n this.socket = new WebSocket(this.socket_url);\n this.socket.onopen = this._onopen.bind(this);\n this.socket.onclose = this.close.bind(this, true); // reconnect if socket closes unexpectedly\n }\n }, {\n key: \"_socketURL\",\n value: function _socketURL(socket_path) {\n var host = global.location.hostname;\n var port = global.location.port ? ':' + global.location.port : '';\n var prefix = global.location.protocol == 'https:' ? 'wss:' : 'ws:';\n var path = socket_path || global.location.pathname;\n path = path.endsWith('/') ? path.substring(0, path.length - 1) : path;\n return \"\".concat(prefix, \"//\").concat(host).concat(port).concat(path, \"/\");\n }\n }, {\n key: \"_onopen\",\n value: function _onopen() {\n var _this = this;\n // timing\n this._finished_connection_ts = Date.now();\n this.delay = (this._finished_connection_ts - this._start_connection_ts) / 2;\n console.log(\"%c[+] SOCKET CONNECTED \".concat(this.delay * 2, \"ms\"), 'color:orange');\n if (this.disconnected_timeout) {\n clearTimeout(this.disconnected_timeout);\n this.disconnected_timeout = null;\n }\n this.socket.onmessage = this._onmessage.bind(this);\n this.reconnects++;\n this.store.dispatch({\n type: 'SOCKET_CONNECTED',\n delay: this.delay,\n reconnects: this.reconnects\n });\n this.notifier('Checking server sync...', true);\n this.send_action(HELLO_TYPE, {\n page: document.title,\n url: document.location.toString(),\n component: global.component\n });\n this._flush();\n if (!this.time_sync_id) {\n this.time_sync_id = setTimeout(function () {\n _this.time_sync_sent = Date.now();\n _this.send_action(TIME_SYNC_TYPE);\n _this.time_sync_id = null;\n }, 5000);\n }\n }\n }, {\n key: \"close\",\n value: function close() {\n var reopen = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n this.store.dispatch({\n type: 'SOCKET_DISCONNECTED',\n delay: this.delay,\n reconnects: this.reconnects\n });\n if (this.reconnects != -1) {\n console.log('%c[X] DISCONNECTED:', 'color:red', new Date().toTimeString().split(' ')[0]);\n }\n var noop = function noop() {};\n this.socket = this.socket || {};\n this.socket.close = this.socket.close || noop;\n this.socket.onmessage = noop;\n this.socket.onopen = noop;\n this.socket.onclose = noop;\n if (reopen) {\n // dont hammer the server by having everyone reconnect at the same time\n var random_wait = 2 + Math.round(Math.random() * 4 * 10) / 10;\n this.notifier('Websocket disconnected, attempting to reconnect in 4s...', true);\n console.log(\"%c[*] ATTEMPTING TO RECONNECT IN \".concat(random_wait, \"s...\"), 'color:orange');\n if (!this.disconnected_timeout) {\n this.disconnected_timeout = setTimeout(this._setupSocket.bind(this), random_wait * 1000);\n }\n }\n this.ready = false;\n this.socket.close();\n this.socket = null;\n }\n }, {\n key: \"_flush\",\n value: function _flush() {\n var _this2 = this;\n this.queue.reverse();\n if (this.ready) this.queue = this.queue.filter(function (action) {\n return !_this2.send_json(action);\n });\n this.queue.reverse();\n return this.queue;\n }\n }, {\n key: \"_onmessage\",\n value: function _onmessage(str_message) {\n var _this3 = this;\n var message = _objectSpread(_objectSpread({}, JSON.parse(str_message.data)), {}, {\n SEQ_NUM: this.recv_seq_num++\n });\n // Timing-critical branches\n if (this._initialSetupFinished) {\n this.delay = this.time.getActualTime() - message.TIMESTAMP;\n }\n if (message.type == TIME_SYNC_TYPE) {\n this.time_sync_recv = Date.now();\n this.delay = (this.time_sync_recv - this.time_sync_sent) / 2; // latency = rtt/2\n this.time.setActualTime(Math.round(Number(message.TIMESTAMP)) + this.delay); // server_time = server_timestamp + latency\n }\n\n if (!this.time_sync_id) {\n this.time_sync_id = setTimeout(function () {\n _this3.time_sync_sent = Date.now();\n _this3.send_action(TIME_SYNC_TYPE);\n _this3.time_sync_id = null;\n }, this.delay > 1500 ? 5000 : 5 * 60 * 1000);\n }\n if ('requestIdleCallback' in window) {\n global.requestIdleCallback(function () {\n _this3.store.dispatch({\n type: 'SOCKET_RECEIVED',\n delay: _this3.delay,\n reconnects: _this3.reconnects,\n message: message\n });\n }, {\n timeout: 200\n });\n } else {\n this.store.dispatch({\n type: 'SOCKET_RECEIVED',\n delay: this.delay,\n reconnects: this.reconnects,\n message: message\n });\n }\n var type = message.type,\n TIMESTAMP = message.TIMESTAMP,\n SEQ_NUM = message.SEQ_NUM,\n data = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(message, _excluded2);\n console.groupEnd();\n console.groupCollapsed(\"%c[>] RECV \".concat(SEQ_NUM, \":\"), 'color:green', type || '', data);\n if (message.details) console.log(message.details);\n if (message.type == GOT_HELLO_TYPE) {\n if (global.user && !message.user_id) {\n // we are logged in but backend thinks we aren't, happens on runserver reload\n // because backend lost our session auth info, have to reconnect\n console.log('RECONNECTING due to runserver reload...');\n global.location.reload();\n }\n this.ready = true;\n this._initialSetupFinished = true;\n this._flush();\n this.loadFinish();\n\n // TODO: refactor this out of the websockets code, or make it officially depend on warped-time\n var system_time = Date.now();\n var server_time = Math.round(Number(TIMESTAMP)) + this.delay;\n this.time.setActualTime(server_time);\n console.log('-'.repeat(72));\n console.log(' USER SYSTEM TIME ', system_time, '\\n', 'SERVER TIME ', server_time, '\\n', 'SOCKET LATENCY ', this.delay, '\\n', 'TOTAL CLOCK OFFSET', this.time.server_offset, '\\n');\n console.log('-'.repeat(72));\n var latency_desc = this._humanizeSpeed(this.delay);\n this.notifier(\"Websocket Connection Speed: \".concat(this.delay.toFixed(0), \"ms (\").concat(latency_desc, \")\") + (this.reconnects ? \" \".concat(this.reconnects, \" reconnects.\") : ''), false);\n console.log('%c[i] LATENCY:', 'color:lightblue', \"\".concat(this.delay.toFixed(0), \"ms (\").concat(latency_desc, \")\"));\n if (this.reconnects) console.log('%c[i] RECONNECTS:', 'color:orange', this.reconnects);\n setTimeout(this.notifier, 3000); // hide notifier after 3sec\n } else if (message.type == RECONNECT_TYPE) {\n // dont bother reconstrucitng a socket, just refresh the page\n global.location.reload();\n } else if (message.type == PING_TYPE) {\n this.send_action(PING_RESPONSE_TYPE);\n }\n\n // if response has any errors, display them (an error can be a plain str or a dict)\n // e.g. errors = ['text1', {text: 'text2'}, {style: 'success', text: 'text3'}]\n (message.errors || []).map(function (error) {\n return _this3.store.dispatch({\n type: 'NOTIFICATION',\n notification: {\n type: 'error',\n bsStyle: error.style || 'danger',\n title: 'Websocket Error',\n description: error.text || error\n }\n });\n });\n if (type) {\n if ('requestIdleCallback' in window) {\n global.requestIdleCallback(function () {\n _this3.store.dispatch(message);\n _this3.loadFinish();\n _this3.notifier();\n }, {\n timeout: 200\n });\n } else {\n this.store.dispatch(message);\n this.loadFinish();\n this.notifier();\n }\n }\n console.groupEnd();\n }\n }, {\n key: \"_humanizeSpeed\",\n value: function _humanizeSpeed(milliseconds) {\n if (milliseconds < 100) return 'responsive';\n if (milliseconds < 200) return 'fast';\n if (milliseconds < 500) return 'ok';\n if (milliseconds < 800) return 'slow';\n if (milliseconds < 1200) return 'very slow';\n if (milliseconds > 1200) return 'extremely bad';\n }\n }]);\n return SocketRouter;\n}();\nglobal.SocketRouter = SocketRouter;\n\n// class Socket {\n// constructor(store) {\n// store.onStateChange(::this.handleStoreChange)\n// this._last_sent = null\n// }\n// handleStoreChange(getState) {\n// const new_sent = getState().websocket.sent\n// if (new_sent != this._last_sent) {\n// for (let msg of sent) {\n// this.handleSend(msg)\n// }\n// }\n// }\n// handleSend(msg) {\n// this.socket.send(msg)\n// }\n// handleReceive(msg) {\n// this.store.dispatch('WS_RECEIVE')\n// this.store.dispatch(msg)\n// }\n// }\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./websocket/main.js?")},"./websocket/reducers.js": /*!*******************************!*\ !*** ./websocket/reducers.js ***! \*******************************/ -/*! exports provided: initial_state, websocket */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initial_state", function() { return initial_state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "websocket", function() { return websocket; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar initial_state = {\n ready: false,\n sent: [],\n received: [],\n max_history: 10,\n reconnects: -1,\n delay: 0\n}; // keep first n elements and last n elements of list, trimming excess out of the middle\n\nvar trim_list = function trim_list(list) {\n var first = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10;\n var last = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 100;\n if (list.length <= first + last) return list;\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(list.slice(0, first)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(list.slice(-last)));\n};\n\nvar websocket = function websocket() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case \'SOCKET_SENT\':\n return _objectSpread(_objectSpread({}, state), {}, {\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(trim_list(state.sent)), [action.message])\n });\n\n case \'SOCKET_RECEIVED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n delay: action.delay,\n reconnects: action.reconnects,\n received: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(trim_list(state.received)), [action.message])\n });\n\n case \'SOCKET_CONNECTED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n ready: true,\n delay: action.delay,\n reconnects: action.reconnects,\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(state.sent), [{\n type: \'websocket.connect\',\n TIMESTAMP: new Date().getTime()\n }])\n });\n\n case \'SOCKET_DISCONNECTED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n ready: false,\n delay: action.delay,\n reconnects: action.reconnects,\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(state.sent), [{\n type: \'websocket.disconnect\',\n TIMESTAMP: new Date().getTime()\n }])\n });\n\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./websocket/reducers.js?')}}); \ No newline at end of file +/*! exports provided: initial_state, websocket */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initial_state", function() { return initial_state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "websocket", function() { return websocket; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_10__);\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\nvar initial_state = {\n ready: false,\n sent: [],\n received: [],\n max_history: 10,\n reconnects: -1,\n delay: 0\n};\n\n// keep first n elements and last n elements of list, trimming excess out of the middle\nvar trim_list = function trim_list(list) {\n var first = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10;\n var last = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 100;\n if (list.length <= first + last) return list;\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(list.slice(0, first)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(list.slice(-last)));\n};\nvar websocket = function websocket() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case \'SOCKET_SENT\':\n return _objectSpread(_objectSpread({}, state), {}, {\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(trim_list(state.sent)), [action.message])\n });\n case \'SOCKET_RECEIVED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n delay: action.delay,\n reconnects: action.reconnects,\n received: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(trim_list(state.received)), [action.message])\n });\n case \'SOCKET_CONNECTED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n ready: true,\n delay: action.delay,\n reconnects: action.reconnects,\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(state.sent), [{\n type: \'websocket.connect\',\n TIMESTAMP: new Date().getTime()\n }])\n });\n case \'SOCKET_DISCONNECTED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n ready: false,\n delay: action.delay,\n reconnects: action.reconnects,\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(state.sent), [{\n type: \'websocket.disconnect\',\n TIMESTAMP: new Date().getTime()\n }])\n });\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./websocket/reducers.js?')}}); \ No newline at end of file diff --git a/core/static/js/pages/table.js b/core/static/js/pages/table.js index 8ecfc5b..bbffd92 100644 --- a/core/static/js/pages/table.js +++ b/core/static/js/pages/table.js @@ -2,235 +2,263 @@ /*!*********************************!*\ !*** ./chat/bubbles.desktop.js ***! \*********************************/ -/*! exports provided: ChatBubbles */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChatBubbles", function() { return ChatBubbles; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.date.now */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _poker_css_desktop__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../poker/css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_19___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\n\n\n\nvar getLastRecentUserChatMsg = function getLastRecentUserChatMsg(chat_lines, username) {\n var last_line = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_24__["getLastUserChatLine"])(chat_lines, username);\n if (last_line == null) return null;\n var msg_length = Math.min(last_line.message.length, _constants__WEBPACK_IMPORTED_MODULE_27__["CHAT_BUBBLE_MAX_LENGTH"]);\n var offset = 35 * msg_length - 2000;\n var visible_time = _constants__WEBPACK_IMPORTED_MODULE_27__["CHAT_BUBBLE_MAX_TIME"] + offset;\n\n if (Date.now() - last_line.timestamp * 1000 > visible_time) {\n return null;\n }\n\n return last_line.message;\n};\n\nvar select_props = function select_props(state, props) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_24__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_24__["getPlayersByPosition"])(players)[props.position];\n var last_chat_msg = null;\n\n if (player) {\n last_chat_msg = getLastRecentUserChatMsg(state.chat.lines, player.username);\n }\n\n var css = Object(_poker_css_desktop__WEBPACK_IMPORTED_MODULE_25__["calculateTableCSS"])({\n table: table,\n players: players\n });\n\n var outerStyle = _objectSpread({}, css.emptySeats[props.position]);\n\n var show_bubble = true;\n\n if (global.user) {\n show_bubble = global.user.show_chat_bubbles;\n } else {\n var local_val = Object(_util_browser__WEBPACK_IMPORTED_MODULE_23__["localStorageGet"])(\'show_chat_bubbles\');\n show_bubble = local_val !== null ? local_val === "true" : true;\n }\n\n return {\n outerStyle: outerStyle,\n last_chat_msg: last_chat_msg,\n show_bubble: show_bubble\n };\n};\n\nvar ChatBubbleComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16___default()(ChatBubbleComponent, _React$Component);\n\n var _super = _createSuper(ChatBubbleComponent);\n\n function ChatBubbleComponent(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14___default()(this, ChatBubbleComponent);\n\n _this = _super.call(this, props);\n _this.state = {\n show: true\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15___default()(ChatBubbleComponent, [{\n key: "hideBubble",\n value: function hideBubble() {\n this.setState({\n show: false\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n msg = _this$props.msg,\n style = _this$props.style;\n return this.state.show ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "bubblebox",\n style: style,\n onMouseEnter: this.hideBubble.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "chat-bubble",\n style: {\n color: \'black\'\n }\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_26__["truncText"])(msg, _constants__WEBPACK_IMPORTED_MODULE_27__["CHAT_BUBBLE_MAX_LENGTH"]))) : null;\n }\n }]);\n\n return ChatBubbleComponent;\n}(react__WEBPACK_IMPORTED_MODULE_21___default.a.Component);\n\nvar ChatBubbles = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_22__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return select_props(state, props);\n },\n render: function render(_ref) {\n var outerStyle = _ref.outerStyle,\n last_chat_msg = _ref.last_chat_msg,\n show_bubble = _ref.show_bubble;\n var show = show_bubble && last_chat_msg;\n return show ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(ChatBubbleComponent, {\n style: outerStyle,\n msg: last_chat_msg\n }) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/bubbles.desktop.js?')},"./chat/components.desktop.js": +/*! exports provided: ChatBubbles */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChatBubbles", function() { return ChatBubbles; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.date.now.js */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _poker_css_desktop__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../poker/css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\nvar getLastRecentUserChatMsg = function getLastRecentUserChatMsg(chat_lines, username) {\n var last_line = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_20__["getLastUserChatLine"])(chat_lines, username);\n if (last_line == null) return null;\n var msg_length = Math.min(last_line.message.length, _constants__WEBPACK_IMPORTED_MODULE_23__["CHAT_BUBBLE_MAX_LENGTH"]);\n var offset = 35 * msg_length - 2000;\n var visible_time = _constants__WEBPACK_IMPORTED_MODULE_23__["CHAT_BUBBLE_MAX_TIME"] + offset;\n if (Date.now() - last_line.timestamp * 1000 > visible_time) {\n return null;\n }\n return last_line.message;\n};\nvar select_props = function select_props(state, props) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_20__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_20__["getPlayersByPosition"])(players)[props.position];\n var last_chat_msg = null;\n if (player) {\n last_chat_msg = getLastRecentUserChatMsg(state.chat.lines, player.username);\n }\n var css = Object(_poker_css_desktop__WEBPACK_IMPORTED_MODULE_21__["calculateTableCSS"])({\n table: table,\n players: players\n });\n var outerStyle = _objectSpread({}, css.emptySeats[props.position]);\n var show_bubble = true;\n if (global.user) {\n show_bubble = global.user.show_chat_bubbles;\n } else {\n var local_val = Object(_util_browser__WEBPACK_IMPORTED_MODULE_19__["localStorageGet"])(\'show_chat_bubbles\');\n show_bubble = local_val !== null ? local_val === "true" : true;\n }\n return {\n outerStyle: outerStyle,\n last_chat_msg: last_chat_msg,\n show_bubble: show_bubble\n };\n};\nvar ChatBubbleComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default()(ChatBubbleComponent, _React$Component);\n var _super = _createSuper(ChatBubbleComponent);\n function ChatBubbleComponent(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default()(this, ChatBubbleComponent);\n _this = _super.call(this, props);\n _this.state = {\n show: true\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default()(ChatBubbleComponent, [{\n key: "hideBubble",\n value: function hideBubble() {\n this.setState({\n show: false\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n msg = _this$props.msg,\n style = _this$props.style;\n return this.state.show ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "bubblebox",\n style: style,\n onMouseEnter: this.hideBubble.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "chat-bubble",\n style: {\n color: \'black\'\n }\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_22__["truncText"])(msg, _constants__WEBPACK_IMPORTED_MODULE_23__["CHAT_BUBBLE_MAX_LENGTH"]))) : null;\n }\n }]);\n return ChatBubbleComponent;\n}(react__WEBPACK_IMPORTED_MODULE_17___default.a.Component);\nvar ChatBubbles = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_18__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return select_props(state, props);\n },\n render: function render(_ref) {\n var outerStyle = _ref.outerStyle,\n last_chat_msg = _ref.last_chat_msg,\n show_bubble = _ref.show_bubble;\n var show = show_bubble && last_chat_msg;\n return show ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(ChatBubbleComponent, {\n style: outerStyle,\n msg: last_chat_msg\n }) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/bubbles.desktop.js?')},"./chat/components.desktop.js": /*!************************************!*\ !*** ./chat/components.desktop.js ***! \************************************/ -/*! exports provided: Chat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Chat", function() { return Chat; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components */ "./chat/components.js");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\nvar Chat = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_11__["reduxify"])(_objectSpread({\n mapStateToProps: function mapStateToProps(state, props) {\n return {\n chat: state.chat,\n is_tournament: props.is_tournament\n };\n }\n}, _components__WEBPACK_IMPORTED_MODULE_12__["ChatContainer"]));\n\n//# sourceURL=webpack:///./chat/components.desktop.js?')},"./chat/components.js": +/*! exports provided: Chat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Chat", function() { return Chat; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components */ "./chat/components.js");\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\nvar Chat = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_9__["reduxify"])(_objectSpread({\n mapStateToProps: function mapStateToProps(state, props) {\n return {\n chat: state.chat,\n is_tournament: props.is_tournament\n };\n }\n}, _components__WEBPACK_IMPORTED_MODULE_10__["ChatContainer"]));\n\n//# sourceURL=webpack:///./chat/components.desktop.js?')},"./chat/components.js": /*!****************************!*\ !*** ./chat/components.js ***! \****************************/ -/*! exports provided: colorizeChatMessage, ChatContainer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "colorizeChatMessage", function() { return colorizeChatMessage; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChatContainer", function() { return ChatContainer; });\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.date.now */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_28__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_30__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_33__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_34__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! date-fns/format */ "./node_modules/date-fns/format/index.js");\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(date_fns_format__WEBPACK_IMPORTED_MODULE_36__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38__);\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! react-bootstrap/lib/DropdownButton */ "./node_modules/react-bootstrap/lib/DropdownButton.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_39___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_39__);\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! react-bootstrap/lib/MenuItem */ "./node_modules/react-bootstrap/lib/MenuItem.js");\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n/* harmony import */ var _play_by_play__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./play-by-play */ "./chat/play-by-play.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./reducers */ "./chat/reducers.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\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\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_24___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_24___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_23___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_29___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n // import {VideoPanel} from \'@/video/components\'\n\nvar USERNAME_COLORS = [\'teal\', \'lime\', \'orange\', \'aqua\', \'purple\', \'yellow\', \'fuchsia\', \'olive\'];\n\nvar isDealerSpecie = function isDealerSpecie(specie) {\n return specie === \'dealer\';\n};\n\nvar getUsernameColor = function getUsernameColor(username, species) {\n if (!username || !username.length) return \'\';\n\n if (species === \'dealer\') {\n return \'\';\n }\n\n if (species === \'observer\') {\n return \'gray\';\n }\n\n if (species === \'staff\') {\n return \'red\';\n }\n\n var username_hash = Math.abs(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_42__["hashCode"])(username));\n return USERNAME_COLORS[username_hash % USERNAME_COLORS.length];\n};\n\nvar getChatLineClass = function getChatLineClass(username, species) {\n var msg_type = isDealerSpecie(species) ? \'dealer-msg\' : \'chat-msg\';\n return \'chat-line \' + msg_type + (species === \'staff\' ? \' chat-bold\' : \'\');\n};\n\nvar getChatSpeakerClass = function getChatSpeakerClass(username, species) {\n if (isDealerSpecie(species)) return \'\';\n return \'chat-username \' + getUsernameColor(username, species);\n};\n\nvar getChatMessageClass = function getChatMessageClass(username, species) {\n return species === \'observer\' ? \'chat-message-light\' : \'chat-message-normal\';\n};\n\nvar getDateFromTimestamp = function getDateFromTimestamp(date) {\n return date_fns_format__WEBPACK_IMPORTED_MODULE_36___default()(date, \'h:mm:ss\');\n};\n\nvar speciesTitle = function speciesTitle(species) {\n if (species === \'staff\') {\n return \' (staff) \';\n }\n\n if (species === \'observer\') {\n return \' (observer) \';\n }\n\n return \'\';\n};\n\nvar addCheckedIcon = function addCheckedIcon(checked) {\n return checked ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_45__["Icon"], {\n name: "check"\n }) : null;\n};\n\nvar parseTagProps = function parseTagProps(tag) {\n var children = tag.split(\'|\').slice(-1)[0];\n if (!children.length) return null;\n if (!tag.includes(\'|\')) return {\n children: children\n };\n return _objectSpread({\n children: children\n }, JSON.parse(tag.split(\'|\')[0]));\n};\n\nvar colorizeChatMessage = function colorizeChatMessage(message) {\n // e.g. FLOP: 8♦, Q♠, J♠\n // Step 1: replace matches in str with tags that we can parse\n var _iterator = _createForOfIteratorHelper(_constants__WEBPACK_IMPORTED_MODULE_44__["CHAT_REPLACEMENTS"]),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var _step$value = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_26___default()(_step.value, 2),\n pattern = _step$value[0],\n replacement = _step$value[1];\n\n message = message.replace(pattern, replacement);\n } // Step 2: convert concatted string tags to list of react elements\n\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n var elems = message.split(\'|||\').map(function (tag, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("span", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_27___default()({}, parseTagProps(tag), {\n key: idx\n }));\n });\n return elems;\n};\n\nvar ChatLine = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_22___default()(ChatLine, _React$Component);\n\n var _super = _createSuper(ChatLine);\n\n function ChatLine() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_20___default()(this, ChatLine);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_21___default()(ChatLine, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (this.props.message != nextProps.message) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n speaker = _this$props.speaker,\n species = _this$props.species,\n timestamp = _this$props.timestamp,\n message = _this$props.message;\n var time = getDateFromTimestamp(new Date(timestamp * 1000));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: getChatLineClass(speaker, species),\n title: "".concat(speaker, ": ").concat(time)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("span", {\n className: getChatSpeakerClass(speaker, species)\n }, isDealerSpecie(species) ? \'\' : Object(_util_javascript__WEBPACK_IMPORTED_MODULE_42__["ljust"])(speaker + speciesTitle(species) + \'>\', 10)), message == \'====NEW HAND====\' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("br", null), "\\u3030\\u3030\\u3030\\u3030", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("br", null)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("span", {\n className: getChatMessageClass(speaker, species)\n }, isDealerSpecie(species) ? colorizeChatMessage(message) : Object(_util_dom__WEBPACK_IMPORTED_MODULE_43__["linkifyLinks"])(message)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("span", {\n className: "chat-timestamp"\n }, time));\n }\n }]);\n\n return ChatLine;\n}(react__WEBPACK_IMPORTED_MODULE_33___default.a.Component);\n\nvar ChatComponent = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_22___default()(ChatComponent, _React$Component2);\n\n var _super2 = _createSuper(ChatComponent);\n\n function ChatComponent(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_20___default()(this, ChatComponent);\n\n _this = _super2.call(this, props);\n var local_pbp = Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["localStorageGet"])(\'show_playbyplay\');\n var show_playbyplay = local_pbp !== null ? local_pbp === "true" : true;\n var local_bbls = Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["localStorageGet"])(\'show_chat_bubbles\');\n var show_chat_bubbles = local_bbls !== null ? local_bbls === "true" : true;\n var chat_filters = global.user ? {\n show_dealer_msgs: global.user.show_dealer_msgs,\n show_win_msgs: global.user.show_win_msgs,\n show_chat_msgs: global.user.show_chat_msgs,\n show_spectator_msgs: global.user.show_spectator_msgs,\n show_chat_bubbles: global.user.show_chat_bubbles,\n show_playbyplay: global.user.show_playbyplay\n } : {\n show_dealer_msgs: true,\n show_win_msgs: true,\n show_chat_msgs: true,\n show_spectator_msgs: true,\n show_chat_bubbles: show_playbyplay,\n show_playbyplay: show_chat_bubbles\n };\n _this.state = _objectSpread({\n input_text: \'\',\n show: !Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["is_centered"])() || props.show,\n class_name: \'\',\n last_sent_msg_ts: Date.now(),\n show_chat_presets: false\n }, chat_filters);\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_21___default()(ChatComponent, [{\n key: "onShow",\n value: function onShow() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: true\n }));\n }\n }, {\n key: "onHide",\n value: function onHide() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n }\n }, {\n key: "onToggleMessages",\n value: function onToggleMessages(message_type) {\n var _this2 = this;\n\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_29___default()({}, message_type, !this.state[message_type])), function () {\n if (global.user) {\n global.user.show_playbyplay = _this2.state.show_playbyplay;\n global.user.show_chat_bubbles = _this2.state.show_chat_bubbles;\n } else {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["localStorageSet"])(\'show_chat_bubbles\', String(_this2.state.show_chat_bubbles));\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["localStorageSet"])(\'show_playbyplay\', String(_this2.state.show_playbyplay));\n }\n\n Object(_reducers__WEBPACK_IMPORTED_MODULE_47__["chat_side_effects"])();\n });\n\n if (global.user) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_29___default()({}, message_type, !this.state[message_type]))\n });\n }\n }\n }, {\n key: "onChatTyping",\n value: function onChatTyping(e) {\n if (e.key === "Enter") {\n this.onSubmit();\n }\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_44__["UP_ARROW"], this.autofillLastLine.bind(this), null);\n }\n }, {\n key: "sendChatMessage",\n value: function sendChatMessage(message) {\n if (!global.user) global.location = \'/accounts/login/?next=\' + global.location.pathname;\n\n if (Date.now() - this.state.last_sent_msg_ts > _constants__WEBPACK_IMPORTED_MODULE_44__["MS_BETWEEN_MSGS"]) {\n this.props.sendChatMessage(message);\n this.setState({\n last_sent_msg_ts: Date.now()\n });\n }\n }\n }, {\n key: "clickPreset",\n value: function clickPreset(e) {\n this.sendChatMessage($(e.target).text());\n }\n }, {\n key: "onSubmit",\n value: function onSubmit() {\n var le_message = this.state.input_text;\n\n if (le_message) {\n this.sendChatMessage(le_message.slice(0, 1000));\n this.setState({\n input_text: \'\'\n });\n }\n }\n }, {\n key: "filterChatLine",\n value: function filterChatLine(line) {\n if (line.species === \'dealer\') {\n if (line.speaker === \'Dealer\') {\n return this.state.show_dealer_msgs;\n } else if (line.speaker === \'winner_info\') {\n return this.state.show_win_msgs;\n }\n } else if (line.species === \'observer\') {\n return this.state.show_spectator_msgs;\n }\n\n return this.state.show_chat_msgs;\n }\n }, {\n key: "componentWillReceiveProps",\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.chat.resolution !== this.props.chat.resolution) {\n if (nextProps.chat.resolution === \'centered\') {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n } else if (nextProps.chat.resolution === \'desktop\') {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: true\n }));\n }\n }\n }\n }, {\n key: "autofillLastLine",\n value: function autofillLastLine() {\n if (global.user && document.activeElement === react_dom__WEBPACK_IMPORTED_MODULE_34___default.a.findDOMNode(this.refs.chatInput)) {\n var last_line = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_48__["getLastUserChatLine"])(this.props.chat.lines, global.user.username);\n\n if (last_line != null) {\n this.setState({\n input_text: last_line.message\n });\n }\n }\n }\n }, {\n key: "setInputText",\n value: function setInputText(e) {\n this.setState({\n input_text: e.target.value\n });\n }\n }, {\n key: "toggleChatPresets",\n value: function toggleChatPresets() {\n this.setState({\n show_chat_presets: !this.state.show_chat_presets\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this3 = this;\n\n var _this$props2 = this.props,\n chat = _this$props2.chat,\n show = _this$props2.show,\n is_tournament = _this$props2.is_tournament;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_35___default()(\'chat-container\', {\n \'logged-chat\': show,\n \'full-height-chat\': this.state.show || show\n })\n }, !this.state.show && !show && !is_tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37___default.a, {\n onClick: this.onShow.bind(this),\n className: "toggle-chat"\n }, "Chat") : null, show || this.state.show || is_tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_35___default()(\'text-chat\', this.state.class_name)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: "chat-passive-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_39___default.a, {\n pullRight: true,\n className: classnames__WEBPACK_IMPORTED_MODULE_35___default()(\'chat-top-button\', {\n \'top-right-rounded\': !Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["is_centered"])()\n }),\n id: "chat-settings",\n title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_45__["Icon"], {\n name: "gear"\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default.a, {\n key: "show-dealer-msgs",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_dealer_msgs\');\n }\n }, addCheckedIcon(this.state.show_dealer_msgs), "Show dealer messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default.a, {\n key: "show-winning-msgs",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_win_msgs\');\n }\n }, addCheckedIcon(this.state.show_win_msgs), "Show winning messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default.a, {\n key: "show-spectator-msgs",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_spectator_msgs\');\n }\n }, addCheckedIcon(this.state.show_spectator_msgs), "Show spectator messages"), global.user && !is_tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default.a, {\n key: "show-chat-bubbles",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_chat_bubbles\');\n }\n }, addCheckedIcon(this.state.show_chat_bubbles), "Show chat bubbles"), !is_tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default.a, {\n key: "show-chat",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_chat_msgs\');\n }\n }, addCheckedIcon(this.state.show_chat_msgs), "Show chat"), global.user && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["is_mobile"])() && !is_tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default.a, {\n key: "show-playbyplay",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_playbyplay\');\n }\n }, addCheckedIcon(this.state.show_playbyplay), "Show Play-By-Play panel")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37___default.a, {\n className: "chat-top-button top-right-rounded chat-close-button",\n onClick: this.onHide.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_45__["Icon"], {\n name: "times"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: "chat-wrapper"\n }, !is_tournament && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["is_mobile"])() ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(_play_by_play__WEBPACK_IMPORTED_MODULE_46__["PlayByPlay"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37___default.a, {\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_playbyplay\');\n },\n id: "play-by-play-toggle"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_45__["Icon"], {\n name: "angle-".concat(this.state.show_playbyplay ? \'up\' : \'down\')\n }))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: "lines-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n "ss-container": "true",\n ref: function ref() {\n return global.SimpleScrollbar.initAll();\n },\n className: "lines-wrapper"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: "chat-lines"\n }, chat.lines.filter(function (chat_line) {\n return _this3.filterChatLine(chat_line);\n }).map(function (chat_line, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(ChatLine, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_27___default()({\n key: chat_line.timestamp || idx\n }, chat_line));\n })))), this.state.show_chat_presets && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: "chat-presets"\n }, _constants__WEBPACK_IMPORTED_MODULE_44__["CHAT_PRESETS"].map(function (preset, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_35___default()("chat-preset", "noselect"),\n onClick: _this3.clickPreset.bind(_this3),\n key: i\n }, preset);\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: "chat-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("button", {\n className: "toggle-chat-presets",\n onClick: this.toggleChatPresets.bind(this)\n }, "\\uD83D\\uDE42"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38___default.a, {\n id: "chat-input",\n ref: "chatInput",\n type: "text",\n placeholder: "Message",\n value: this.state.input_text,\n onChange: this.setInputText.bind(this),\n onKeyPress: this.onChatTyping.bind(this)\n }), global.user ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37___default.a, {\n bsStyle: "primary",\n onClick: this.onSubmit.bind(this)\n }, "Send") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37___default.a, {\n bsStyle: "primary",\n onClick: this.onSubmit.bind(this)\n }, "Log In ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("br", null), " Send ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_45__["Icon"], {\n name: "angle-double-right"\n }))))) : null);\n }\n }]);\n\n return ChatComponent;\n}(react__WEBPACK_IMPORTED_MODULE_33___default.a.Component);\n\nvar ChatContainer = {\n mapDispatchToProps: {\n sendChatMessage: _reducers__WEBPACK_IMPORTED_MODULE_47__["sendChatMessage"]\n },\n render: function render(_ref) {\n var show = _ref.show,\n chat = _ref.chat,\n is_tournament = _ref.is_tournament,\n sendChatMessage = _ref.sendChatMessage;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(ChatComponent, {\n chat: chat,\n show: show,\n is_tournament: is_tournament,\n sendChatMessage: sendChatMessage\n });\n }\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/components.js?')},"./chat/components.mobile.js": +/*! exports provided: colorizeChatMessage, ChatContainer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "colorizeChatMessage", function() { return colorizeChatMessage; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChatContainer", function() { return ChatContainer; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_28__);\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! core-js/modules/es6.date.now.js */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_30__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_33__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_34__);\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! date-fns/format */ "./node_modules/date-fns/format/index.js");\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(date_fns_format__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_37__);\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! react-bootstrap/lib/DropdownButton */ "./node_modules/react-bootstrap/lib/DropdownButton.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_38___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_38__);\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! react-bootstrap/lib/MenuItem */ "./node_modules/react-bootstrap/lib/MenuItem.js");\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n/* harmony import */ var _play_by_play__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./play-by-play */ "./chat/play-by-play.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./reducers */ "./chat/reducers.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_22___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\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// import {VideoPanel} from \'@/video/components\'\n\nvar USERNAME_COLORS = [\'teal\', \'lime\', \'orange\', \'aqua\', \'purple\', \'yellow\', \'fuchsia\', \'olive\'];\nvar isDealerSpecie = function isDealerSpecie(specie) {\n return specie === \'dealer\';\n};\nvar getUsernameColor = function getUsernameColor(username, species) {\n if (!username || !username.length) return \'\';\n if (species === \'dealer\') {\n return \'\';\n }\n if (species === \'observer\') {\n return \'gray\';\n }\n if (species === \'staff\') {\n return \'red\';\n }\n var username_hash = Math.abs(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_41__["hashCode"])(username));\n return USERNAME_COLORS[username_hash % USERNAME_COLORS.length];\n};\nvar getChatLineClass = function getChatLineClass(username, species) {\n var msg_type = isDealerSpecie(species) ? \'dealer-msg\' : \'chat-msg\';\n return \'chat-line \' + msg_type + (species === \'staff\' ? \' chat-bold\' : \'\');\n};\nvar getChatSpeakerClass = function getChatSpeakerClass(username, species) {\n if (isDealerSpecie(species)) return \'\';\n return \'chat-username \' + getUsernameColor(username, species);\n};\nvar getChatMessageClass = function getChatMessageClass(username, species) {\n return species === \'observer\' ? \'chat-message-light\' : \'chat-message-normal\';\n};\nvar getDateFromTimestamp = function getDateFromTimestamp(date) {\n return date_fns_format__WEBPACK_IMPORTED_MODULE_35___default()(date, \'h:mm:ss\');\n};\nvar speciesTitle = function speciesTitle(species) {\n if (species === \'staff\') {\n return \' (staff) \';\n }\n if (species === \'observer\') {\n return \' (observer) \';\n }\n return \'\';\n};\nvar addCheckedIcon = function addCheckedIcon(checked) {\n return checked ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "check"\n }) : null;\n};\nvar parseTagProps = function parseTagProps(tag) {\n var children = tag.split(\'|\').slice(-1)[0];\n if (!children.length) return null;\n if (!tag.includes(\'|\')) return {\n children: children\n };\n return _objectSpread({\n children: children\n }, JSON.parse(tag.split(\'|\')[0]));\n};\nvar colorizeChatMessage = function colorizeChatMessage(message) {\n // e.g. FLOP: 8♦, Q♠, J♠\n // Step 1: replace matches in str with tags that we can parse\n var _iterator = _createForOfIteratorHelper(_constants__WEBPACK_IMPORTED_MODULE_43__["CHAT_REPLACEMENTS"]),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var _step$value = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_20___default()(_step.value, 2),\n pattern = _step$value[0],\n replacement = _step$value[1];\n message = message.replace(pattern, replacement);\n }\n\n // Step 2: convert concatted string tags to list of react elements\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n var elems = message.split(\'|||\').map(function (tag, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("span", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_21___default()({}, parseTagProps(tag), {\n key: idx\n }));\n });\n return elems;\n};\nvar ChatLine = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17___default()(ChatLine, _React$Component);\n var _super = _createSuper(ChatLine);\n function ChatLine() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, ChatLine);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(ChatLine, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (this.props.message != nextProps.message) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n speaker = _this$props.speaker,\n species = _this$props.species,\n timestamp = _this$props.timestamp,\n message = _this$props.message;\n var time = getDateFromTimestamp(new Date(timestamp * 1000));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: getChatLineClass(speaker, species),\n title: "".concat(speaker, ": ").concat(time)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("span", {\n className: getChatSpeakerClass(speaker, species)\n }, isDealerSpecie(species) ? \'\' : Object(_util_javascript__WEBPACK_IMPORTED_MODULE_41__["ljust"])(speaker + speciesTitle(species) + \'>\', 10)), message == \'====NEW HAND====\' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("br", null), "\\u3030\\u3030\\u3030\\u3030", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("br", null)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("span", {\n className: getChatMessageClass(speaker, species)\n }, isDealerSpecie(species) ? colorizeChatMessage(message) : Object(_util_dom__WEBPACK_IMPORTED_MODULE_42__["linkifyLinks"])(message)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("span", {\n className: "chat-timestamp"\n }, time));\n }\n }]);\n return ChatLine;\n}(react__WEBPACK_IMPORTED_MODULE_32___default.a.Component);\nvar ChatComponent = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17___default()(ChatComponent, _React$Component2);\n var _super2 = _createSuper(ChatComponent);\n function ChatComponent(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, ChatComponent);\n _this = _super2.call(this, props);\n var local_pbp = Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["localStorageGet"])(\'show_playbyplay\');\n var show_playbyplay = local_pbp !== null ? local_pbp === "true" : true;\n var local_bbls = Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["localStorageGet"])(\'show_chat_bubbles\');\n var show_chat_bubbles = local_bbls !== null ? local_bbls === "true" : true;\n var chat_filters = global.user ? {\n show_dealer_msgs: global.user.show_dealer_msgs,\n show_win_msgs: global.user.show_win_msgs,\n show_chat_msgs: global.user.show_chat_msgs,\n show_spectator_msgs: global.user.show_spectator_msgs,\n show_chat_bubbles: global.user.show_chat_bubbles,\n show_playbyplay: global.user.show_playbyplay\n } : {\n show_dealer_msgs: true,\n show_win_msgs: true,\n show_chat_msgs: true,\n show_spectator_msgs: true,\n show_chat_bubbles: show_playbyplay,\n show_playbyplay: show_chat_bubbles\n };\n _this.state = _objectSpread({\n input_text: \'\',\n show: !Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["is_centered"])() || props.show,\n class_name: \'\',\n last_sent_msg_ts: Date.now(),\n show_chat_presets: false\n }, chat_filters);\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(ChatComponent, [{\n key: "onShow",\n value: function onShow() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: true\n }));\n }\n }, {\n key: "onHide",\n value: function onHide() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n }\n }, {\n key: "onToggleMessages",\n value: function onToggleMessages(message_type) {\n var _this2 = this;\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_22___default()({}, message_type, !this.state[message_type])), function () {\n if (global.user) {\n global.user.show_playbyplay = _this2.state.show_playbyplay;\n global.user.show_chat_bubbles = _this2.state.show_chat_bubbles;\n } else {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["localStorageSet"])(\'show_chat_bubbles\', String(_this2.state.show_chat_bubbles));\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["localStorageSet"])(\'show_playbyplay\', String(_this2.state.show_playbyplay));\n }\n Object(_reducers__WEBPACK_IMPORTED_MODULE_46__["chat_side_effects"])();\n });\n if (global.user) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_22___default()({}, message_type, !this.state[message_type]))\n });\n }\n }\n }, {\n key: "onChatTyping",\n value: function onChatTyping(e) {\n if (e.key === "Enter") {\n this.onSubmit();\n }\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_43__["UP_ARROW"], this.autofillLastLine.bind(this), null);\n }\n }, {\n key: "sendChatMessage",\n value: function sendChatMessage(message) {\n if (!global.user) global.location = \'/accounts/login/?next=\' + global.location.pathname;\n if (Date.now() - this.state.last_sent_msg_ts > _constants__WEBPACK_IMPORTED_MODULE_43__["MS_BETWEEN_MSGS"]) {\n this.props.sendChatMessage(message);\n this.setState({\n last_sent_msg_ts: Date.now()\n });\n }\n }\n }, {\n key: "clickPreset",\n value: function clickPreset(e) {\n this.sendChatMessage($(e.target).text());\n }\n }, {\n key: "onSubmit",\n value: function onSubmit() {\n var le_message = this.state.input_text;\n if (le_message) {\n this.sendChatMessage(le_message.slice(0, 1000));\n this.setState({\n input_text: \'\'\n });\n }\n }\n }, {\n key: "filterChatLine",\n value: function filterChatLine(line) {\n if (line.species === \'dealer\') {\n if (line.speaker === \'Dealer\') {\n return this.state.show_dealer_msgs;\n } else if (line.speaker === \'winner_info\') {\n return this.state.show_win_msgs;\n }\n } else if (line.species === \'observer\') {\n return this.state.show_spectator_msgs;\n }\n return this.state.show_chat_msgs;\n }\n }, {\n key: "componentWillReceiveProps",\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.chat.resolution !== this.props.chat.resolution) {\n if (nextProps.chat.resolution === \'centered\') {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n } else if (nextProps.chat.resolution === \'desktop\') {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: true\n }));\n }\n }\n }\n }, {\n key: "autofillLastLine",\n value: function autofillLastLine() {\n if (global.user && document.activeElement === react_dom__WEBPACK_IMPORTED_MODULE_33___default.a.findDOMNode(this.refs.chatInput)) {\n var last_line = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_47__["getLastUserChatLine"])(this.props.chat.lines, global.user.username);\n if (last_line != null) {\n this.setState({\n input_text: last_line.message\n });\n }\n }\n }\n }, {\n key: "setInputText",\n value: function setInputText(e) {\n this.setState({\n input_text: e.target.value\n });\n }\n }, {\n key: "toggleChatPresets",\n value: function toggleChatPresets() {\n this.setState({\n show_chat_presets: !this.state.show_chat_presets\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this3 = this;\n var _this$props2 = this.props,\n chat = _this$props2.chat,\n show = _this$props2.show,\n is_tournament = _this$props2.is_tournament;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_34___default()(\'chat-container\', {\n \'logged-chat\': show,\n \'full-height-chat\': this.state.show || show\n })\n }, !this.state.show && !show && !is_tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n onClick: this.onShow.bind(this),\n className: "toggle-chat"\n }, "Chat") : null, show || this.state.show || is_tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_34___default()(\'text-chat\', this.state.class_name)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: "chat-passive-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_38___default.a, {\n pullRight: true,\n className: classnames__WEBPACK_IMPORTED_MODULE_34___default()(\'chat-top-button\', {\n \'top-right-rounded\': !Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["is_centered"])()\n }),\n id: "chat-settings",\n title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "gear"\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default.a, {\n key: "show-dealer-msgs",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_dealer_msgs\');\n }\n }, addCheckedIcon(this.state.show_dealer_msgs), "Show dealer messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default.a, {\n key: "show-winning-msgs",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_win_msgs\');\n }\n }, addCheckedIcon(this.state.show_win_msgs), "Show winning messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default.a, {\n key: "show-spectator-msgs",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_spectator_msgs\');\n }\n }, addCheckedIcon(this.state.show_spectator_msgs), "Show spectator messages"), global.user && !is_tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default.a, {\n key: "show-chat-bubbles",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_chat_bubbles\');\n }\n }, addCheckedIcon(this.state.show_chat_bubbles), "Show chat bubbles"), !is_tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default.a, {\n key: "show-chat",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_chat_msgs\');\n }\n }, addCheckedIcon(this.state.show_chat_msgs), "Show chat"), global.user && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["is_mobile"])() && !is_tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default.a, {\n key: "show-playbyplay",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_playbyplay\');\n }\n }, addCheckedIcon(this.state.show_playbyplay), "Show Play-By-Play panel")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n className: "chat-top-button top-right-rounded chat-close-button",\n onClick: this.onHide.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "times"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: "chat-wrapper"\n }, !is_tournament && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["is_mobile"])() ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(_play_by_play__WEBPACK_IMPORTED_MODULE_45__["PlayByPlay"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_playbyplay\');\n },\n id: "play-by-play-toggle"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "angle-".concat(this.state.show_playbyplay ? \'up\' : \'down\')\n }))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: "lines-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n "ss-container": "true",\n ref: function ref() {\n return global.SimpleScrollbar.initAll();\n },\n className: "lines-wrapper"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: "chat-lines"\n }, chat.lines.filter(function (chat_line) {\n return _this3.filterChatLine(chat_line);\n }).map(function (chat_line, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(ChatLine, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_21___default()({\n key: chat_line.timestamp || idx\n }, chat_line));\n })))), this.state.show_chat_presets && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: "chat-presets"\n }, _constants__WEBPACK_IMPORTED_MODULE_43__["CHAT_PRESETS"].map(function (preset, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_34___default()("chat-preset", "noselect"),\n onClick: _this3.clickPreset.bind(_this3),\n key: i\n }, preset);\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: "chat-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("button", {\n className: "toggle-chat-presets",\n onClick: this.toggleChatPresets.bind(this)\n }, "\\uD83D\\uDE42"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_37___default.a, {\n id: "chat-input",\n ref: "chatInput",\n type: "text",\n placeholder: "Message",\n value: this.state.input_text,\n onChange: this.setInputText.bind(this),\n onKeyPress: this.onChatTyping.bind(this)\n }), global.user ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n bsStyle: "primary",\n onClick: this.onSubmit.bind(this)\n }, "Send") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n bsStyle: "primary",\n onClick: this.onSubmit.bind(this)\n }, "Log In ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("br", null), " Send ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "angle-double-right"\n }))))) : null);\n }\n }]);\n return ChatComponent;\n}(react__WEBPACK_IMPORTED_MODULE_32___default.a.Component);\nvar ChatContainer = {\n mapDispatchToProps: {\n sendChatMessage: _reducers__WEBPACK_IMPORTED_MODULE_46__["sendChatMessage"]\n },\n render: function render(_ref) {\n var show = _ref.show,\n chat = _ref.chat,\n is_tournament = _ref.is_tournament,\n sendChatMessage = _ref.sendChatMessage;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(ChatComponent, {\n chat: chat,\n show: show,\n is_tournament: is_tournament,\n sendChatMessage: sendChatMessage\n });\n }\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/components.js?')},"./chat/components.mobile.js": /*!***********************************!*\ !*** ./chat/components.mobile.js ***! \***********************************/ -/*! exports provided: Chat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Chat", function() { return Chat; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components */ "./chat/components.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\nvar Chat = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_11__["reduxify"])(_objectSpread({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_14__["getGamestate"])(state),\n players = _getGamestate.players;\n\n var player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_14__["getLoggedInPlayer"])(players);\n var logged_in_id = player && player.id;\n var logged_in = logged_in_id !== null;\n return {\n show: !logged_in && Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["is_portrait"])(),\n chat: state.chat\n };\n }\n}, _components__WEBPACK_IMPORTED_MODULE_12__["ChatContainer"]));\n\n//# sourceURL=webpack:///./chat/components.mobile.js?')},"./chat/play-by-play.js": +/*! exports provided: Chat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Chat", function() { return Chat; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components */ "./chat/components.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\nvar Chat = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_9__["reduxify"])(_objectSpread({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_12__["getGamestate"])(state),\n players = _getGamestate.players;\n var player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_12__["getLoggedInPlayer"])(players);\n var logged_in_id = player && player.id;\n var logged_in = logged_in_id !== null;\n return {\n show: !logged_in && Object(_util_browser__WEBPACK_IMPORTED_MODULE_11__["is_portrait"])(),\n chat: state.chat\n };\n }\n}, _components__WEBPACK_IMPORTED_MODULE_10__["ChatContainer"]));\n\n//# sourceURL=webpack:///./chat/components.mobile.js?')},"./chat/play-by-play.js": /*!******************************!*\ !*** ./chat/play-by-play.js ***! \******************************/ -/*! exports provided: PlayByPlay */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlayByPlay", function() { return PlayByPlay; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./components */ "./chat/components.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\n\nvar PLAY_BY_PLAY = {\n NO_PLAYERS: "Not enough players to start a game",\n SITTING_OUT: "Sitting out. Check an option to join the game",\n SIT_IN_PENDING: "Waiting for next valid hand to sit in",\n SIT_IN_AT_BLINDS_PENDING: "Waiting for big blind to sit in",\n SIT_OUT_NEXT_HAND: "You will sit out at the end of the hand",\n SIT_OUT_AT_BLINDS: "You will sit out at next blind",\n LEAVE_SEAT_PENDING: "Leaving table at the end of hand...",\n NO_STACK: "You must buy chips to keep playing",\n REBUYING: "㆔{} chips are coming...",\n GO_ALLIN: "can go all-in or fold",\n CAN_CHECK: "can check or bet",\n CAN_CALL: "can call, raise or fold",\n FOLD: "folded"\n};\n\nvar pbpArgs = function pbpArgs(player, player_state) {\n if (player_state == \'REBUYING\') return [player.pending_rebuy];\n return [];\n};\n\nvar getPlayerState = function getPlayerState(player) {\n if (player) {\n if (parseInt(player.stack.amt) <= parseInt(player.amt_to_call)) return \'GO_ALLIN\';\n if (player.available_actions.includes(\'CHECK\')) return \'CAN_CHECK\';\n if (player.available_actions.includes(\'CALL\')) return \'CAN_CALL\';\n if (player.last_action == \'FOLD\') return \'FOLD\';\n }\n\n return null;\n};\n\nvar getLoggedInPlayerSittingOutState = function getLoggedInPlayerSittingOutState(loggedin_player) {\n if (loggedin_player) {\n if (parseInt(loggedin_player.pending_rebuy) > 0) return \'REBUYING\';\n if (loggedin_player.sitting_out && parseInt(loggedin_player.stack.amt) <= 0) return \'NO_STACK\';\n if (loggedin_player.sitting_out) return loggedin_player.playing_state;\n if (loggedin_player.playing_state == \'LEAVE_SEAT_PENDING\') return \'LEAVE_SEAT_PENDING\';\n if (loggedin_player.sit_out_next_hand) return \'SIT_OUT_NEXT_HAND\';\n if (loggedin_player.sit_out_at_blinds) return \'SIT_OUT_AT_BLINDS\';\n }\n\n return null;\n};\n\nvar msgForLastPlayer = function msgForLastPlayer(last_player) {\n var action = last_player.last_action;\n var bets = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_17__["chipAmtStr"])(last_player.uncollected_bets.amt, true);\n if (action == \'POST\') return "posted ".concat(bets);\n if (action == \'CHECK\') return "checked";\n if (action == \'CALL\') return "called ".concat(bets);\n if (action == \'BET\') return "bet ".concat(bets);\n if (action == \'RAISE_TO\') return "raised to ".concat(bets);\n return "just acted";\n};\n\nvar getBetsInfo = function getBetsInfo(player, player_state) {\n var call_info = \'\';\n\n if ([\'CAN_CALL\', \'GO_ALLIN\'].includes(player_state) && player.amt_to_call) {\n var allin_msg = player_state == \'GO_ALLIN\' ? \' (All-in)\' : \'\';\n call_info = "".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_17__["chipAmtStr"])(player.amt_to_call, true), " chips to call").concat(allin_msg, ". ");\n }\n\n var bet_info = \'\';\n var checkcall_state = [\'CAN_CHECK\', \'CAN_CALL\'].includes(player_state);\n\n if (checkcall_state && Number(player.min_bet) > 0) {\n var min_bet = parseInt(player.min_bet);\n var move_type = \'raise\';\n\n if (player_state == \'CAN_CHECK\' && parseInt(player.uncollected_bets.amt) === 0) {\n move_type = \'bet\';\n }\n\n if (min_bet > parseInt(player.stack.amt)) {\n bet_info = "All-in to ".concat(move_type);\n } else {\n bet_info = "".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_17__["chipAmtStr"])(player.min_bet, true), " chips to ").concat(move_type);\n }\n }\n\n return "".concat(call_info).concat(bet_info);\n};\n\nvar getPlayerMovement = function getPlayerMovement(player, player_state) {\n var player_move = \'...\';\n\n if (player) {\n var username = global.user && global.user.username == player.username ? "You" : player.username;\n player_move = "".concat(username, " ").concat(PLAY_BY_PLAY[player_state]);\n }\n\n return player_move;\n};\n\nvar getLastPlayerMovement = function getLastPlayerMovement(last_player) {\n var last_player_move = \'\';\n\n if (last_player && last_player.last_action) {\n var last_player_msg = msgForLastPlayer(last_player);\n var username = global.user && global.user.username == last_player.username ? "You" : last_player.username;\n last_player_move = Object(_components__WEBPACK_IMPORTED_MODULE_19__["colorizeChatMessage"])("".concat(username, " ").concat(last_player_msg));\n }\n\n return last_player_move;\n};\n\nvar infoPlayByPlay = function infoPlayByPlay(_ref) {\n var players = _ref.players,\n table = _ref.table;\n var loggedin_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_20__["getLoggedInPlayer"])(players);\n var loggedin_player_state = getLoggedInPlayerSittingOutState(loggedin_player);\n var last_player_move = \'\';\n var player_move = \'\';\n var bets_info = \'\';\n\n if (Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_20__["getActivePlayers"])(players).length < 2) {\n player_move = PLAY_BY_PLAY[\'NO_PLAYERS\'];\n } else if (loggedin_player_state != null) {\n var args = pbpArgs(loggedin_player, loggedin_player_state);\n player_move = _util_javascript__WEBPACK_IMPORTED_MODULE_17__["formatStr"].apply(void 0, [PLAY_BY_PLAY[loggedin_player_state]].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(args)));\n } else {\n var player_to_act = players[table.to_act_id];\n\n if (player_to_act && loggedin_player && player_to_act.id == loggedin_player.id) {\n var player_state = getPlayerState(player_to_act);\n var last_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_20__["getLastPlayerActed"])(players, table.to_act_id);\n last_player_move = getLastPlayerMovement(last_player);\n player_move = getPlayerMovement(player_to_act, player_state);\n bets_info = getBetsInfo(player_to_act, player_state);\n } else {\n player_move = player_to_act == null ? \'...\' : "".concat(player_to_act.username, "\'s turn to act");\n }\n }\n\n return {\n last_player_move: last_player_move,\n player_move: player_move,\n bets_info: bets_info\n };\n};\n\nvar PlayByPlay = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_16__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var infoPBP = infoPlayByPlay(Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_20__["getGamestate"])(state));\n var show_playbyplay = true;\n\n if (global.user) {\n show_playbyplay = global.user.show_playbyplay;\n } else {\n var local_val = Object(_util_browser__WEBPACK_IMPORTED_MODULE_18__["localStorageGet"])(\'show_playbyplay\');\n show_playbyplay = local_val !== null ? local_val === "true" : true;\n }\n\n return _objectSpread({\n show_playbyplay: show_playbyplay\n }, infoPBP);\n },\n render: function render(_ref2) {\n var show_playbyplay = _ref2.show_playbyplay,\n player_move = _ref2.player_move,\n last_player_move = _ref2.last_player_move,\n bets_info = _ref2.bets_info;\n var show_panel = show_playbyplay;\n return show_panel && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {\n className: "playbyplay-wrapper"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {\n className: "playbyplay-content"\n }, last_player_move, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("br", null), player_move, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("br", null), bets_info));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/play-by-play.js?')},"./chat/reducers.js": +/*! exports provided: PlayByPlay */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlayByPlay", function() { return PlayByPlay; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./components */ "./chat/components.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar PLAY_BY_PLAY = {\n NO_PLAYERS: "Not enough players to start a game",\n SITTING_OUT: "Sitting out. Check an option to join the game",\n SIT_IN_PENDING: "Waiting for next valid hand to sit in",\n SIT_IN_AT_BLINDS_PENDING: "Waiting for big blind to sit in",\n SIT_OUT_NEXT_HAND: "You will sit out at the end of the hand",\n SIT_OUT_AT_BLINDS: "You will sit out at next blind",\n LEAVE_SEAT_PENDING: "Leaving table at the end of hand...",\n NO_STACK: "You must buy chips to keep playing",\n REBUYING: "㆔{} chips are coming...",\n GO_ALLIN: "can go all-in or fold",\n CAN_CHECK: "can check or bet",\n CAN_CALL: "can call, raise or fold",\n FOLD: "folded"\n};\nvar pbpArgs = function pbpArgs(player, player_state) {\n if (player_state == \'REBUYING\') return [player.pending_rebuy];\n return [];\n};\nvar getPlayerState = function getPlayerState(player) {\n if (player) {\n if (parseInt(player.stack.amt) <= parseInt(player.amt_to_call)) return \'GO_ALLIN\';\n if (player.available_actions.includes(\'CHECK\')) return \'CAN_CHECK\';\n if (player.available_actions.includes(\'CALL\')) return \'CAN_CALL\';\n if (player.last_action == \'FOLD\') return \'FOLD\';\n }\n return null;\n};\nvar getLoggedInPlayerSittingOutState = function getLoggedInPlayerSittingOutState(loggedin_player) {\n if (loggedin_player) {\n if (parseInt(loggedin_player.pending_rebuy) > 0) return \'REBUYING\';\n if (loggedin_player.sitting_out && parseInt(loggedin_player.stack.amt) <= 0) return \'NO_STACK\';\n if (loggedin_player.sitting_out) return loggedin_player.playing_state;\n if (loggedin_player.playing_state == \'LEAVE_SEAT_PENDING\') return \'LEAVE_SEAT_PENDING\';\n if (loggedin_player.sit_out_next_hand) return \'SIT_OUT_NEXT_HAND\';\n if (loggedin_player.sit_out_at_blinds) return \'SIT_OUT_AT_BLINDS\';\n }\n return null;\n};\nvar msgForLastPlayer = function msgForLastPlayer(last_player) {\n var action = last_player.last_action;\n var bets = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_15__["chipAmtStr"])(last_player.uncollected_bets.amt, true);\n if (action == \'POST\') return "posted ".concat(bets);\n if (action == \'CHECK\') return "checked";\n if (action == \'CALL\') return "called ".concat(bets);\n if (action == \'BET\') return "bet ".concat(bets);\n if (action == \'RAISE_TO\') return "raised to ".concat(bets);\n return "just acted";\n};\nvar getBetsInfo = function getBetsInfo(player, player_state) {\n var call_info = \'\';\n if ([\'CAN_CALL\', \'GO_ALLIN\'].includes(player_state) && player.amt_to_call) {\n var allin_msg = player_state == \'GO_ALLIN\' ? \' (All-in)\' : \'\';\n call_info = "".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_15__["chipAmtStr"])(player.amt_to_call, true), " chips to call").concat(allin_msg, ". ");\n }\n var bet_info = \'\';\n var checkcall_state = [\'CAN_CHECK\', \'CAN_CALL\'].includes(player_state);\n if (checkcall_state && Number(player.min_bet) > 0) {\n var min_bet = parseInt(player.min_bet);\n var move_type = \'raise\';\n if (player_state == \'CAN_CHECK\' && parseInt(player.uncollected_bets.amt) === 0) {\n move_type = \'bet\';\n }\n if (min_bet > parseInt(player.stack.amt)) {\n bet_info = "All-in to ".concat(move_type);\n } else {\n bet_info = "".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_15__["chipAmtStr"])(player.min_bet, true), " chips to ").concat(move_type);\n }\n }\n return "".concat(call_info).concat(bet_info);\n};\nvar getPlayerMovement = function getPlayerMovement(player, player_state) {\n var player_move = \'...\';\n if (player) {\n var username = global.user && global.user.username == player.username ? "You" : player.username;\n player_move = "".concat(username, " ").concat(PLAY_BY_PLAY[player_state]);\n }\n return player_move;\n};\nvar getLastPlayerMovement = function getLastPlayerMovement(last_player) {\n var last_player_move = \'\';\n if (last_player && last_player.last_action) {\n var last_player_msg = msgForLastPlayer(last_player);\n var username = global.user && global.user.username == last_player.username ? "You" : last_player.username;\n last_player_move = Object(_components__WEBPACK_IMPORTED_MODULE_17__["colorizeChatMessage"])("".concat(username, " ").concat(last_player_msg));\n }\n return last_player_move;\n};\nvar infoPlayByPlay = function infoPlayByPlay(_ref) {\n var players = _ref.players,\n table = _ref.table;\n var loggedin_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_18__["getLoggedInPlayer"])(players);\n var loggedin_player_state = getLoggedInPlayerSittingOutState(loggedin_player);\n var last_player_move = \'\';\n var player_move = \'\';\n var bets_info = \'\';\n if (Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_18__["getActivePlayers"])(players).length < 2) {\n player_move = PLAY_BY_PLAY[\'NO_PLAYERS\'];\n } else if (loggedin_player_state != null) {\n var args = pbpArgs(loggedin_player, loggedin_player_state);\n player_move = _util_javascript__WEBPACK_IMPORTED_MODULE_15__["formatStr"].apply(void 0, [PLAY_BY_PLAY[loggedin_player_state]].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(args)));\n } else {\n var player_to_act = players[table.to_act_id];\n if (player_to_act && loggedin_player && player_to_act.id == loggedin_player.id) {\n var player_state = getPlayerState(player_to_act);\n var last_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_18__["getLastPlayerActed"])(players, table.to_act_id);\n last_player_move = getLastPlayerMovement(last_player);\n player_move = getPlayerMovement(player_to_act, player_state);\n bets_info = getBetsInfo(player_to_act, player_state);\n } else {\n player_move = player_to_act == null ? \'...\' : "".concat(player_to_act.username, "\'s turn to act");\n }\n }\n return {\n last_player_move: last_player_move,\n player_move: player_move,\n bets_info: bets_info\n };\n};\nvar PlayByPlay = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_14__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var infoPBP = infoPlayByPlay(Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_18__["getGamestate"])(state));\n var show_playbyplay = true;\n if (global.user) {\n show_playbyplay = global.user.show_playbyplay;\n } else {\n var local_val = Object(_util_browser__WEBPACK_IMPORTED_MODULE_16__["localStorageGet"])(\'show_playbyplay\');\n show_playbyplay = local_val !== null ? local_val === "true" : true;\n }\n return _objectSpread({\n show_playbyplay: show_playbyplay\n }, infoPBP);\n },\n render: function render(_ref2) {\n var show_playbyplay = _ref2.show_playbyplay,\n player_move = _ref2.player_move,\n last_player_move = _ref2.last_player_move,\n bets_info = _ref2.bets_info;\n var show_panel = show_playbyplay;\n return show_panel && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("div", {\n className: "playbyplay-wrapper"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("div", {\n className: "playbyplay-content"\n }, last_player_move, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("br", null), player_move, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("br", null), bets_info));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/play-by-play.js?')},"./chat/reducers.js": /*!**************************!*\ !*** ./chat/reducers.js ***! \**************************/ -/*! exports provided: sendChatMessage, initial_state, chat_side_effects, chat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sendChatMessage", function() { return sendChatMessage; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initial_state", function() { return initial_state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chat_side_effects", function() { return chat_side_effects; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chat", function() { return chat; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_11___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n/*************************** ACTIONS ******************************************/\nvar sendChatMessage = function sendChatMessage(text) {\n return {\n type: \'SUBMIT_ACTION\',\n action: {\n type: \'CHAT\',\n args: {\n text: text\n }\n }\n };\n};\n/************************** REDUCERS ******************************************/\n\nvar jQuery = global[\'$\'];\nvar initial_state = {\n lines: [],\n resolution: \'desktop\'\n};\nvar chat_side_effects = function chat_side_effects() {\n // Scroll history to bottom when new lines come in\n if (!jQuery) return;\n jQuery(\'.ss-content\').animate({\n scrollTop: jQuery(\'.ss-content\').prop(\'scrollHeight\')\n }, 1000);\n};\nvar chat = function chat() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case \'UPDATE_GAMESTATE\':\n case \'UPDATE_TOURNAMENT_STATE\':\n case \'UPDATE_CHAT\':\n chat_side_effects(action);\n return _objectSpread(_objectSpread({}, state), {}, {\n lines: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10___default()(state.lines), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10___default()(action.chat || [])).slice(-100)\n });\n\n case \'CHANGE_RESOLUTION\':\n return _objectSpread(_objectSpread({}, state), {}, {\n resolution: action.resolution\n });\n\n default:\n return state;\n }\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/reducers.js?')},"./components/bot-profile.js": +/*! exports provided: sendChatMessage, initial_state, chat_side_effects, chat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sendChatMessage", function() { return sendChatMessage; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initial_state", function() { return initial_state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chat_side_effects", function() { return chat_side_effects; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chat", function() { return chat; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_10__);\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n/*************************** ACTIONS ******************************************/\nvar sendChatMessage = function sendChatMessage(text) {\n return {\n type: \'SUBMIT_ACTION\',\n action: {\n type: \'CHAT\',\n args: {\n text: text\n }\n }\n };\n};\n\n/************************** REDUCERS ******************************************/\n\nvar jQuery = global[\'$\'];\nvar initial_state = {\n lines: [],\n resolution: \'desktop\'\n};\nvar chat_side_effects = function chat_side_effects() {\n // Scroll history to bottom when new lines come in\n if (!jQuery) return;\n jQuery(\'.ss-content\').animate({\n scrollTop: jQuery(\'.ss-content\').prop(\'scrollHeight\')\n }, 1000);\n};\nvar chat = function chat() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case \'UPDATE_GAMESTATE\':\n case \'UPDATE_TOURNAMENT_STATE\':\n case \'UPDATE_CHAT\':\n chat_side_effects(action);\n return _objectSpread(_objectSpread({}, state), {}, {\n lines: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(state.lines), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(action.chat || [])).slice(-100)\n });\n case \'CHANGE_RESOLUTION\':\n return _objectSpread(_objectSpread({}, state), {}, {\n resolution: action.resolution\n });\n default:\n return state;\n }\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/reducers.js?')},"./components/bot-profile.js": /*!***********************************!*\ !*** ./components/bot-profile.js ***! \***********************************/ -/*! exports provided: TableBotProfileComponent, TableBotProfile */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableBotProfileComponent", function() { return TableBotProfileComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableBotProfile", function() { return TableBotProfile; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n/* harmony import */ var _poker_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../poker/css */ "./poker/css.js");\n/* harmony import */ var _poker_css_desktop__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../poker/css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\nvar TableBotProfileComponent = function TableBotProfileComponent(_ref) {\n var bot_profile = _ref.bot_profile,\n style = _ref.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("a", {\n href: "/user/".concat(bot_profile.username),\n target: "_blank",\n className: "bot-profile-container",\n style: style\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "bot-center-panel"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h4", {\n style: {\n textAlign: \'center\'\n }\n }, bot_profile.username, " \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_4__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n name: "laptop"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_2__["tooltip"])(\'AI Player\', \'top\')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "profile-bio",\n style: {\n textAlign: \'center\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null, bot_profile.bio), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "bot-personality"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", {\n className: "personality-title"\n }, "Preflop Playstyle:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", {\n className: "personality-desc"\n }, bot_profile.personality_preflop), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", {\n className: "personality-title"\n }, "General Playstyle:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", {\n className: "personality-desc"\n }, bot_profile.personality_postflop)))));\n};\n\nvar select_props = function select_props(state, props) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_7__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_7__["getPlayersByPosition"])(players)[props.position];\n var css = Object(_poker_css_desktop__WEBPACK_IMPORTED_MODULE_6__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return {\n player: player,\n css: css\n };\n};\n\nvar compute_props = function compute_props(_ref2) {\n var player = _ref2.player,\n css = _ref2.css;\n var show = false;\n\n if (!player || !player.is_robot) {\n return {\n show: show\n };\n }\n\n show = true;\n var default_style = Object(_poker_css__WEBPACK_IMPORTED_MODULE_5__["styleFor"])(css, "/players/".concat(player.id));\n var style = {\n top: default_style.top + 25,\n left: default_style.left\n };\n return {\n show: show,\n player: player,\n style: style\n };\n};\n\nvar TableBotProfile = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_3__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return compute_props(select_props(state, props));\n },\n render: function render(props) {\n return props.show ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(TableBotProfileComponent, {\n bot_profile: props.player,\n style: props.style\n }) : null;\n }\n});\n\n//# sourceURL=webpack:///./components/bot-profile.js?')},"./components/icons.js": +/*! exports provided: TableBotProfileComponent, TableBotProfile */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableBotProfileComponent", function() { return TableBotProfileComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableBotProfile", function() { return TableBotProfile; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n/* harmony import */ var _poker_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../poker/css */ "./poker/css.js");\n/* harmony import */ var _poker_css_desktop__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../poker/css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\nvar TableBotProfileComponent = function TableBotProfileComponent(_ref) {\n var bot_profile = _ref.bot_profile,\n style = _ref.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("a", {\n href: "/user/".concat(bot_profile.username),\n target: "_blank",\n className: "bot-profile-container",\n style: style\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "bot-center-panel"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h4", {\n style: {\n textAlign: \'center\'\n }\n }, bot_profile.username, " \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_4__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n name: "laptop"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_2__["tooltip"])(\'AI Player\', \'top\')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "profile-bio",\n style: {\n textAlign: \'center\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", null, bot_profile.bio), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "bot-personality"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", {\n className: "personality-title"\n }, "Preflop Playstyle:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", {\n className: "personality-desc"\n }, bot_profile.personality_preflop), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", {\n className: "personality-title"\n }, "General Playstyle:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("p", {\n className: "personality-desc"\n }, bot_profile.personality_postflop)))));\n};\nvar select_props = function select_props(state, props) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_7__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_7__["getPlayersByPosition"])(players)[props.position];\n var css = Object(_poker_css_desktop__WEBPACK_IMPORTED_MODULE_6__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return {\n player: player,\n css: css\n };\n};\nvar compute_props = function compute_props(_ref2) {\n var player = _ref2.player,\n css = _ref2.css;\n var show = false;\n if (!player || !player.is_robot) {\n return {\n show: show\n };\n }\n show = true;\n var default_style = Object(_poker_css__WEBPACK_IMPORTED_MODULE_5__["styleFor"])(css, "/players/".concat(player.id));\n var style = {\n top: default_style.top + 25,\n left: default_style.left\n };\n return {\n show: show,\n player: player,\n style: style\n };\n};\nvar TableBotProfile = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_3__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return compute_props(select_props(state, props));\n },\n render: function render(props) {\n return props.show ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(TableBotProfileComponent, {\n bot_profile: props.player,\n style: props.style\n }) : null;\n }\n});\n\n//# sourceURL=webpack:///./components/bot-profile.js?')},"./components/icons.js": /*!*****************************!*\ !*** ./components/icons.js ***! \*****************************/ -/*! exports provided: Icon, Spinner, Ellipsis */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Icon", function() { return Icon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Spinner", function() { return Spinner; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Ellipsis", function() { return Ellipsis; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar Icon = function Icon(_ref) {\n var name = _ref.name,\n text = _ref.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default()(_ref, ["name", "text"]);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: \'fa fa-\' + name\n }, props), text || null);\n};\nvar Spinner = function Spinner(_ref2) {\n var className = _ref2.className,\n text = _ref2.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default()(_ref2, ["className", "text"]);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'fa\', \'fa-spinner\', \'fa-spin\', className)\n }, props), text || null);\n};\nvar Ellipsis = function Ellipsis(_ref3) {\n var className = _ref3.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'animated-ellipsis\', className)\n });\n};\n\n//# sourceURL=webpack:///./components/icons.js?')},"./components/modals.js": +/*! exports provided: Icon, Spinner, Ellipsis */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Icon", function() { return Icon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Spinner", function() { return Spinner; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Ellipsis", function() { return Ellipsis; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n\n\nvar _excluded = ["name", "text"],\n _excluded2 = ["className", "text"];\n\n\n\nvar Icon = function Icon(_ref) {\n var name = _ref.name,\n text = _ref.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: \'fa fa-\' + name\n }, props), text || null);\n};\nvar Spinner = function Spinner(_ref2) {\n var className = _ref2.className,\n text = _ref2.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref2, _excluded2);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'fa\', \'fa-spinner\', \'fa-spin\', className)\n }, props), text || null);\n};\nvar Ellipsis = function Ellipsis(_ref3) {\n var className = _ref3.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'animated-ellipsis\', className)\n });\n};\n\n//# sourceURL=webpack:///./components/icons.js?')},"./components/modals.js": /*!******************************!*\ !*** ./components/modals.js ***! \******************************/ -/*! exports provided: ModalTrigger */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ModalTrigger", function() { return ModalTrigger; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\nvar ModalTrigger = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7___default()(ModalTrigger, _React$Component);\n\n var _super = _createSuper(ModalTrigger);\n\n function ModalTrigger(props, context) {\n var _context;\n\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5___default()(this, ModalTrigger);\n\n _this = _super.call(this, props, context);\n _this.state = {\n show: false\n };\n _this.onKeyPressBound = (_context = _this).onKeyPress.bind(_context);\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6___default()(ModalTrigger, [{\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n this.setState({\n show: false\n });\n }\n }, {\n key: "onKeyPress",\n value: function onKeyPress(e) {\n // confirm if they press enter (esc is handled automatically by Bootstrap)\n if (e.keyCode == 13) {\n this.onConfirm();\n }\n }\n }, {\n key: "onShow",\n value: function onShow() {\n document.addEventListener(\'keypress\', this.onKeyPressBound);\n this.setState({\n show: true\n });\n }\n }, {\n key: "onClose",\n value: function onClose() {\n document.removeEventListener(\'keypress\', this.onKeyPressBound);\n this.setState({\n show: false\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm(e) {\n this.onClose(e);\n }\n }, {\n key: "onCancel",\n value: function onCancel(e) {\n this.onClose(e);\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_12___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_12___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_12___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, this.props.title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_12___default.a.Body, null, this.props.body), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_12___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this)\n }, "Ok \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_13__["Icon"], {\n name: "check"\n })))));\n }\n }]);\n\n return ModalTrigger;\n}(react__WEBPACK_IMPORTED_MODULE_10___default.a.Component);\n\n//# sourceURL=webpack:///./components/modals.js?')},"./components/new-visitor-modal.js": +/*! exports provided: ModalTrigger */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ModalTrigger", function() { return ModalTrigger; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\nvar ModalTrigger = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(ModalTrigger, _React$Component);\n var _super = _createSuper(ModalTrigger);\n function ModalTrigger(props, context) {\n var _context;\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, ModalTrigger);\n _this = _super.call(this, props, context);\n _this.state = {\n show: false\n };\n _this.onKeyPressBound = (_context = _this).onKeyPress.bind(_context);\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(ModalTrigger, [{\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n this.setState({\n show: false\n });\n }\n }, {\n key: "onKeyPress",\n value: function onKeyPress(e) {\n // confirm if they press enter (esc is handled automatically by Bootstrap)\n if (e.keyCode == 13) {\n this.onConfirm();\n }\n }\n }, {\n key: "onShow",\n value: function onShow() {\n document.addEventListener(\'keypress\', this.onKeyPressBound);\n this.setState({\n show: true\n });\n }\n }, {\n key: "onClose",\n value: function onClose() {\n document.removeEventListener(\'keypress\', this.onKeyPressBound);\n this.setState({\n show: false\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm(e) {\n this.onClose(e);\n }\n }, {\n key: "onCancel",\n value: function onCancel(e) {\n this.onClose(e);\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_9___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_9___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_9___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, this.props.title)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_9___default.a.Body, null, this.props.body), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_9___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_8___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_8___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this)\n }, "Ok \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_10__["Icon"], {\n name: "check"\n })))));\n }\n }]);\n return ModalTrigger;\n}(react__WEBPACK_IMPORTED_MODULE_7___default.a.Component);\n\n//# sourceURL=webpack:///./components/modals.js?')},"./components/new-visitor-modal.js": /*!*****************************************!*\ !*** ./components/new-visitor-modal.js ***! \*****************************************/ -/*! exports provided: NewVisitorModal */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NewVisitorModal", function() { return NewVisitorModal; });\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.date.now */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.search */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n/* harmony import */ var _util_browser_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/browser.js */ "./util/browser.js");\n\n\n\n\n\n\n\nvar show_new_visitor_modal = false;\nvar no_welcome = global.location && Object(_util_browser_js__WEBPACK_IMPORTED_MODULE_6__["getUrlParams"])(global.location.search).nowelcome;\n\nif (!Object(_util_browser_js__WEBPACK_IMPORTED_MODULE_6__["localStorageGet"])(\'first_visit\') && !no_welcome) {\n Object(_util_browser_js__WEBPACK_IMPORTED_MODULE_6__["localStorageSet"])(\'first_visit\', Date.now());\n show_new_visitor_modal = true;\n}\n\nvar hideNewVisitorModal = function hideNewVisitorModal() {\n $(\'#new-visitor-modal\').slideUp(function () {\n $(\'#new-visitor-modal\').remove();\n });\n $(\'.modal-backdrop\').remove();\n};\n\nvar NewVisitorModal = function NewVisitorModal() {\n return show_new_visitor_modal ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a, {\n "aria-labelledby": "contained-modal-title-sm",\n show: true,\n id: "new-visitor-modal",\n onClick: hideNewVisitorModal\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a.Title, {\n id: "contained-modal-title-sm",\n style: {\n fontFamily: \'Bungee\',\n textAlign: \'center\'\n }\n }, "Welcome to Oddslingers Poker!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("h4", null, "Free, fast, secure online-poker that works on desktop & mobile."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), "There\'s currently a featured game in progress!", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), "You can watch the featured game, or:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("ul", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("li", null, "Go to the ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", {\n href: "/tables"\n }, "Play"), " page to start your own table"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("li", null, "Go to the ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", {\n href: "/leaderboard"\n }, "Leaderboard"), " page to see who\'s crushing it"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("li", null, "Go to the ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", {\n href: "/learn"\n }, "Learn"), " page if you need to learn the rules")), "Enjoy the festivities!", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", {\n src: "/static/images/coins.png",\n style: {\n width: \'30%\',\n "float": \'left\',\n marginTop: \'-65px\'\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default.a, {\n bsStyle: "success",\n onClick: hideNewVisitorModal\n }, "Start Playing ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_5__["Icon"], {\n name: "angle-double-right"\n })))) : null;\n}; // $(\'#welcome-modal\').on(\'click\', hideNewVisitorModal)\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./components/new-visitor-modal.js?')},"./components/progress-bar.js": +/*! exports provided: NewVisitorModal */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NewVisitorModal", function() { return NewVisitorModal; });\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.search.js */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.now.js */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n/* harmony import */ var _util_browser_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../util/browser.js */ "./util/browser.js");\n\n\n\n\n\n\n\nvar show_new_visitor_modal = false;\nvar no_welcome = global.location && Object(_util_browser_js__WEBPACK_IMPORTED_MODULE_6__["getUrlParams"])(global.location.search).nowelcome;\nif (!Object(_util_browser_js__WEBPACK_IMPORTED_MODULE_6__["localStorageGet"])(\'first_visit\') && !no_welcome) {\n Object(_util_browser_js__WEBPACK_IMPORTED_MODULE_6__["localStorageSet"])(\'first_visit\', Date.now());\n show_new_visitor_modal = true;\n}\nvar hideNewVisitorModal = function hideNewVisitorModal() {\n $(\'#new-visitor-modal\').slideUp(function () {\n $(\'#new-visitor-modal\').remove();\n });\n $(\'.modal-backdrop\').remove();\n};\nvar NewVisitorModal = function NewVisitorModal() {\n return show_new_visitor_modal ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a, {\n "aria-labelledby": "contained-modal-title-sm",\n show: true,\n id: "new-visitor-modal",\n onClick: hideNewVisitorModal\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a.Title, {\n id: "contained-modal-title-sm",\n style: {\n fontFamily: \'Bungee\',\n textAlign: \'center\'\n }\n }, "Welcome to Oddslingers Poker!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("h4", null, "Free, fast, secure online-poker that works on desktop & mobile."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), "There\'s currently a featured game in progress!", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), "You can watch the featured game, or:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("ul", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("li", null, "Go to the ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", {\n href: "/tables"\n }, "Play"), " page to start your own table"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("li", null, "Go to the ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", {\n href: "/leaderboard"\n }, "Leaderboard"), " page to see who\'s crushing it"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("li", null, "Go to the ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", {\n href: "/learn"\n }, "Learn"), " page if you need to learn the rules")), "Enjoy the festivities!", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("br", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_4___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", {\n src: "/static/images/coins.png",\n style: {\n width: \'30%\',\n "float": \'left\',\n marginTop: \'-65px\'\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default.a, {\n bsStyle: "success",\n onClick: hideNewVisitorModal\n }, "Start Playing ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_5__["Icon"], {\n name: "angle-double-right"\n })))) : null;\n};\n\n// $(\'#welcome-modal\').on(\'click\', hideNewVisitorModal)\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./components/new-visitor-modal.js?')},"./components/progress-bar.js": /*!************************************!*\ !*** ./components/progress-bar.js ***! \************************************/ -/*! exports provided: AutoTimedProgressBar, TimedProgressBar */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AutoTimedProgressBar", function() { return AutoTimedProgressBar; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TimedProgressBar", function() { return TimedProgressBar; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var date_fns_parse__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! date-fns/parse */ "./node_modules/date-fns/parse/index.js");\n/* harmony import */ var date_fns_parse__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(date_fns_parse__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! date-fns/add_seconds */ "./node_modules/date-fns/add_seconds/index.js");\n/* harmony import */ var date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var date_fns_difference_in_milliseconds__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! date-fns/difference_in_milliseconds */ "./node_modules/date-fns/difference_in_milliseconds/index.js");\n/* harmony import */ var date_fns_difference_in_milliseconds__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(date_fns_difference_in_milliseconds__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var _sounds_reducers__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../sounds/reducers */ "./sounds/reducers.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\nglobal.parse = date_fns_parse__WEBPACK_IMPORTED_MODULE_23___default.a;\n\nvar getColor = function getColor(percent) {\n if (percent > 40) return \'green\'; // interpolate red & green together to create range of colors green -> yellow -> orange -> red\n\n var frac = (100 - percent) / 100;\n var r = 2 * frac,\n g = 2 * (1 - frac),\n b = 0;\n if (r > 1) r = 1;\n if (g > 1) g = 1;\n if (b > 1) b = 1;\n r = (r * 255).toFixed(0);\n g = (g * 255).toFixed(0);\n b = (b * 255).toFixed(0);\n return "rgba(".concat(r, ", ").concat(g, ", ").concat(b, ", 0.8)");\n};\n\nvar AutoTimedProgressBarComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17___default()(AutoTimedProgressBarComponent, _React$Component);\n\n var _super = _createSuper(AutoTimedProgressBarComponent);\n\n function AutoTimedProgressBarComponent(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, AutoTimedProgressBarComponent);\n\n _this = _super.call(this, props);\n var total_seconds = props.total_seconds;\n var start = date_fns_parse__WEBPACK_IMPORTED_MODULE_23___default()(props.start_time);\n var end = props.end_time ? date_fns_parse__WEBPACK_IMPORTED_MODULE_23___default()(props.end_time) : date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_24___default()(start, total_seconds);\n _this.state = {\n start: start,\n end: end,\n total_seconds: total_seconds,\n progress: 100,\n already_played_sound: false\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(AutoTimedProgressBarComponent, [{\n key: "preventOutOfRange",\n value: function preventOutOfRange(percent) {\n if (percent < 3) return 3; // always show a little sliver of red so that the progress bar is visible\n\n if (percent > 100) return 100;\n return percent;\n }\n }, {\n key: "updateProgress",\n value: function updateProgress() {\n if (global.page.time.speed == 0) return; // pause if animation is paused\n\n var now = date_fns_parse__WEBPACK_IMPORTED_MODULE_23___default()(global.page.time.getActualTime());\n var seconds_remaining = date_fns_difference_in_milliseconds__WEBPACK_IMPORTED_MODULE_25___default()(this.state.end, now);\n var percent = seconds_remaining / (this.state.total_seconds * 10);\n\n if (percent < 0) {\n this.onOutOfTime(seconds_remaining);\n if (this.state.timebank) clearInterval(this.timerID);else this.setTimeBank();\n }\n\n this.playLowTimeSound(percent);\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n seconds_remaining: seconds_remaining,\n progress: this.preventOutOfRange(percent)\n }));\n }\n }, {\n key: "playLowTimeSound",\n value: function playLowTimeSound(percent) {\n var is_less_than_15_percent = Math.floor(percent) <= 15;\n var is_current_user_acting = this.props.is_current_user_acting;\n var not_already_played_sound = !this.state.already_played_sound;\n\n if (is_less_than_15_percent && is_current_user_acting && not_already_played_sound) {\n this.props.playSound(\'out_of_time\');\n this.setState({\n already_played_sound: true\n });\n }\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n this.timerID = setInterval(this.updateProgress.bind(this), 100);\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n clearInterval(this.timerID);\n }\n }, {\n key: "setTimeBank",\n value: function setTimeBank() {\n var end = date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_24___default()(this.state.end, this.props.total_timebank);\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n end: end,\n progress: 100,\n timebank: true\n }));\n }\n }, {\n key: "onOutOfTime",\n value: function onOutOfTime() {\n if (this.props.onOutOfTime) this.props.onOutOfTime();\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n color = _this$props.color,\n style = _this$props.style,\n children = _this$props.children,\n show_text = _this$props.show_text,\n total_timebank = _this$props.total_timebank;\n var _this$state = this.state,\n progress = _this$state.progress,\n seconds_remaining = _this$state.seconds_remaining,\n timebank = _this$state.timebank,\n total_seconds = _this$state.total_seconds;\n return TimedProgressBar({\n color: color,\n style: style,\n timebank: timebank,\n children: children,\n show_text: show_text,\n total_timebank: total_timebank,\n total_seconds: total_seconds,\n progress: progress,\n seconds_remaining: seconds_remaining\n });\n }\n }]);\n\n return AutoTimedProgressBarComponent;\n}(react__WEBPACK_IMPORTED_MODULE_20___default.a.Component);\n\nvar AutoTimedProgressBar = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_21__["reduxify"])({\n mapDispatchToProps: {\n playSound: _sounds_reducers__WEBPACK_IMPORTED_MODULE_26__["playSound"]\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement(AutoTimedProgressBarComponent, props);\n }\n});\nvar TimedProgressBar = function TimedProgressBar(_ref) {\n var color = _ref.color,\n style = _ref.style,\n timebank = _ref.timebank,\n children = _ref.children,\n show_text = _ref.show_text,\n total_timebank = _ref.total_timebank,\n progress = _ref.progress,\n total_seconds = _ref.total_seconds,\n seconds_remaining = _ref.seconds_remaining;\n progress = progress === undefined ? seconds_remaining / total_seconds * 100 : progress;\n var bar_style = {\n backgroundColor: color || getColor(progress),\n width: progress + \'%\'\n };\n var timebank_bar_style = {\n backgroundColor: total_timebank > 5 ? \'#337ab7\' : \'#e7442a\'\n };\n var time_name = timebank ? "Timebank" : "Time";\n var content;\n\n if (!children && show_text && seconds_remaining !== undefined) {\n content = "".concat(time_name, " Remaining: ").concat(seconds_remaining < 0 ? \'0\' : (seconds_remaining / 1000).toFixed(0), " sec");\n } else {\n content = children;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("div", {\n className: "timer-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_22___default()(\'progressbar-container\', {\n \'blink\': timebank || progress < 30\n }),\n style: style || {}\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("div", {\n className: "progressbar-text"\n }, content), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_22___default()(\'progressbar-progress\', {\n \'progress-bar-stripper progress-bar-danger\': timebank\n }),\n style: bar_style\n })), !timebank && seconds_remaining < 1500 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("div", {\n className: \'progressbar-container timebank-container fadeInUp\',\n style: style || {}\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("div", {\n className: "progressbar-text text-left"\n }, "Timebank ", total_timebank, " sec"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_20___default.a.createElement("div", {\n className: "progressbar-progress",\n style: timebank_bar_style\n })) : null);\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./components/progress-bar.js?')},"./components/steppable-range-input.js": +/*! exports provided: AutoTimedProgressBar, TimedProgressBar */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AutoTimedProgressBar", function() { return AutoTimedProgressBar; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TimedProgressBar", function() { return TimedProgressBar; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var date_fns_parse__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! date-fns/parse */ "./node_modules/date-fns/parse/index.js");\n/* harmony import */ var date_fns_parse__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(date_fns_parse__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! date-fns/add_seconds */ "./node_modules/date-fns/add_seconds/index.js");\n/* harmony import */ var date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var date_fns_difference_in_milliseconds__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! date-fns/difference_in_milliseconds */ "./node_modules/date-fns/difference_in_milliseconds/index.js");\n/* harmony import */ var date_fns_difference_in_milliseconds__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(date_fns_difference_in_milliseconds__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _sounds_reducers__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../sounds/reducers */ "./sounds/reducers.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\nglobal.parse = date_fns_parse__WEBPACK_IMPORTED_MODULE_19___default.a;\nvar getColor = function getColor(percent) {\n if (percent > 40) return \'green\';\n\n // interpolate red & green together to create range of colors green -> yellow -> orange -> red\n var frac = (100 - percent) / 100;\n var r = 2 * frac,\n g = 2 * (1 - frac),\n b = 0;\n if (r > 1) r = 1;\n if (g > 1) g = 1;\n if (b > 1) b = 1;\n r = (r * 255).toFixed(0);\n g = (g * 255).toFixed(0);\n b = (b * 255).toFixed(0);\n return "rgba(".concat(r, ", ").concat(g, ", ").concat(b, ", 0.8)");\n};\nvar AutoTimedProgressBarComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(AutoTimedProgressBarComponent, _React$Component);\n var _super = _createSuper(AutoTimedProgressBarComponent);\n function AutoTimedProgressBarComponent(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, AutoTimedProgressBarComponent);\n _this = _super.call(this, props);\n var total_seconds = props.total_seconds;\n var start = date_fns_parse__WEBPACK_IMPORTED_MODULE_19___default()(props.start_time);\n var end = props.end_time ? date_fns_parse__WEBPACK_IMPORTED_MODULE_19___default()(props.end_time) : date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_20___default()(start, total_seconds);\n _this.state = {\n start: start,\n end: end,\n total_seconds: total_seconds,\n progress: 100,\n already_played_sound: false\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(AutoTimedProgressBarComponent, [{\n key: "preventOutOfRange",\n value: function preventOutOfRange(percent) {\n if (percent < 3) return 3; // always show a little sliver of red so that the progress bar is visible\n if (percent > 100) return 100;\n return percent;\n }\n }, {\n key: "updateProgress",\n value: function updateProgress() {\n if (global.page.time.speed == 0) return; // pause if animation is paused\n var now = date_fns_parse__WEBPACK_IMPORTED_MODULE_19___default()(global.page.time.getActualTime());\n var seconds_remaining = date_fns_difference_in_milliseconds__WEBPACK_IMPORTED_MODULE_21___default()(this.state.end, now);\n var percent = seconds_remaining / (this.state.total_seconds * 10);\n if (percent < 0) {\n this.onOutOfTime(seconds_remaining);\n if (this.state.timebank) clearInterval(this.timerID);else this.setTimeBank();\n }\n this.playLowTimeSound(percent);\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n seconds_remaining: seconds_remaining,\n progress: this.preventOutOfRange(percent)\n }));\n }\n }, {\n key: "playLowTimeSound",\n value: function playLowTimeSound(percent) {\n var is_less_than_15_percent = Math.floor(percent) <= 15;\n var is_current_user_acting = this.props.is_current_user_acting;\n var not_already_played_sound = !this.state.already_played_sound;\n if (is_less_than_15_percent && is_current_user_acting && not_already_played_sound) {\n this.props.playSound(\'out_of_time\');\n this.setState({\n already_played_sound: true\n });\n }\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n this.timerID = setInterval(this.updateProgress.bind(this), 100);\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n clearInterval(this.timerID);\n }\n }, {\n key: "setTimeBank",\n value: function setTimeBank() {\n var end = date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_20___default()(this.state.end, this.props.total_timebank);\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n end: end,\n progress: 100,\n timebank: true\n }));\n }\n }, {\n key: "onOutOfTime",\n value: function onOutOfTime() {\n if (this.props.onOutOfTime) this.props.onOutOfTime();\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n color = _this$props.color,\n style = _this$props.style,\n children = _this$props.children,\n show_text = _this$props.show_text,\n total_timebank = _this$props.total_timebank;\n var _this$state = this.state,\n progress = _this$state.progress,\n seconds_remaining = _this$state.seconds_remaining,\n timebank = _this$state.timebank,\n total_seconds = _this$state.total_seconds;\n return TimedProgressBar({\n color: color,\n style: style,\n timebank: timebank,\n children: children,\n show_text: show_text,\n total_timebank: total_timebank,\n total_seconds: total_seconds,\n progress: progress,\n seconds_remaining: seconds_remaining\n });\n }\n }]);\n return AutoTimedProgressBarComponent;\n}(react__WEBPACK_IMPORTED_MODULE_16___default.a.Component);\nvar AutoTimedProgressBar = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_17__["reduxify"])({\n mapDispatchToProps: {\n playSound: _sounds_reducers__WEBPACK_IMPORTED_MODULE_22__["playSound"]\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement(AutoTimedProgressBarComponent, props);\n }\n});\nvar TimedProgressBar = function TimedProgressBar(_ref) {\n var color = _ref.color,\n style = _ref.style,\n timebank = _ref.timebank,\n children = _ref.children,\n show_text = _ref.show_text,\n total_timebank = _ref.total_timebank,\n progress = _ref.progress,\n total_seconds = _ref.total_seconds,\n seconds_remaining = _ref.seconds_remaining;\n progress = progress === undefined ? seconds_remaining / total_seconds * 100 : progress;\n var bar_style = {\n backgroundColor: color || getColor(progress),\n width: progress + \'%\'\n };\n var timebank_bar_style = {\n backgroundColor: total_timebank > 5 ? \'#337ab7\' : \'#e7442a\'\n };\n var time_name = timebank ? "Timebank" : "Time";\n var content;\n if (!children && show_text && seconds_remaining !== undefined) {\n content = "".concat(time_name, " Remaining: ").concat(seconds_remaining < 0 ? \'0\' : (seconds_remaining / 1000).toFixed(0), " sec");\n } else {\n content = children;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {\n className: "timer-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_18___default()(\'progressbar-container\', {\n \'blink\': timebank || progress < 30\n }),\n style: style || {}\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {\n className: "progressbar-text"\n }, content), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_18___default()(\'progressbar-progress\', {\n \'progress-bar-stripper progress-bar-danger\': timebank\n }),\n style: bar_style\n })), !timebank && seconds_remaining < 1500 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {\n className: \'progressbar-container timebank-container fadeInUp\',\n style: style || {}\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {\n className: "progressbar-text text-left"\n }, "Timebank ", total_timebank, " sec"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_16___default.a.createElement("div", {\n className: "progressbar-progress",\n style: timebank_bar_style\n })) : null);\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./components/progress-bar.js?')},"./components/steppable-range-input.js": /*!*********************************************!*\ !*** ./components/steppable-range-input.js ***! \*********************************************/ -/*! exports provided: SteppableRangeInput */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SteppableRangeInput", function() { return SteppableRangeInput; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es7.object.values */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var nouislider__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! nouislider */ "./node_modules/nouislider/distribute/nouislider.js");\n/* harmony import */ var nouislider__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(nouislider__WEBPACK_IMPORTED_MODULE_18__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\nvar SteppableRangeInput = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(SteppableRangeInput, _React$Component);\n\n var _super = _createSuper(SteppableRangeInput);\n\n function SteppableRangeInput(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, SteppableRangeInput);\n\n _this = _super.call(this, props);\n _this.state = {\n initialized: false,\n width: 340\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(SteppableRangeInput, [{\n key: "get_range",\n value: function get_range(marks, step) {\n var range = {};\n var length = marks.length;\n var distance = 100 / (length - 1);\n range.min = [marks[0].amt, step];\n\n for (var idx in marks.slice(1, length - 1)) {\n idx = parseInt(idx);\n var key = "".concat(distance * (idx + 1), "%");\n range[key] = [marks[idx + 1].amt, step];\n }\n\n range.max = [marks[length - 1].amt, step];\n return range;\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n var _this$props = this.props,\n onChange = _this$props.onChange,\n marks = _this$props.marks,\n value = _this$props.value;\n var step = 1;\n var nonLinearSlider = document.getElementById(\'slider\');\n nouislider__WEBPACK_IMPORTED_MODULE_18___default.a.create(nonLinearSlider, {\n start: [value],\n range: marks ? this.get_range(marks, step) : {},\n pips: marks ? {\n mode: \'range\',\n density: 3,\n format: {\n to: function to(value) {\n for (var _i = 0, _Object$values = Object.values(marks); _i < _Object$values.length; _i++) {\n var mark = _Object$values[_i];\n\n if (value === mark.amt) {\n return "".concat(mark.label, " ").concat(mark.str ? "(".concat(mark.str, ")") : \'\');\n }\n }\n }\n }\n } : {}\n });\n nonLinearSlider.noUiSlider.on(\'update\', function (values, handle) {\n return onChange(values[handle]);\n });\n setTimeout(function () {\n $("div.noUi-value.noUi-value-horizontal").click(function () {\n var text = $(this).text();\n var start = text.indexOf(\'(\') + 1;\n\n if (start !== 0) {\n var value_str = text.substr(start);\n\n var _value = value_str.replace(\')\', \'\');\n\n for (var _i2 = 0, _Object$values2 = Object.values(marks); _i2 < _Object$values2.length; _i2++) {\n var mark = _Object$values2[_i2];\n\n if (_value === mark.str) {\n nonLinearSlider.noUiSlider.set(mark.amt);\n break;\n }\n }\n } else {\n nonLinearSlider.noUiSlider.set(text);\n }\n });\n }, 500);\n }\n }, {\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (this.props.value != nextProps.value) {\n var bets = this.props.marks.map(function (bet) {\n return bet.amt;\n });\n\n if (bets.includes(nextProps.value)) {\n var nonLinearSlider = document.getElementById(\'slider\');\n\n if (!nonLinearSlider.noUiSlider.get().includes(nextProps.value)) {\n nonLinearSlider.noUiSlider.set([nextProps.value]);\n }\n }\n }\n\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "slider-row"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n id: "slider"\n }));\n }\n }]);\n\n return SteppableRangeInput;\n}(react__WEBPACK_IMPORTED_MODULE_17___default.a.Component);\n\n//# sourceURL=webpack:///./components/steppable-range-input.js?')},"./components/swaptable.js": +/*! exports provided: SteppableRangeInput */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SteppableRangeInput", function() { return SteppableRangeInput; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es7.object.values.js */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.index-of.js */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var nouislider__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! nouislider */ "./node_modules/nouislider/distribute/nouislider.js");\n/* harmony import */ var nouislider__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(nouislider__WEBPACK_IMPORTED_MODULE_14__);\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\nvar SteppableRangeInput = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(SteppableRangeInput, _React$Component);\n var _super = _createSuper(SteppableRangeInput);\n function SteppableRangeInput(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, SteppableRangeInput);\n _this = _super.call(this, props);\n _this.state = {\n initialized: false,\n width: 340\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(SteppableRangeInput, [{\n key: "get_range",\n value: function get_range(marks, step) {\n var range = {};\n var length = marks.length;\n var distance = 100 / (length - 1);\n range.min = [marks[0].amt, step];\n for (var idx in marks.slice(1, length - 1)) {\n idx = parseInt(idx);\n var key = "".concat(distance * (idx + 1), "%");\n range[key] = [marks[idx + 1].amt, step];\n }\n range.max = [marks[length - 1].amt, step];\n return range;\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n var _this$props = this.props,\n onChange = _this$props.onChange,\n marks = _this$props.marks,\n value = _this$props.value;\n var step = 1;\n var nonLinearSlider = document.getElementById(\'slider\');\n nouislider__WEBPACK_IMPORTED_MODULE_14___default.a.create(nonLinearSlider, {\n start: [value],\n range: marks ? this.get_range(marks, step) : {},\n pips: marks ? {\n mode: \'range\',\n density: 3,\n format: {\n to: function to(value) {\n for (var _i = 0, _Object$values = Object.values(marks); _i < _Object$values.length; _i++) {\n var mark = _Object$values[_i];\n if (value === mark.amt) {\n return "".concat(mark.label, " ").concat(mark.str ? "(".concat(mark.str, ")") : \'\');\n }\n }\n }\n }\n } : {}\n });\n nonLinearSlider.noUiSlider.on(\'update\', function (values, handle) {\n return onChange(values[handle]);\n });\n setTimeout(function () {\n $("div.noUi-value.noUi-value-horizontal").click(function () {\n var text = $(this).text();\n var start = text.indexOf(\'(\') + 1;\n if (start !== 0) {\n var value_str = text.substr(start);\n var _value = value_str.replace(\')\', \'\');\n for (var _i2 = 0, _Object$values2 = Object.values(marks); _i2 < _Object$values2.length; _i2++) {\n var mark = _Object$values2[_i2];\n if (_value === mark.str) {\n nonLinearSlider.noUiSlider.set(mark.amt);\n break;\n }\n }\n } else {\n nonLinearSlider.noUiSlider.set(text);\n }\n });\n }, 500);\n }\n }, {\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (this.props.value != nextProps.value) {\n var bets = this.props.marks.map(function (bet) {\n return bet.amt;\n });\n if (bets.includes(nextProps.value)) {\n var nonLinearSlider = document.getElementById(\'slider\');\n if (!nonLinearSlider.noUiSlider.get().includes(nextProps.value)) {\n nonLinearSlider.noUiSlider.set([nextProps.value]);\n }\n }\n }\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("div", {\n className: "slider-row"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("div", {\n id: "slider"\n }));\n }\n }]);\n return SteppableRangeInput;\n}(react__WEBPACK_IMPORTED_MODULE_13___default.a.Component);\n\n//# sourceURL=webpack:///./components/steppable-range-input.js?')},"./components/swaptable.js": /*!*********************************!*\ !*** ./components/swaptable.js ***! \*********************************/ -/*! exports provided: SwapTableComponent, SwapTable */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SwapTableComponent", function() { return SwapTableComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SwapTable", function() { return SwapTable; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _poker_reducers__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../poker/reducers */ "./poker/reducers.js");\n/* harmony import */ var _poker_components_layers_mobile__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../poker/components/layers.mobile */ "./poker/components/layers.mobile.js");\n/* harmony import */ var _poker_components_layers_desktop__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../poker/components/layers.desktop */ "./poker/components/layers.desktop.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_13___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_18___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_17___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\nvar SwapTableComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_16___default()(SwapTableComponent, _React$Component);\n\n var _super = _createSuper(SwapTableComponent);\n\n function SwapTableComponent(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_14___default()(this, SwapTableComponent);\n\n _this = _super.call(this, props);\n _this.state = {\n mobile: false,\n centered: false,\n desktop: true\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_15___default()(SwapTableComponent, [{\n key: "toMobile",\n value: function toMobile() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n mobile: true,\n centered: false,\n desktop: false\n }));\n this.props.windowResize({\n resolution: \'mobile\'\n });\n }\n }, {\n key: "toCenter",\n value: function toCenter() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n mobile: false,\n centered: true,\n desktop: false\n }));\n this.props.windowResize({\n resolution: \'centered\'\n });\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_21__["setResizeTable"])();\n }\n }, {\n key: "toDesktop",\n value: function toDesktop() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n mobile: false,\n centered: false,\n desktop: true\n }));\n this.props.windowResize({\n resolution: \'desktop\'\n });\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_21__["setResizeTable"])();\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n var _this2 = this;\n\n var width = global.innerWidth;\n\n if (width <= 767) {\n this.toMobile();\n } else if (width <= 1200) {\n this.toCenter();\n } else {\n this.toDesktop();\n }\n\n $(global).resize(function () {\n var width = global.innerWidth;\n var to_mobile = width <= 767 && !_this2.state.mobile;\n var to_center = 767 < width && width <= 1200 && !_this2.state.centered;\n var to_desktop = width > 1200 && !_this2.state.desktop;\n\n if (to_mobile) {\n _this2.toMobile();\n } else if (to_center) {\n _this2.toCenter();\n } else if (to_desktop) {\n _this2.toDesktop();\n }\n });\n }\n }, {\n key: "render",\n value: function render() {\n return this.state.mobile ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(_poker_components_layers_mobile__WEBPACK_IMPORTED_MODULE_23__["MobileTablePanel"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(_poker_components_layers_desktop__WEBPACK_IMPORTED_MODULE_24__["TablePanel"], null);\n }\n }]);\n\n return SwapTableComponent;\n}(react__WEBPACK_IMPORTED_MODULE_19___default.a.Component);\nvar SwapTable = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_20__["reduxify"])({\n mapDispatchToProps: {\n windowResize: _poker_reducers__WEBPACK_IMPORTED_MODULE_22__["windowResize"]\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(SwapTableComponent, props);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./components/swaptable.js?')},"./components/tournament-modals.js": +/*! exports provided: SwapTableComponent, SwapTable */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SwapTableComponent", function() { return SwapTableComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SwapTable", function() { return SwapTable; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _poker_reducers__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../poker/reducers */ "./poker/reducers.js");\n/* harmony import */ var _poker_components_layers_mobile__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../poker/components/layers.mobile */ "./poker/components/layers.mobile.js");\n/* harmony import */ var _poker_components_layers_desktop__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../poker/components/layers.desktop */ "./poker/components/layers.desktop.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\nvar SwapTableComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(SwapTableComponent, _React$Component);\n var _super = _createSuper(SwapTableComponent);\n function SwapTableComponent(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, SwapTableComponent);\n _this = _super.call(this, props);\n _this.state = {\n mobile: false,\n centered: false,\n desktop: true\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(SwapTableComponent, [{\n key: "toMobile",\n value: function toMobile() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n mobile: true,\n centered: false,\n desktop: false\n }));\n this.props.windowResize({\n resolution: \'mobile\'\n });\n }\n }, {\n key: "toCenter",\n value: function toCenter() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n mobile: false,\n centered: true,\n desktop: false\n }));\n this.props.windowResize({\n resolution: \'centered\'\n });\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_17__["setResizeTable"])();\n }\n }, {\n key: "toDesktop",\n value: function toDesktop() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n mobile: false,\n centered: false,\n desktop: true\n }));\n this.props.windowResize({\n resolution: \'desktop\'\n });\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_17__["setResizeTable"])();\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n var _this2 = this;\n var width = global.innerWidth;\n if (width <= 767) {\n this.toMobile();\n } else if (width <= 1200) {\n this.toCenter();\n } else {\n this.toDesktop();\n }\n $(global).resize(function () {\n var width = global.innerWidth;\n var to_mobile = width <= 767 && !_this2.state.mobile;\n var to_center = 767 < width && width <= 1200 && !_this2.state.centered;\n var to_desktop = width > 1200 && !_this2.state.desktop;\n if (to_mobile) {\n _this2.toMobile();\n } else if (to_center) {\n _this2.toCenter();\n } else if (to_desktop) {\n _this2.toDesktop();\n }\n });\n }\n }, {\n key: "render",\n value: function render() {\n return this.state.mobile ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(_poker_components_layers_mobile__WEBPACK_IMPORTED_MODULE_19__["MobileTablePanel"], null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(_poker_components_layers_desktop__WEBPACK_IMPORTED_MODULE_20__["TablePanel"], null);\n }\n }]);\n return SwapTableComponent;\n}(react__WEBPACK_IMPORTED_MODULE_15___default.a.Component);\nvar SwapTable = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_16__["reduxify"])({\n mapDispatchToProps: {\n windowResize: _poker_reducers__WEBPACK_IMPORTED_MODULE_18__["windowResize"]\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement(SwapTableComponent, props);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./components/swaptable.js?')},"./components/tournament-modals.js": /*!*****************************************!*\ !*** ./components/tournament-modals.js ***! \*****************************************/ -/*! exports provided: TournamentResultModal */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentResultModal", function() { return TournamentResultModal; });\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\nvar TournamentWinnerModal = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default()(TournamentWinnerModal, _React$Component);\n\n var _super = _createSuper(TournamentWinnerModal);\n\n function TournamentWinnerModal(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default()(this, TournamentWinnerModal);\n\n _this = _super.call(this, props);\n _this.state = {\n show: true\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default()(TournamentWinnerModal, [{\n key: "handleHide",\n value: function handleHide() {\n var _this2 = this;\n\n global.localStorage.removeItem("show_result_modal_".concat(this.props.tournament.id));\n\n var redirectToSummary = function redirectToSummary() {\n return global.location = _this2.props.tournament.path;\n };\n\n this.setState({\n show: false\n }, redirectToSummary);\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a, {\n "aria-labelledby": "contained-modal-title-sm",\n show: this.state.show,\n id: "welcome-modal",\n onHide: this.handleHide.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a.Title, {\n id: "contained-modal-title-sm",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Congratulations!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a.Body, {\n style: {\n textAlign: \'center\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("h4", null, "You\'ve won the tournament!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("p", null, "An amount of ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_18__["chipAmtStr"])(this.props.result.payout_amt), " chips has been transfered to your balance, thanks for playing!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("img", {\n src: "/static/images/coins.png",\n style: {\n width: \'20%\'\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13___default.a, {\n bsStyle: "success",\n onClick: this.handleHide.bind(this)\n }, "Continue ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_15__["Icon"], {\n name: "angle-double-right"\n }))));\n }\n }]);\n\n return TournamentWinnerModal;\n}(react__WEBPACK_IMPORTED_MODULE_11___default.a.Component);\n\nvar TournamentLoserModal = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default()(TournamentLoserModal, _React$Component2);\n\n var _super2 = _createSuper(TournamentLoserModal);\n\n function TournamentLoserModal(props) {\n var _this3;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default()(this, TournamentLoserModal);\n\n _this3 = _super2.call(this, props);\n _this3.state = {\n show: true\n };\n return _this3;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default()(TournamentLoserModal, [{\n key: "handleHide",\n value: function handleHide() {\n global.localStorage.removeItem("show_result_modal_".concat(this.props.tournament.id));\n this.setState({\n show: false\n });\n }\n }, {\n key: "getPlacementText",\n value: function getPlacementText() {\n var placement = this.props.result.placement;\n var suffixes = [\'th\', \'st\', \'nd\', \'rd\'];\n var v = placement % 100;\n return placement + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a, {\n "aria-labelledby": "contained-modal-title-sm",\n show: this.state.show,\n id: "welcome-modal",\n onHide: this.handleHide.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a.Title, {\n id: "contained-modal-title-sm",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "You\'ve finished the tournament in ", this.getPlacementText(), " place")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a.Body, {\n style: {\n textAlign: \'center\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("h4", null, "Thanks for Playing!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("p", null, this.props.result === 2 ? "You can still watch the rest of the tournament or go for another one!" : "Try playing another one!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_14___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13___default.a, {\n bsStyle: "success",\n onClick: this.handleHide.bind(this)\n }, "Continue ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_15__["Icon"], {\n name: "angle-double-right"\n }))));\n }\n }]);\n\n return TournamentLoserModal;\n}(react__WEBPACK_IMPORTED_MODULE_11___default.a.Component);\n\nvar TournamentResultModal = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_12__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_16__["getGamestate"])(state),\n table = _getGamestate.table;\n\n var new_tourney_results = state.gamestate.new_tourney_results;\n var tournament = table.tournament;\n var player_results = new_tourney_results.filter(function (result) {\n return global.user && result.user === global.user.username;\n }); // We are using the same notifications logic to sync the modal with the\n // WIN animation\n\n var modal_ready = table.badge_ready || false;\n var result = player_results.length && player_results[0];\n\n if (modal_ready && result) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_17__["localStorageSet"])("show_result_modal_".concat(tournament.id), true);\n }\n\n return {\n tournament: tournament,\n player_results: player_results\n };\n },\n render: function render(_ref) {\n var tournament = _ref.tournament,\n player_results = _ref.player_results;\n\n if (tournament) {\n var result = player_results.length && player_results[0];\n var show_result_modal = Object(_util_browser__WEBPACK_IMPORTED_MODULE_17__["localStorageGet"])("show_result_modal_".concat(tournament.id)) || false;\n\n if (show_result_modal && tournament && result) {\n return result.placement === 1 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(TournamentWinnerModal, {\n result: result,\n tournament: tournament\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(TournamentLoserModal, {\n result: result,\n tournament: tournament\n });\n }\n }\n\n return null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./components/tournament-modals.js?')},"./constants.js": +/*! exports provided: TournamentResultModal */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentResultModal", function() { return TournamentResultModal; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\nvar TournamentWinnerModal = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(TournamentWinnerModal, _React$Component);\n var _super = _createSuper(TournamentWinnerModal);\n function TournamentWinnerModal(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, TournamentWinnerModal);\n _this = _super.call(this, props);\n _this.state = {\n show: true\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(TournamentWinnerModal, [{\n key: "handleHide",\n value: function handleHide() {\n var _this2 = this;\n global.localStorage.removeItem("show_result_modal_".concat(this.props.tournament.id));\n var redirectToSummary = function redirectToSummary() {\n return global.location = _this2.props.tournament.path;\n };\n this.setState({\n show: false\n }, redirectToSummary);\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a, {\n "aria-labelledby": "contained-modal-title-sm",\n show: this.state.show,\n id: "welcome-modal",\n onHide: this.handleHide.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a.Title, {\n id: "contained-modal-title-sm",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Congratulations!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a.Body, {\n style: {\n textAlign: \'center\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("h4", null, "You\'ve won the tournament!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("p", null, "An amount of ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_15__["chipAmtStr"])(this.props.result.payout_amt), " chips has been transfered to your balance, thanks for playing!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("img", {\n src: "/static/images/coins.png",\n style: {\n width: \'20%\'\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_10___default.a, {\n bsStyle: "success",\n onClick: this.handleHide.bind(this)\n }, "Continue ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_12__["Icon"], {\n name: "angle-double-right"\n }))));\n }\n }]);\n return TournamentWinnerModal;\n}(react__WEBPACK_IMPORTED_MODULE_8___default.a.Component);\nvar TournamentLoserModal = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(TournamentLoserModal, _React$Component2);\n var _super2 = _createSuper(TournamentLoserModal);\n function TournamentLoserModal(props) {\n var _this3;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, TournamentLoserModal);\n _this3 = _super2.call(this, props);\n _this3.state = {\n show: true\n };\n return _this3;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(TournamentLoserModal, [{\n key: "handleHide",\n value: function handleHide() {\n global.localStorage.removeItem("show_result_modal_".concat(this.props.tournament.id));\n this.setState({\n show: false\n });\n }\n }, {\n key: "getPlacementText",\n value: function getPlacementText() {\n var placement = this.props.result.placement;\n var suffixes = [\'th\', \'st\', \'nd\', \'rd\'];\n var v = placement % 100;\n return placement + (suffixes[(v - 20) % 10] || suffixes[v] || suffixes[0]);\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a, {\n "aria-labelledby": "contained-modal-title-sm",\n show: this.state.show,\n id: "welcome-modal",\n onHide: this.handleHide.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a.Title, {\n id: "contained-modal-title-sm",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "You\'ve finished the tournament in ", this.getPlacementText(), " place")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a.Body, {\n style: {\n textAlign: \'center\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("h4", null, "Thanks for Playing!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("p", null, this.props.result === 2 ? "You can still watch the rest of the tournament or go for another one!" : "Try playing another one!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_11___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_10___default.a, {\n bsStyle: "success",\n onClick: this.handleHide.bind(this)\n }, "Continue ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_12__["Icon"], {\n name: "angle-double-right"\n }))));\n }\n }]);\n return TournamentLoserModal;\n}(react__WEBPACK_IMPORTED_MODULE_8___default.a.Component);\nvar TournamentResultModal = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_9__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_13__["getGamestate"])(state),\n table = _getGamestate.table;\n var new_tourney_results = state.gamestate.new_tourney_results;\n var tournament = table.tournament;\n var player_results = new_tourney_results.filter(function (result) {\n return global.user && result.user === global.user.username;\n });\n\n // We are using the same notifications logic to sync the modal with the\n // WIN animation\n var modal_ready = table.badge_ready || false;\n var result = player_results.length && player_results[0];\n if (modal_ready && result) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["localStorageSet"])("show_result_modal_".concat(tournament.id), true);\n }\n return {\n tournament: tournament,\n player_results: player_results\n };\n },\n render: function render(_ref) {\n var tournament = _ref.tournament,\n player_results = _ref.player_results;\n if (tournament) {\n var result = player_results.length && player_results[0];\n var show_result_modal = Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["localStorageGet"])("show_result_modal_".concat(tournament.id)) || false;\n if (show_result_modal && tournament && result) {\n return result.placement === 1 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(TournamentWinnerModal, {\n result: result,\n tournament: tournament\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(TournamentLoserModal, {\n result: result,\n tournament: tournament\n });\n }\n }\n return null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./components/tournament-modals.js?')},"./constants.js": /*!**********************!*\ !*** ./constants.js ***! \**********************/ -/*! exports provided: ODDSLINGERS_ROOT, GRATER_ROOT, JS_ROOT, DUMPS_FOLDER, STATIC_URL, IMAGES_URL, URLS, ACTION_COLORS, SOUNDS_DURATION, LOGGED_USER_SPECIFIC_SOUNDS, CHAT_REPLACEMENTS, suit_icons, suit_names, btn_positions_desktop_landscape, btn_positions_desktop_portrait, btn_positions_mobile_landscape, btn_positions_mobile_portrait, chips_positions_mobile_landscape, chips_positions_mobile_portrait, TAKE_SEAT_BEHAVIOURS, MAX_CHAT_MSG_LINK_LENGTH, LEFT_ARROW, UP_ARROW, RIGHT_ARROW, DOWN_ARROW, CHAT_BUBBLE_MAX_TIME, CHAT_BUBBLE_MAX_LENGTH, CHAT_PRESETS, MS_BETWEEN_MSGS, THRESHOLD_BB_FOR_BOTS */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(__dirname) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ODDSLINGERS_ROOT", function() { return ODDSLINGERS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GRATER_ROOT", function() { return GRATER_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "JS_ROOT", function() { return JS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DUMPS_FOLDER", function() { return DUMPS_FOLDER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STATIC_URL", function() { return STATIC_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IMAGES_URL", function() { return IMAGES_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "URLS", function() { return URLS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ACTION_COLORS", function() { return ACTION_COLORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SOUNDS_DURATION", function() { return SOUNDS_DURATION; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LOGGED_USER_SPECIFIC_SOUNDS", function() { return LOGGED_USER_SPECIFIC_SOUNDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_REPLACEMENTS", function() { return CHAT_REPLACEMENTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_icons", function() { return suit_icons; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_names", function() { return suit_names; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_landscape", function() { return btn_positions_desktop_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_portrait", function() { return btn_positions_desktop_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_landscape", function() { return btn_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_portrait", function() { return btn_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_landscape", function() { return chips_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_portrait", function() { return chips_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TAKE_SEAT_BEHAVIOURS", function() { return TAKE_SEAT_BEHAVIOURS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MAX_CHAT_MSG_LINK_LENGTH", function() { return MAX_CHAT_MSG_LINK_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LEFT_ARROW", function() { return LEFT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UP_ARROW", function() { return UP_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RIGHT_ARROW", function() { return RIGHT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DOWN_ARROW", function() { return DOWN_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_TIME", function() { return CHAT_BUBBLE_MAX_TIME; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_LENGTH", function() { return CHAT_BUBBLE_MAX_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_PRESETS", function() { return CHAT_PRESETS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MS_BETWEEN_MSGS", function() { return MS_BETWEEN_MSGS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "THRESHOLD_BB_FOR_BOTS", function() { return THRESHOLD_BB_FOR_BOTS; });\nvar ODDSLINGERS_ROOT = __dirname + \'/../..\'; // oddslingers\n\nvar GRATER_ROOT = \'core\';\nvar JS_ROOT = \'core/src\';\nvar DUMPS_FOLDER = "".concat(ODDSLINGERS_ROOT, "/").concat(GRATER_ROOT, "/dumps");\nvar STATIC_URL = \'/static\';\nvar IMAGES_URL = \'/static/images\';\nvar URLS = {\n \'Leaderboard\': \'/leaderboard\'\n};\nvar ACTION_COLORS = {\n RAISE: \'yellowgreen\',\n BET: \'green\',\n READY: \'green\',\n CALL: \'blue\',\n CHECK: \'orange\',\n FOLD: \'red\',\n LEAVING: \'red\',\n \'ALL IN\': \'lawngreen\'\n}; // In miliseconds\n\nvar SOUNDS_DURATION = {\n deal_board: 160,\n win: 833,\n reveal_hand: 810,\n bet: 186,\n all_in: 417,\n raise: 444,\n your_turn: 130,\n deal_player: 417,\n return_chips: 833,\n check: 287,\n fold: 495,\n clap: 1123,\n out_of_time: 313,\n bounty: 600\n};\nvar LOGGED_USER_SPECIFIC_SOUNDS = {\n \'win\': \'clap\'\n}; // general chat cleanup, replace some substrings with tags\n// tag format: |||{json props}|text content|||\n\nvar CHAT_REPLACEMENTS = [[\'from the main pot\', \'\'], [\'.00\', \'\'], [\'for SB\', \'SB\'], [\'for BB\', \'BB\'], [/♥/g, \'|||{"className": "light suit red"}|♥|||\'], [/♦/g, \'|||{"className": "light suit red"}|♦|||\'], [/♠/g, \'|||{"className": "light suit altblue"}|♠|||\'], [/♣/g, \'|||{"className": "light suit altblue"}|♣|||\'], [\'was dealt\', \'|||{"className": "light gray"}|was dealt|||\'], [\'posted\', \'|||{"className": "light gray"}|posted|||\'], [\'raised to\', \'|||{"className": "light lime"}|raised to|||\'], [\'bet\', \'|||{"className": "light green"}|bet|||\'], [\'called\', \'|||{"className": "light blue"}|called|||\'], [\'checked\', \'|||{"className": "light orange"}|checked|||\'], [\'folded\', \'|||{"className": "light red"}|folded|||\'], [\'has\', \'|||{"className": "light green"}|has|||\'], [\'won\', \'|||{"className": "light green"}|won|||\'], [\'with\', \'|||{"className": "light green"}|with|||\'], [\'[\', \'|||{"className": "light orange"}|[|||\'], [\']\', \'|||{"className": "light orange"}|]|||\'], [\'FLOP\', \'|||{"className": "light orange"}|FLOP|||\'], [\'TURN\', \'|||{"className": "light orange"}|TURN|||\'], [\'RIVER\', \'|||{"className": "light orange"}|RIVER|||\']];\nvar suit_icons = {\n \'c\': \'♣︎\',\n \'s\': \'♠︎\',\n \'d\': \'♦︎\',\n \'h\': \'♥︎\'\n};\nvar suit_names = {\n \'c\': \'clubs\',\n \'s\': \'spades\',\n \'d\': \'diamonds\',\n \'h\': \'hearts\'\n};\n/* All of the object\'s keys for the btn and chips\n represents the number of seats, and each position\n of the array match with the player\'s position */\n// Position for the btn in the ellipse for desktop on landscape\n\nvar btn_positions_desktop_landscape = {\n 6: [63, 14, 20, 30, 46, 56],\n 5: [53, 13, 24, 31, 42],\n 4: [42, 13, 20, 31],\n 3: [31, 10, 21],\n 2: [21, 10]\n}; // Position for the btn in the ellipse for desktop on portrait\n\nvar btn_positions_desktop_portrait = {\n 6: [63, 12, 22, 31, 44, 54],\n 5: [53, 11, 23, 32, 44],\n 4: [43, 12, 21, 32],\n 3: [32, 12, 21],\n 2: [21, 10]\n};\n/* This objects add an offset to the player\'s position\n i.e: {num_seats: [position offsets from player position for each seat]} */\n\nvar btn_positions_mobile_landscape = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 35,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 50,\n left: -20\n }, {\n top: 40,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -30\n }, {\n top: 40,\n left: -30\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 10,\n left: -20\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar btn_positions_mobile_portrait = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 50,\n left: -20\n }, {\n top: 10,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 70,\n left: 0\n }, {\n top: 40,\n left: -20\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 60\n }, {\n top: 60,\n left: 0\n }, {\n top: 70,\n left: 0\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar chips_positions_mobile_landscape = {\n 6: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 20,\n left: 90\n }, {\n top: 60,\n left: 25\n }, {\n top: 20,\n left: -60\n }, {\n top: 10,\n left: -60\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }, {\n top: 10,\n left: -50\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 10,\n left: -50\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 65,\n left: 30\n }]\n};\nvar chips_positions_mobile_portrait = {\n 6: [{\n top: -30,\n left: 20\n }, {\n top: -30,\n left: 10\n }, {\n top: 60,\n left: 10\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 10\n }, {\n top: -30,\n left: 10\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 40\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }]\n}; //NOTE: Those values must match the ones in poker/constants.py\n\nvar TAKE_SEAT_BEHAVIOURS = {\n SIT_IN_PENDING: "Sit in next hand",\n SIT_IN_AT_BLINDS_PENDING: "Sit in at bb",\n SITTING_OUT: "Sit in Without Playing"\n};\nvar MAX_CHAT_MSG_LINK_LENGTH = 30;\nvar LEFT_ARROW = 37;\nvar UP_ARROW = 38;\nvar RIGHT_ARROW = 39;\nvar DOWN_ARROW = 40;\nvar CHAT_BUBBLE_MAX_TIME = 3500;\nvar CHAT_BUBBLE_MAX_LENGTH = 60;\nvar CHAT_PRESETS = ["wow", "🤠", "🤑", "💰💰💰", "nh", "lol", "🤪", "😤", "🤯", "⛔⛔⛔", "gg", "💜💙💚💛", "nice", "oops", "☕☕☕", "🔥🔥🔥", "💸💸💸", "👽", "cool", "🥺", "🤔", "🏳️‍🌈🏳️‍🌈🏳️‍🌈", "awesome", "🎊🎉"];\nvar MS_BETWEEN_MSGS = 700;\nvar THRESHOLD_BB_FOR_BOTS = 100;\n/* WEBPACK VAR INJECTION */}.call(this, "/"))\n\n//# sourceURL=webpack:///./constants.js?')},"./node_modules/@babel/runtime-corejs2/core-js/array/from.js": +/*! exports provided: ODDSLINGERS_ROOT, GRATER_ROOT, JS_ROOT, DUMPS_FOLDER, STATIC_URL, IMAGES_URL, URLS, ACTION_COLORS, SOUNDS_DURATION, LOGGED_USER_SPECIFIC_SOUNDS, CHAT_REPLACEMENTS, suit_icons, suit_names, btn_positions_desktop_landscape, btn_positions_desktop_portrait, btn_positions_mobile_landscape, btn_positions_mobile_portrait, chips_positions_mobile_landscape, chips_positions_mobile_portrait, TAKE_SEAT_BEHAVIOURS, MAX_CHAT_MSG_LINK_LENGTH, LEFT_ARROW, UP_ARROW, RIGHT_ARROW, DOWN_ARROW, CHAT_BUBBLE_MAX_TIME, CHAT_BUBBLE_MAX_LENGTH, CHAT_PRESETS, MS_BETWEEN_MSGS, THRESHOLD_BB_FOR_BOTS */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(__dirname) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ODDSLINGERS_ROOT", function() { return ODDSLINGERS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GRATER_ROOT", function() { return GRATER_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "JS_ROOT", function() { return JS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DUMPS_FOLDER", function() { return DUMPS_FOLDER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STATIC_URL", function() { return STATIC_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IMAGES_URL", function() { return IMAGES_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "URLS", function() { return URLS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ACTION_COLORS", function() { return ACTION_COLORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SOUNDS_DURATION", function() { return SOUNDS_DURATION; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LOGGED_USER_SPECIFIC_SOUNDS", function() { return LOGGED_USER_SPECIFIC_SOUNDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_REPLACEMENTS", function() { return CHAT_REPLACEMENTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_icons", function() { return suit_icons; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_names", function() { return suit_names; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_landscape", function() { return btn_positions_desktop_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_portrait", function() { return btn_positions_desktop_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_landscape", function() { return btn_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_portrait", function() { return btn_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_landscape", function() { return chips_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_portrait", function() { return chips_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TAKE_SEAT_BEHAVIOURS", function() { return TAKE_SEAT_BEHAVIOURS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MAX_CHAT_MSG_LINK_LENGTH", function() { return MAX_CHAT_MSG_LINK_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LEFT_ARROW", function() { return LEFT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UP_ARROW", function() { return UP_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RIGHT_ARROW", function() { return RIGHT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DOWN_ARROW", function() { return DOWN_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_TIME", function() { return CHAT_BUBBLE_MAX_TIME; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_LENGTH", function() { return CHAT_BUBBLE_MAX_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_PRESETS", function() { return CHAT_PRESETS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MS_BETWEEN_MSGS", function() { return MS_BETWEEN_MSGS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "THRESHOLD_BB_FOR_BOTS", function() { return THRESHOLD_BB_FOR_BOTS; });\nvar ODDSLINGERS_ROOT = __dirname + \'/../..\'; // oddslingers\nvar GRATER_ROOT = \'core\';\nvar JS_ROOT = \'core/src\';\nvar DUMPS_FOLDER = "".concat(ODDSLINGERS_ROOT, "/").concat(GRATER_ROOT, "/dumps");\nvar STATIC_URL = \'/static\';\nvar IMAGES_URL = \'/static/images\';\nvar URLS = {\n \'Leaderboard\': \'/leaderboard\'\n};\nvar ACTION_COLORS = {\n RAISE: \'yellowgreen\',\n BET: \'green\',\n READY: \'green\',\n CALL: \'blue\',\n CHECK: \'orange\',\n FOLD: \'red\',\n LEAVING: \'red\',\n \'ALL IN\': \'lawngreen\'\n};\n\n// In miliseconds\nvar SOUNDS_DURATION = {\n deal_board: 160,\n win: 833,\n reveal_hand: 810,\n bet: 186,\n all_in: 417,\n raise: 444,\n your_turn: 130,\n deal_player: 417,\n return_chips: 833,\n check: 287,\n fold: 495,\n clap: 1123,\n out_of_time: 313,\n bounty: 600\n};\nvar LOGGED_USER_SPECIFIC_SOUNDS = {\n \'win\': \'clap\'\n};\n\n// general chat cleanup, replace some substrings with tags\n// tag format: |||{json props}|text content|||\nvar CHAT_REPLACEMENTS = [[\'from the main pot\', \'\'], [\'.00\', \'\'], [\'for SB\', \'SB\'], [\'for BB\', \'BB\'], [/♥/g, \'|||{"className": "light suit red"}|♥|||\'], [/♦/g, \'|||{"className": "light suit red"}|♦|||\'], [/♠/g, \'|||{"className": "light suit altblue"}|♠|||\'], [/♣/g, \'|||{"className": "light suit altblue"}|♣|||\'], [\'was dealt\', \'|||{"className": "light gray"}|was dealt|||\'], [\'posted\', \'|||{"className": "light gray"}|posted|||\'], [\'raised to\', \'|||{"className": "light lime"}|raised to|||\'], [\'bet\', \'|||{"className": "light green"}|bet|||\'], [\'called\', \'|||{"className": "light blue"}|called|||\'], [\'checked\', \'|||{"className": "light orange"}|checked|||\'], [\'folded\', \'|||{"className": "light red"}|folded|||\'], [\'has\', \'|||{"className": "light green"}|has|||\'], [\'won\', \'|||{"className": "light green"}|won|||\'], [\'with\', \'|||{"className": "light green"}|with|||\'], [\'[\', \'|||{"className": "light orange"}|[|||\'], [\']\', \'|||{"className": "light orange"}|]|||\'], [\'FLOP\', \'|||{"className": "light orange"}|FLOP|||\'], [\'TURN\', \'|||{"className": "light orange"}|TURN|||\'], [\'RIVER\', \'|||{"className": "light orange"}|RIVER|||\']];\nvar suit_icons = {\n \'c\': \'♣︎\',\n \'s\': \'♠︎\',\n \'d\': \'♦︎\',\n \'h\': \'♥︎\'\n};\nvar suit_names = {\n \'c\': \'clubs\',\n \'s\': \'spades\',\n \'d\': \'diamonds\',\n \'h\': \'hearts\'\n};\n\n/* All of the object\'s keys for the btn and chips\n represents the number of seats, and each position\n of the array match with the player\'s position */\n\n// Position for the btn in the ellipse for desktop on landscape\nvar btn_positions_desktop_landscape = {\n 6: [63, 14, 20, 30, 46, 56],\n 5: [53, 13, 24, 31, 42],\n 4: [42, 13, 20, 31],\n 3: [31, 10, 21],\n 2: [21, 10]\n};\n\n// Position for the btn in the ellipse for desktop on portrait\nvar btn_positions_desktop_portrait = {\n 6: [63, 12, 22, 31, 44, 54],\n 5: [53, 11, 23, 32, 44],\n 4: [43, 12, 21, 32],\n 3: [32, 12, 21],\n 2: [21, 10]\n};\n\n/* This objects add an offset to the player\'s position\n i.e: {num_seats: [position offsets from player position for each seat]} */\nvar btn_positions_mobile_landscape = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 35,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 50,\n left: -20\n }, {\n top: 40,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -30\n }, {\n top: 40,\n left: -30\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 10,\n left: -20\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar btn_positions_mobile_portrait = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 50,\n left: -20\n }, {\n top: 10,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 70,\n left: 0\n }, {\n top: 40,\n left: -20\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 60\n }, {\n top: 60,\n left: 0\n }, {\n top: 70,\n left: 0\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar chips_positions_mobile_landscape = {\n 6: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 20,\n left: 90\n }, {\n top: 60,\n left: 25\n }, {\n top: 20,\n left: -60\n }, {\n top: 10,\n left: -60\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }, {\n top: 10,\n left: -50\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 10,\n left: -50\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 65,\n left: 30\n }]\n};\nvar chips_positions_mobile_portrait = {\n 6: [{\n top: -30,\n left: 20\n }, {\n top: -30,\n left: 10\n }, {\n top: 60,\n left: 10\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 10\n }, {\n top: -30,\n left: 10\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 40\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }]\n};\n\n//NOTE: Those values must match the ones in poker/constants.py\nvar TAKE_SEAT_BEHAVIOURS = {\n SIT_IN_PENDING: "Sit in next hand",\n SIT_IN_AT_BLINDS_PENDING: "Sit in at bb",\n SITTING_OUT: "Sit in Without Playing"\n};\nvar MAX_CHAT_MSG_LINK_LENGTH = 30;\nvar LEFT_ARROW = 37;\nvar UP_ARROW = 38;\nvar RIGHT_ARROW = 39;\nvar DOWN_ARROW = 40;\nvar CHAT_BUBBLE_MAX_TIME = 3500;\nvar CHAT_BUBBLE_MAX_LENGTH = 60;\nvar CHAT_PRESETS = ["wow", "🤠", "🤑", "💰💰💰", "nh", "lol", "🤪", "😤", "🤯", "⛔⛔⛔", "gg", "💜💙💚💛", "nice", "oops", "☕☕☕", "🔥🔥🔥", "💸💸💸", "👽", "cool", "🥺", "🤔", "🏳️‍🌈🏳️‍🌈🏳️‍🌈", "awesome", "🎊🎉"];\nvar MS_BETWEEN_MSGS = 700;\nvar THRESHOLD_BB_FOR_BOTS = 100;\n/* WEBPACK VAR INJECTION */}.call(this, "/"))\n\n//# sourceURL=webpack:///./constants.js?')},"./node_modules/@babel/runtime-corejs2/core-js/array/from.js": /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/core-js/array/from.js ***! \*******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/array/from */ "./node_modules/core-js/library/fn/array/from.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/array/from.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/assign.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/assign.js ***! - \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/assign */ "./node_modules/core-js/library/fn/object/assign.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/assign.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/create.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/create.js ***! - \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/create */ "./node_modules/core-js/library/fn/object/create.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/create.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js ***! - \*******************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/define-property */ "./node_modules/core-js/library/fn/object/define-property.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/entries.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/array/from */ "./node_modules/core-js/library/fn/array/from.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/array/from.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/entries.js": /*!***********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/core-js/object/entries.js ***! \***********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/entries */ "./node_modules/core-js/library/fn/object/entries.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/entries.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js ***! - \*******************************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/get-own-property-descriptor */ "./node_modules/core-js/library/fn/object/get-own-property-descriptor.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/keys.js": -/*!********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/keys.js ***! - \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/keys */ "./node_modules/core-js/library/fn/object/keys.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/keys.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/values.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/entries */ "./node_modules/core-js/library/fn/object/entries.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/entries.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/values.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/core-js/object/values.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/values */ "./node_modules/core-js/library/fn/object/values.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/values.js?')},"./node_modules/@babel/runtime-corejs2/core-js/symbol.js": -/*!***************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/symbol.js ***! - \***************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/symbol */ "./node_modules/core-js/library/fn/symbol/index.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/symbol.js?')},"./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js": -/*!************************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js ***! - \************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/symbol/iterator */ "./node_modules/core-js/library/fn/symbol/iterator.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js?')},"./node_modules/@babel/runtime-corejs2/core-js/weak-map.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/weak-map.js ***! - \*****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/weak-map */ "./node_modules/core-js/library/fn/weak-map.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/weak-map.js?')},"./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/values */ "./node_modules/core-js/library/fn/object/values.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/values.js?')},"./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js": /*!******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js ***! \******************************************************************************/ -/*! no static exports found */function(module,exports){eval("function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js?")},"./node_modules/@babel/runtime-corejs2/helpers/extends.js": +/*! no static exports found */function(module,exports){eval('function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js?')},"./node_modules/@babel/runtime-corejs2/helpers/extends.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/extends.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$assign = __webpack_require__(/*! ../core-js/object/assign */ "./node_modules/@babel/runtime-corejs2/core-js/object/assign.js");\n\nfunction _extends() {\n module.exports = _extends = _Object$assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/extends.js?')},"./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$assign = __webpack_require__(/*! core-js/library/fn/object/assign.js */ "./node_modules/core-js/library/fn/object/assign.js");\nfunction _extends() {\n module.exports = _extends = _Object$assign ? _Object$assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/extends.js?')},"./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$create = __webpack_require__(/*! ../core-js/object/create */ "./node_modules/@babel/runtime-corejs2/core-js/object/create.js");\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = _Object$create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nmodule.exports = _inheritsLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$create = __webpack_require__(/*! core-js/library/fn/object/create.js */ "./node_modules/core-js/library/fn/object/create.js");\nvar setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js");\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = _Object$create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inheritsLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js": /*!******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js ***! \******************************************************************************/ -/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js": +/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js": /*!*******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js ***! \*******************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$getOwnPropertyDescriptor = __webpack_require__(/*! ../core-js/object/get-own-property-descriptor */ "./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js");\n\nvar _Object$defineProperty = __webpack_require__(/*! ../core-js/object/define-property */ "./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");\n\nvar _typeof = __webpack_require__(/*! ../helpers/typeof */ "./node_modules/@babel/runtime-corejs2/helpers/typeof.js");\n\nvar _WeakMap = __webpack_require__(/*! ../core-js/weak-map */ "./node_modules/@babel/runtime-corejs2/core-js/weak-map.js");\n\nfunction _getRequireWildcardCache() {\n if (typeof _WeakMap !== "function") return null;\n var cache = new _WeakMap();\n\n _getRequireWildcardCache = function _getRequireWildcardCache() {\n return cache;\n };\n\n return cache;\n}\n\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n }\n\n if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {\n return {\n "default": obj\n };\n }\n\n var cache = _getRequireWildcardCache();\n\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n\n var newObj = {};\n var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;\n\n if (desc && (desc.get || desc.set)) {\n _Object$defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n\n newObj["default"] = obj;\n\n if (cache) {\n cache.set(obj, newObj);\n }\n\n return newObj;\n}\n\nmodule.exports = _interopRequireWildcard;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js?')},"./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime-corejs2/helpers/typeof.js")["default"];\nvar _WeakMap = __webpack_require__(/*! core-js/library/fn/weak-map.js */ "./node_modules/core-js/library/fn/weak-map.js");\nvar _Object$defineProperty = __webpack_require__(/*! core-js/library/fn/object/define-property.js */ "./node_modules/core-js/library/fn/object/define-property.js");\nvar _Object$getOwnPropertyDescriptor = __webpack_require__(/*! core-js/library/fn/object/get-own-property-descriptor.js */ "./node_modules/core-js/library/fn/object/get-own-property-descriptor.js");\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof _WeakMap !== "function") return null;\n var cacheBabelInterop = new _WeakMap();\n var cacheNodeInterop = new _WeakMap();\n return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interopRequireWildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {\n return {\n "default": obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {};\n var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;\n for (var key in obj) {\n if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n _Object$defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj["default"] = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\nmodule.exports = _interopRequireWildcard, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js?')},"./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js": /*!*************************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js ***! \*************************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$keys = __webpack_require__(/*! ../core-js/object/keys */ "./node_modules/@babel/runtime-corejs2/core-js/object/keys.js");\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n\n var sourceKeys = _Object$keys(source);\n\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/typeof.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$keys = __webpack_require__(/*! core-js/library/fn/object/keys.js */ "./node_modules/core-js/library/fn/object/keys.js");\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = _Object$keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js ***! + \***********************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$setPrototypeOf = __webpack_require__(/*! core-js/library/fn/object/set-prototype-of.js */ "./node_modules/core-js/library/fn/object/set-prototype-of.js");\nfunction _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = _Object$setPrototypeOf ? _Object$setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js?')},"./node_modules/@babel/runtime-corejs2/helpers/typeof.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/typeof.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Symbol$iterator = __webpack_require__(/*! ../core-js/symbol/iterator */ "./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js");\n\nvar _Symbol = __webpack_require__(/*! ../core-js/symbol */ "./node_modules/@babel/runtime-corejs2/core-js/symbol.js");\n\nfunction _typeof(obj) {\n "@babel/helpers - typeof";\n\n if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Symbol = __webpack_require__(/*! core-js/library/fn/symbol/index.js */ "./node_modules/core-js/library/fn/symbol/index.js");\nvar _Symbol$iterator = __webpack_require__(/*! core-js/library/fn/symbol/iterator.js */ "./node_modules/core-js/library/fn/symbol/iterator.js");\nfunction _typeof(o) {\n "@babel/helpers - typeof";\n\n return (module.exports = _typeof = "function" == typeof _Symbol && "symbol" == typeof _Symbol$iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof _Symbol && o.constructor === _Symbol && o !== _Symbol.prototype ? "symbol" : typeof o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": /*!*****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***! \*****************************************************************/ -/*! no static exports found */function(module,exports){eval("function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?")},"./node_modules/@babel/runtime/helpers/arrayWithHoles.js": +/*! no static exports found */function(module,exports){eval('function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?')},"./node_modules/@babel/runtime/helpers/arrayWithHoles.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nmodule.exports = _arrayWithHoles;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js?")},"./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": +/*! no static exports found */function(module,exports){eval('function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js?')},"./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?')},"./node_modules/@babel/runtime/helpers/assertThisInitialized.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?')},"./node_modules/@babel/runtime/helpers/assertThisInitialized.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports){eval("function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js?")},"./node_modules/@babel/runtime/helpers/classCallCheck.js": +/*! no static exports found */function(module,exports){eval('function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js?')},"./node_modules/@babel/runtime/helpers/classCallCheck.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval('function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n}\n\nmodule.exports = _classCallCheck;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?')},"./node_modules/@babel/runtime/helpers/createClass.js": +/*! no static exports found */function(module,exports){eval('function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?')},"./node_modules/@babel/runtime/helpers/createClass.js": /*!************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/createClass.js ***! \************************************************************/ -/*! no static exports found */function(module,exports){eval('function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ("value" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/createClass.js?')},"./node_modules/@babel/runtime/helpers/defineProperty.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/toPropertyKey.js");\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ("value" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, "prototype", {\n writable: false\n });\n return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/createClass.js?')},"./node_modules/@babel/runtime/helpers/defineProperty.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?")},"./node_modules/@babel/runtime/helpers/extends.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/toPropertyKey.js");\nfunction _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?')},"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***! + \**************************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _assertThisInitialized; });\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js?')},"./node_modules/@babel/runtime/helpers/esm/defineProperty.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***! + \*******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _defineProperty; });\n/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");\n\nfunction _defineProperty(obj, key, value) {\n key = Object(_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js?')},"./node_modules/@babel/runtime/helpers/esm/extends.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***! + \************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _extends; });\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/extends.js?')},"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! + \******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inheritsLoose; });\n/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n Object(_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(subClass, superClass);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js?')},"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js ***! + \******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectSpread2; });\n/* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defineProperty.js */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");\n\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n Object(_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread2.js?')},"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***! + \*********************************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectWithoutPropertiesLoose; });\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***! + \*******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _setPrototypeOf; });\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/esm/toPrimitive.js": +/*!****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***! + \****************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _toPrimitive; });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n\nfunction _toPrimitive(input, hint) {\n if (Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(input) !== "object" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || "default");\n if (Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(res) !== "object") return res;\n throw new TypeError("@@toPrimitive must return a primitive value.");\n }\n return (hint === "string" ? String : Number)(input);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/toPrimitive.js?')},"./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***! + \******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _toPropertyKey; });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js");\n\n\nfunction _toPropertyKey(arg) {\n var key = Object(_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(arg, "string");\n return Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key) === "symbol" ? key : String(key);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js?')},"./node_modules/@babel/runtime/helpers/esm/typeof.js": +/*!***********************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***! + \***********************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _typeof; });\nfunction _typeof(o) {\n "@babel/helpers - typeof";\n\n return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;\n }, _typeof(o);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/typeof.js?')},"./node_modules/@babel/runtime/helpers/extends.js": /*!********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/extends.js ***! \********************************************************/ -/*! no static exports found */function(module,exports){eval("function _extends() {\n module.exports = _extends = Object.assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/extends.js?")},"./node_modules/@babel/runtime/helpers/get.js": +/*! no static exports found */function(module,exports){eval('function _extends() {\n module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/extends.js?')},"./node_modules/@babel/runtime/helpers/get.js": /*!****************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/get.js ***! \****************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var superPropBase = __webpack_require__(/*! ./superPropBase */ "./node_modules/@babel/runtime/helpers/superPropBase.js");\n\nfunction _get(target, property, receiver) {\n if (typeof Reflect !== "undefined" && Reflect.get) {\n module.exports = _get = Reflect.get;\n } else {\n module.exports = _get = function _get(target, property, receiver) {\n var base = superPropBase(target, property);\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n\n if (desc.get) {\n return desc.get.call(receiver);\n }\n\n return desc.value;\n };\n }\n\n return _get(target, property, receiver || target);\n}\n\nmodule.exports = _get;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/get.js?')},"./node_modules/@babel/runtime/helpers/getPrototypeOf.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var superPropBase = __webpack_require__(/*! ./superPropBase.js */ "./node_modules/@babel/runtime/helpers/superPropBase.js");\nfunction _get() {\n if (typeof Reflect !== "undefined" && Reflect.get) {\n module.exports = _get = Reflect.get.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports;\n } else {\n module.exports = _get = function _get(target, property, receiver) {\n var base = superPropBase(target, property);\n if (!base) return;\n var desc = Object.getOwnPropertyDescriptor(base, property);\n if (desc.get) {\n return desc.get.call(arguments.length < 3 ? target : receiver);\n }\n return desc.value;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n }\n return _get.apply(this, arguments);\n}\nmodule.exports = _get, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/get.js?')},"./node_modules/@babel/runtime/helpers/getPrototypeOf.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js?")},"./node_modules/@babel/runtime/helpers/inherits.js": +/*! no static exports found */function(module,exports){eval('function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _getPrototypeOf(o);\n}\nmodule.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/inherits.js": /*!*********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/inherits.js ***! \*********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== "function" && superClass !== null) {\n throw new TypeError("Super expression must either be null or a function");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/inherits.js?')},"./node_modules/@babel/runtime/helpers/iterableToArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js");\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== "function" && superClass !== null) {\n throw new TypeError("Super expression must either be null or a function");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, "prototype", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/inherits.js?')},"./node_modules/@babel/runtime/helpers/interopRequireDefault.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! + \**********************************************************************/ +/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js?')},"./node_modules/@babel/runtime/helpers/iterableToArray.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports){eval('function _iterableToArray(iter) {\n if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?')},"./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js": +/*! no static exports found */function(module,exports){eval('function _iterableToArray(iter) {\n if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?')},"./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js": /*!*********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***! \*********************************************************************/ -/*! no static exports found */function(module,exports){eval('function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _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"] != null) _i["return"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nmodule.exports = _iterableToArrayLimit;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js?')},"./node_modules/@babel/runtime/helpers/nonIterableRest.js": +/*! no static exports found */function(module,exports){eval('function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js?')},"./node_modules/@babel/runtime/helpers/nonIterableRest.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/nonIterableRest.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports){eval('function _nonIterableRest() {\n throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\n\nmodule.exports = _nonIterableRest;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js?')},"./node_modules/@babel/runtime/helpers/nonIterableSpread.js": +/*! no static exports found */function(module,exports){eval('function _nonIterableRest() {\n throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js?')},"./node_modules/@babel/runtime/helpers/nonIterableSpread.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports){eval('function _nonIterableSpread() {\n throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\n\nmodule.exports = _nonIterableSpread;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js": +/*! no static exports found */function(module,exports){eval('function _nonIterableSpread() {\n throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js": /*!************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***! \************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutProperties.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nmodule.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutProperties.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js": /*!*****************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***! \*****************************************************************************/ -/*! no static exports found */function(module,exports){eval("function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js?")},"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js": +/*! no static exports found */function(module,exports){eval('function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js": /*!**************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***! \**************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ../helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n\nvar assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === "object" || typeof call === "function")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js?')},"./node_modules/@babel/runtime/helpers/setPrototypeOf.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nvar assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === "object" || typeof call === "function")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError("Derived constructors may only return object or undefined");\n }\n return assertThisInitialized(self);\n}\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js?')},"./node_modules/@babel/runtime/helpers/regeneratorRuntime.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***! + \*******************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nfunction _regeneratorRuntime() {\n "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n return e;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n var t,\n e = {},\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = Object.defineProperty || function (t, e, r) {\n t[e] = r.value;\n },\n i = "function" == typeof Symbol ? Symbol : {},\n a = i.iterator || "@@iterator",\n c = i.asyncIterator || "@@asyncIterator",\n u = i.toStringTag || "@@toStringTag";\n function define(t, e, r) {\n return Object.defineProperty(t, e, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), t[e];\n }\n try {\n define({}, "");\n } catch (t) {\n define = function define(t, e, r) {\n return t[e] = r;\n };\n }\n function wrap(t, e, r, n) {\n var i = e && e.prototype instanceof Generator ? e : Generator,\n a = Object.create(i.prototype),\n c = new Context(n || []);\n return o(a, "_invoke", {\n value: makeInvokeMethod(t, r, c)\n }), a;\n }\n function tryCatch(t, e, r) {\n try {\n return {\n type: "normal",\n arg: t.call(e, r)\n };\n } catch (t) {\n return {\n type: "throw",\n arg: t\n };\n }\n }\n e.wrap = wrap;\n var h = "suspendedStart",\n l = "suspendedYield",\n f = "executing",\n s = "completed",\n y = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var p = {};\n define(p, a, function () {\n return this;\n });\n var d = Object.getPrototypeOf,\n v = d && d(d(values([])));\n v && v !== r && n.call(v, a) && (p = v);\n var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);\n function defineIteratorMethods(t) {\n ["next", "throw", "return"].forEach(function (e) {\n define(t, e, function (t) {\n return this._invoke(e, t);\n });\n });\n }\n function AsyncIterator(t, e) {\n function invoke(r, o, i, a) {\n var c = tryCatch(t[r], t, o);\n if ("throw" !== c.type) {\n var u = c.arg,\n h = u.value;\n return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {\n invoke("next", t, i, a);\n }, function (t) {\n invoke("throw", t, i, a);\n }) : e.resolve(h).then(function (t) {\n u.value = t, i(u);\n }, function (t) {\n return invoke("throw", t, i, a);\n });\n }\n a(c.arg);\n }\n var r;\n o(this, "_invoke", {\n value: function value(t, n) {\n function callInvokeWithMethodAndArg() {\n return new e(function (e, r) {\n invoke(t, n, e, r);\n });\n }\n return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(e, r, n) {\n var o = h;\n return function (i, a) {\n if (o === f) throw new Error("Generator is already running");\n if (o === s) {\n if ("throw" === i) throw a;\n return {\n value: t,\n done: !0\n };\n }\n for (n.method = i, n.arg = a;;) {\n var c = n.delegate;\n if (c) {\n var u = maybeInvokeDelegate(c, n);\n if (u) {\n if (u === y) continue;\n return u;\n }\n }\n if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {\n if (o === h) throw o = s, n.arg;\n n.dispatchException(n.arg);\n } else "return" === n.method && n.abrupt("return", n.arg);\n o = f;\n var p = tryCatch(e, r, n);\n if ("normal" === p.type) {\n if (o = n.done ? s : l, p.arg === y) continue;\n return {\n value: p.arg,\n done: n.done\n };\n }\n "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);\n }\n };\n }\n function maybeInvokeDelegate(e, r) {\n var n = r.method,\n o = e.iterator[n];\n if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a \'" + n + "\' method")), y;\n var i = tryCatch(o, e.iterator, r.arg);\n if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;\n var a = i.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);\n }\n function pushTryEntry(t) {\n var e = {\n tryLoc: t[0]\n };\n 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);\n }\n function resetTryEntry(t) {\n var e = t.completion || {};\n e.type = "normal", delete e.arg, t.completion = e;\n }\n function Context(t) {\n this.tryEntries = [{\n tryLoc: "root"\n }], t.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(e) {\n if (e || "" === e) {\n var r = e[a];\n if (r) return r.call(e);\n if ("function" == typeof e.next) return e;\n if (!isNaN(e.length)) {\n var o = -1,\n i = function next() {\n for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;\n return next.value = t, next.done = !0, next;\n };\n return i.next = i;\n }\n }\n throw new TypeError(_typeof(e) + " is not iterable");\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), o(GeneratorFunctionPrototype, "constructor", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {\n var e = "function" == typeof t && t.constructor;\n return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));\n }, e.mark = function (t) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;\n }, e.awrap = function (t) {\n return {\n __await: t\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {\n return this;\n }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {\n void 0 === i && (i = Promise);\n var a = new AsyncIterator(wrap(t, r, n, o), i);\n return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {\n return t.done ? t.value : a.next();\n });\n }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {\n return this;\n }), define(g, "toString", function () {\n return "[object Generator]";\n }), e.keys = function (t) {\n var e = Object(t),\n r = [];\n for (var n in e) r.push(n);\n return r.reverse(), function next() {\n for (; r.length;) {\n var t = r.pop();\n if (t in e) return next.value = t, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, e.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n },\n stop: function stop() {\n this.done = !0;\n var t = this.tryEntries[0].completion;\n if ("throw" === t.type) throw t.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n function handle(n, o) {\n return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;\n }\n for (var o = this.tryEntries.length - 1; o >= 0; --o) {\n var i = this.tryEntries[o],\n a = i.completion;\n if ("root" === i.tryLoc) return handle("end");\n if (i.tryLoc <= this.prev) {\n var c = n.call(i, "catchLoc"),\n u = n.call(i, "finallyLoc");\n if (c && u) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n } else if (c) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n } else {\n if (!u) throw new Error("try statement without catch or finally");\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(t, e) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {\n var i = o;\n break;\n }\n }\n i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);\n var a = i ? i.completion : {};\n return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);\n },\n complete: function complete(t, e) {\n if ("throw" === t.type) throw t.arg;\n return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;\n },\n finish: function finish(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;\n }\n },\n "catch": function _catch(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.tryLoc === t) {\n var n = r.completion;\n if ("throw" === n.type) {\n var o = n.arg;\n resetTryEntry(r);\n }\n return o;\n }\n }\n throw new Error("illegal catch attempt");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: values(e),\n resultName: r,\n nextLoc: n\n }, "next" === this.method && (this.arg = t), y;\n }\n }, e;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/regeneratorRuntime.js?')},"./node_modules/@babel/runtime/helpers/setPrototypeOf.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?")},"./node_modules/@babel/runtime/helpers/slicedToArray.js": +/*! no static exports found */function(module,exports){eval('function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/slicedToArray.js": /*!**************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***! \**************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles */ "./node_modules/@babel/runtime/helpers/arrayWithHoles.js");\n\nvar iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit */ "./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");\n\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\n\nvar nonIterableRest = __webpack_require__(/*! ./nonIterableRest */ "./node_modules/@babel/runtime/helpers/nonIterableRest.js");\n\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\n\nmodule.exports = _slicedToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js?')},"./node_modules/@babel/runtime/helpers/superPropBase.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "./node_modules/@babel/runtime/helpers/arrayWithHoles.js");\nvar iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\nvar nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "./node_modules/@babel/runtime/helpers/nonIterableRest.js");\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js?')},"./node_modules/@babel/runtime/helpers/superPropBase.js": /*!**************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/superPropBase.js ***! \**************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n\nfunction _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = getPrototypeOf(object);\n if (object === null) break;\n }\n\n return object;\n}\n\nmodule.exports = _superPropBase;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/superPropBase.js?')},"./node_modules/@babel/runtime/helpers/toConsumableArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\nfunction _superPropBase(object, property) {\n while (!Object.prototype.hasOwnProperty.call(object, property)) {\n object = getPrototypeOf(object);\n if (object === null) break;\n }\n return object;\n}\nmodule.exports = _superPropBase, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/superPropBase.js?')},"./node_modules/@babel/runtime/helpers/toConsumableArray.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles */ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");\n\nvar iterableToArray = __webpack_require__(/*! ./iterableToArray */ "./node_modules/@babel/runtime/helpers/iterableToArray.js");\n\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\n\nvar nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread */ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?')},"./node_modules/@babel/runtime/helpers/typeof.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");\nvar iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "./node_modules/@babel/runtime/helpers/iterableToArray.js");\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\nvar nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js");\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?')},"./node_modules/@babel/runtime/helpers/toPrimitive.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toPrimitive.js ***! + \************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nfunction _toPrimitive(input, hint) {\n if (_typeof(input) !== "object" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || "default");\n if (_typeof(res) !== "object") return res;\n throw new TypeError("@@toPrimitive must return a primitive value.");\n }\n return (hint === "string" ? String : Number)(input);\n}\nmodule.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toPrimitive.js?')},"./node_modules/@babel/runtime/helpers/toPropertyKey.js": +/*!**************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toPropertyKey.js ***! + \**************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nvar toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/toPrimitive.js");\nfunction _toPropertyKey(arg) {\n var key = toPrimitive(arg, "string");\n return _typeof(key) === "symbol" ? key : String(key);\n}\nmodule.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toPropertyKey.js?')},"./node_modules/@babel/runtime/helpers/typeof.js": /*!*******************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/typeof.js ***! \*******************************************************/ -/*! no static exports found */function(module,exports){eval('function _typeof(obj) {\n "@babel/helpers - typeof";\n\n if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": +/*! no static exports found */function(module,exports){eval('function _typeof(o) {\n "@babel/helpers - typeof";\n\n return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": /*!***************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! \***************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === "string") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === "Object" && o.constructor) n = o.constructor.name;\n if (n === "Map" || n === "Set") return Array.from(o);\n if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?')},"./node_modules/@babel/runtime/regenerator/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === "string") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === "Object" && o.constructor) n = o.constructor.name;\n if (n === "Map" || n === "Set") return Array.from(o);\n if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?')},"./node_modules/@babel/runtime/regenerator/index.js": /*!**********************************************************!*\ !*** ./node_modules/@babel/runtime/regenerator/index.js ***! \**********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! regenerator-runtime */ "./node_modules/regenerator-runtime/runtime.js");\n\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/regenerator/index.js?')},"./node_modules/babel-runtime/core-js/array/from.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// TODO(Babel 8): Remove this file.\n\nvar runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "./node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();\nmodule.exports = runtime;\n\n// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n if (typeof globalThis === "object") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function("r", "regeneratorRuntime = r")(runtime);\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/regenerator/index.js?')},"./node_modules/babel-runtime/core-js/array/from.js": /*!**********************************************************!*\ !*** ./node_modules/babel-runtime/core-js/array/from.js ***! \**********************************************************/ @@ -310,7 +338,7 @@ /*!******************************************!*\ !*** ./node_modules/classnames/index.js ***! \******************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\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 ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack:///./node_modules/classnames/index.js?")},"./node_modules/core-js/library/fn/array/from.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\tvar nativeCodeString = '[native code]';\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)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\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 ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack:///./node_modules/classnames/index.js?")},"./node_modules/core-js/library/fn/array/from.js": /*!*******************************************************!*\ !*** ./node_modules/core-js/library/fn/array/from.js ***! \*******************************************************/ @@ -350,7 +378,11 @@ /*!********************************************************!*\ !*** ./node_modules/core-js/library/fn/object/keys.js ***! \********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('__webpack_require__(/*! ../../modules/es6.object.keys */ "./node_modules/core-js/library/modules/es6.object.keys.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.keys;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/keys.js?')},"./node_modules/core-js/library/fn/object/values.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('__webpack_require__(/*! ../../modules/es6.object.keys */ "./node_modules/core-js/library/modules/es6.object.keys.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.keys;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/keys.js?')},"./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__){eval('__webpack_require__(/*! ../../modules/es6.object.set-prototype-of */ "./node_modules/core-js/library/modules/es6.object.set-prototype-of.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.setPrototypeOf;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/set-prototype-of.js?')},"./node_modules/core-js/library/fn/object/values.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/library/fn/object/values.js ***! \**********************************************************/ @@ -434,7 +466,7 @@ /*!*******************************************************!*\ !*** ./node_modules/core-js/library/modules/_core.js ***! \*******************************************************/ -/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_core.js?")},"./node_modules/core-js/library/modules/_create-property.js": +/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_core.js?")},"./node_modules/core-js/library/modules/_create-property.js": /*!******************************************************************!*\ !*** ./node_modules/core-js/library/modules/_create-property.js ***! \******************************************************************/ @@ -618,7 +650,11 @@ /*!********************************************************************!*\ !*** ./node_modules/core-js/library/modules/_set-collection-of.js ***! \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-collection-of.js?')},"./node_modules/core-js/library/modules/_set-species.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-collection-of.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__){eval('// Works with __proto__ only. Old v8 can\'t work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");\nvar anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");\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 = __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);\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\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-proto.js?')},"./node_modules/core-js/library/modules/_set-species.js": /*!**************************************************************!*\ !*** ./node_modules/core-js/library/modules/_set-species.js ***! \**************************************************************/ @@ -634,7 +670,7 @@ /*!*********************************************************!*\ !*** ./node_modules/core-js/library/modules/_shared.js ***! \*********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_shared.js?")},"./node_modules/core-js/library/modules/_string-at.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_shared.js?")},"./node_modules/core-js/library/modules/_string-at.js": /*!************************************************************!*\ !*** ./node_modules/core-js/library/modules/_string-at.js ***! \************************************************************/ @@ -722,7 +758,11 @@ /*!*****************************************************************!*\ !*** ./node_modules/core-js/library/modules/es6.object.keys.js ***! \*****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.14 Object.keys(O)\nvar toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/library/modules/_to-object.js");\nvar $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/library/modules/_object-sap.js")(\'keys\', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.keys.js?')},"./node_modules/core-js/library/modules/es6.object.to-string.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.14 Object.keys(O)\nvar toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/library/modules/_to-object.js");\nvar $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/library/modules/_object-sap.js")(\'keys\', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.keys.js?')},"./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__){eval('// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n$export($export.S, \'Object\', { setPrototypeOf: __webpack_require__(/*! ./_set-proto */ "./node_modules/core-js/library/modules/_set-proto.js").set });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.set-prototype-of.js?')},"./node_modules/core-js/library/modules/es6.object.to-string.js": /*!**********************************************************************!*\ !*** ./node_modules/core-js/library/modules/es6.object.to-string.js ***! \**********************************************************************/ @@ -850,7 +890,7 @@ /*!***********************************************!*\ !*** ./node_modules/core-js/modules/_core.js ***! \***********************************************/ -/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_core.js?")},"./node_modules/core-js/modules/_create-property.js": +/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_core.js?")},"./node_modules/core-js/modules/_create-property.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/_create-property.js ***! \**********************************************************/ @@ -1086,7 +1126,7 @@ /*!*************************************************!*\ !*** ./node_modules/core-js/modules/_shared.js ***! \*************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_shared.js?")},"./node_modules/core-js/modules/_species-constructor.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_shared.js?")},"./node_modules/core-js/modules/_species-constructor.js": /*!**************************************************************!*\ !*** ./node_modules/core-js/modules/_species-constructor.js ***! \**************************************************************/ @@ -1206,7 +1246,11 @@ /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/es6.array.reduce.js ***! \**********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $reduce = __webpack_require__(/*! ./_array-reduce */ "./node_modules/core-js/modules/_array-reduce.js");\n\n$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].reduce, true), \'Array\', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.reduce.js?')},"./node_modules/core-js/modules/es6.array.some.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $reduce = __webpack_require__(/*! ./_array-reduce */ "./node_modules/core-js/modules/_array-reduce.js");\n\n$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].reduce, true), \'Array\', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.reduce.js?')},"./node_modules/core-js/modules/es6.array.slice.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.slice.js ***! + \*********************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar html = __webpack_require__(/*! ./_html */ "./node_modules/core-js/modules/_html.js");\nvar cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js");\nvar toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js");\nvar toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {\n if (html) arraySlice.call(html);\n}), \'Array\', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == \'Array\') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == \'String\'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.slice.js?')},"./node_modules/core-js/modules/es6.array.some.js": /*!********************************************************!*\ !*** ./node_modules/core-js/modules/es6.array.some.js ***! \********************************************************/ @@ -1246,7 +1290,11 @@ /*!********************************************************************!*\ !*** ./node_modules/core-js/modules/es6.object.define-property.js ***! \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"), \'Object\', { defineProperty: __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.define-property.js?')},"./node_modules/core-js/modules/es6.object.keys.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"), \'Object\', { defineProperty: __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.define-property.js?')},"./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js": +/*!********************************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js ***! + \********************************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");\nvar $getOwnPropertyDescriptor = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js").f;\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")(\'getOwnPropertyDescriptor\', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js?')},"./node_modules/core-js/modules/es6.object.keys.js": /*!*********************************************************!*\ !*** ./node_modules/core-js/modules/es6.object.keys.js ***! \*********************************************************/ @@ -1334,11 +1382,7 @@ /*!***********************************************************!*\ !*** ./node_modules/core-js/modules/es7.object.values.js ***! \***********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('// https://github.com/tc39/proposal-object-values-entries\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $values = __webpack_require__(/*! ./_object-to-array */ "./node_modules/core-js/modules/_object-to-array.js")(false);\n\n$export($export.S, \'Object\', {\n values: function values(it) {\n return $values(it);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.object.values.js?')},"./node_modules/core-js/modules/es7.symbol.async-iterator.js": -/*!*******************************************************************!*\ - !*** ./node_modules/core-js/modules/es7.symbol.async-iterator.js ***! - \*******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("__webpack_require__(/*! ./_wks-define */ \"./node_modules/core-js/modules/_wks-define.js\")('asyncIterator');\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.symbol.async-iterator.js?")},"./node_modules/core-js/modules/web.dom.iterable.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// https://github.com/tc39/proposal-object-values-entries\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $values = __webpack_require__(/*! ./_object-to-array */ "./node_modules/core-js/modules/_object-to-array.js")(false);\n\n$export($export.S, \'Object\', {\n values: function values(it) {\n return $values(it);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.object.values.js?')},"./node_modules/core-js/modules/web.dom.iterable.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/web.dom.iterable.js ***! \**********************************************************/ @@ -1458,11 +1502,11 @@ /*!***************************************************!*\ !*** ./node_modules/dom-helpers/activeElement.js ***! \***************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = activeElement;\n\nvar _ownerDocument = _interopRequireDefault(__webpack_require__(/*! ./ownerDocument */ "./node_modules/dom-helpers/ownerDocument.js"));\n\nfunction activeElement(doc) {\n if (doc === void 0) {\n doc = (0, _ownerDocument.default)();\n }\n\n try {\n return doc.activeElement;\n } catch (e) {\n /* ie throws if no active element */\n }\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/activeElement.js?')},"./node_modules/dom-helpers/class/addClass.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = activeElement;\n\nvar _ownerDocument = _interopRequireDefault(__webpack_require__(/*! ./ownerDocument */ "./node_modules/dom-helpers/ownerDocument.js"));\n\nfunction activeElement(doc) {\n if (doc === void 0) {\n doc = (0, _ownerDocument.default)();\n }\n\n try {\n return doc.activeElement;\n } catch (e) {\n /* ie throws if no active element */\n }\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/activeElement.js?')},"./node_modules/dom-helpers/class/addClass.js": /*!****************************************************!*\ !*** ./node_modules/dom-helpers/class/addClass.js ***! \****************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nexports.__esModule = true;\nexports.default = addClass;\n\nvar _hasClass = _interopRequireDefault(__webpack_require__(/*! ./hasClass */ \"./node_modules/dom-helpers/class/hasClass.js\"));\n\nfunction addClass(element, className) {\n if (element.classList) element.classList.add(className);else if (!(0, _hasClass.default)(element, className)) if (typeof element.className === 'string') element.className = element.className + ' ' + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + ' ' + className);\n}\n\nmodule.exports = exports[\"default\"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/class/addClass.js?")},"./node_modules/dom-helpers/class/hasClass.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nexports.__esModule = true;\nexports.default = addClass;\n\nvar _hasClass = _interopRequireDefault(__webpack_require__(/*! ./hasClass */ \"./node_modules/dom-helpers/class/hasClass.js\"));\n\nfunction addClass(element, className) {\n if (element.classList) element.classList.add(className);else if (!(0, _hasClass.default)(element, className)) if (typeof element.className === 'string') element.className = element.className + ' ' + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + ' ' + className);\n}\n\nmodule.exports = exports[\"default\"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/class/addClass.js?")},"./node_modules/dom-helpers/class/hasClass.js": /*!****************************************************!*\ !*** ./node_modules/dom-helpers/class/hasClass.js ***! \****************************************************/ @@ -1470,7 +1514,7 @@ /*!*************************************************!*\ !*** ./node_modules/dom-helpers/class/index.js ***! \*************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _addClass = _interopRequireDefault(__webpack_require__(/*! ./addClass */ "./node_modules/dom-helpers/class/addClass.js"));\n\nexports.addClass = _addClass.default;\n\nvar _removeClass = _interopRequireDefault(__webpack_require__(/*! ./removeClass */ "./node_modules/dom-helpers/class/removeClass.js"));\n\nexports.removeClass = _removeClass.default;\n\nvar _hasClass = _interopRequireDefault(__webpack_require__(/*! ./hasClass */ "./node_modules/dom-helpers/class/hasClass.js"));\n\nexports.hasClass = _hasClass.default;\nvar _default = {\n addClass: _addClass.default,\n removeClass: _removeClass.default,\n hasClass: _hasClass.default\n};\nexports.default = _default;\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/class/index.js?')},"./node_modules/dom-helpers/class/removeClass.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _addClass = _interopRequireDefault(__webpack_require__(/*! ./addClass */ "./node_modules/dom-helpers/class/addClass.js"));\n\nexports.addClass = _addClass.default;\n\nvar _removeClass = _interopRequireDefault(__webpack_require__(/*! ./removeClass */ "./node_modules/dom-helpers/class/removeClass.js"));\n\nexports.removeClass = _removeClass.default;\n\nvar _hasClass = _interopRequireDefault(__webpack_require__(/*! ./hasClass */ "./node_modules/dom-helpers/class/hasClass.js"));\n\nexports.hasClass = _hasClass.default;\nvar _default = {\n addClass: _addClass.default,\n removeClass: _removeClass.default,\n hasClass: _hasClass.default\n};\nexports.default = _default;\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/class/index.js?')},"./node_modules/dom-helpers/class/removeClass.js": /*!*******************************************************!*\ !*** ./node_modules/dom-helpers/class/removeClass.js ***! \*******************************************************/ @@ -1478,27 +1522,23 @@ /*!***************************************************!*\ !*** ./node_modules/dom-helpers/events/filter.js ***! \***************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = filterEvents;\n\nvar _contains = _interopRequireDefault(__webpack_require__(/*! ../query/contains */ "./node_modules/dom-helpers/query/contains.js"));\n\nvar _querySelectorAll = _interopRequireDefault(__webpack_require__(/*! ../query/querySelectorAll */ "./node_modules/dom-helpers/query/querySelectorAll.js"));\n\nfunction filterEvents(selector, handler) {\n return function filterHandler(e) {\n var top = e.currentTarget,\n target = e.target,\n matches = (0, _querySelectorAll.default)(top, selector);\n if (matches.some(function (match) {\n return (0, _contains.default)(match, target);\n })) handler.call(this, e);\n };\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/filter.js?')},"./node_modules/dom-helpers/events/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = filterEvents;\n\nvar _contains = _interopRequireDefault(__webpack_require__(/*! ../query/contains */ "./node_modules/dom-helpers/query/contains.js"));\n\nvar _querySelectorAll = _interopRequireDefault(__webpack_require__(/*! ../query/querySelectorAll */ "./node_modules/dom-helpers/query/querySelectorAll.js"));\n\nfunction filterEvents(selector, handler) {\n return function filterHandler(e) {\n var top = e.currentTarget,\n target = e.target,\n matches = (0, _querySelectorAll.default)(top, selector);\n if (matches.some(function (match) {\n return (0, _contains.default)(match, target);\n })) handler.call(this, e);\n };\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/filter.js?')},"./node_modules/dom-helpers/events/index.js": /*!**************************************************!*\ !*** ./node_modules/dom-helpers/events/index.js ***! \**************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _on = _interopRequireDefault(__webpack_require__(/*! ./on */ "./node_modules/dom-helpers/events/on.js"));\n\nexports.on = _on.default;\n\nvar _off = _interopRequireDefault(__webpack_require__(/*! ./off */ "./node_modules/dom-helpers/events/off.js"));\n\nexports.off = _off.default;\n\nvar _filter = _interopRequireDefault(__webpack_require__(/*! ./filter */ "./node_modules/dom-helpers/events/filter.js"));\n\nexports.filter = _filter.default;\n\nvar _listen = _interopRequireDefault(__webpack_require__(/*! ./listen */ "./node_modules/dom-helpers/events/listen.js"));\n\nexports.listen = _listen.default;\nvar _default = {\n on: _on.default,\n off: _off.default,\n filter: _filter.default,\n listen: _listen.default\n};\nexports.default = _default;\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/index.js?')},"./node_modules/dom-helpers/events/listen.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _on = _interopRequireDefault(__webpack_require__(/*! ./on */ "./node_modules/dom-helpers/events/on.js"));\n\nexports.on = _on.default;\n\nvar _off = _interopRequireDefault(__webpack_require__(/*! ./off */ "./node_modules/dom-helpers/events/off.js"));\n\nexports.off = _off.default;\n\nvar _filter = _interopRequireDefault(__webpack_require__(/*! ./filter */ "./node_modules/dom-helpers/events/filter.js"));\n\nexports.filter = _filter.default;\n\nvar _listen = _interopRequireDefault(__webpack_require__(/*! ./listen */ "./node_modules/dom-helpers/events/listen.js"));\n\nexports.listen = _listen.default;\nvar _default = {\n on: _on.default,\n off: _off.default,\n filter: _filter.default,\n listen: _listen.default\n};\nexports.default = _default;\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/index.js?')},"./node_modules/dom-helpers/events/listen.js": /*!***************************************************!*\ !*** ./node_modules/dom-helpers/events/listen.js ***! \***************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar _on = _interopRequireDefault(__webpack_require__(/*! ./on */ "./node_modules/dom-helpers/events/on.js"));\n\nvar _off = _interopRequireDefault(__webpack_require__(/*! ./off */ "./node_modules/dom-helpers/events/off.js"));\n\nvar listen = function listen() {};\n\nif (_inDOM.default) {\n listen = function listen(node, eventName, handler, capture) {\n (0, _on.default)(node, eventName, handler, capture);\n return function () {\n (0, _off.default)(node, eventName, handler, capture);\n };\n };\n}\n\nvar _default = listen;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/listen.js?')},"./node_modules/dom-helpers/events/off.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar _on = _interopRequireDefault(__webpack_require__(/*! ./on */ "./node_modules/dom-helpers/events/on.js"));\n\nvar _off = _interopRequireDefault(__webpack_require__(/*! ./off */ "./node_modules/dom-helpers/events/off.js"));\n\nvar listen = function listen() {};\n\nif (_inDOM.default) {\n listen = function listen(node, eventName, handler, capture) {\n (0, _on.default)(node, eventName, handler, capture);\n return function () {\n (0, _off.default)(node, eventName, handler, capture);\n };\n };\n}\n\nvar _default = listen;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/listen.js?')},"./node_modules/dom-helpers/events/off.js": /*!************************************************!*\ !*** ./node_modules/dom-helpers/events/off.js ***! \************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar off = function off() {};\n\nif (_inDOM.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent(\'on\' + eventName, handler);\n };\n }();\n}\n\nvar _default = off;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/off.js?')},"./node_modules/dom-helpers/events/on.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar off = function off() {};\n\nif (_inDOM.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent(\'on\' + eventName, handler);\n };\n }();\n}\n\nvar _default = off;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/off.js?')},"./node_modules/dom-helpers/events/on.js": /*!***********************************************!*\ !*** ./node_modules/dom-helpers/events/on.js ***! \***********************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar on = function on() {};\n\nif (_inDOM.default) {\n on = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent(\'on\' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nvar _default = on;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/on.js?')},"./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js": -/*!***********************************************************************************************!*\ - !*** ./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! - \***********************************************************************************************/ -/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js?')},"./node_modules/dom-helpers/ownerDocument.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar on = function on() {};\n\nif (_inDOM.default) {\n on = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent(\'on\' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nvar _default = on;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/on.js?')},"./node_modules/dom-helpers/ownerDocument.js": /*!***************************************************!*\ !*** ./node_modules/dom-helpers/ownerDocument.js ***! \***************************************************/ @@ -1506,7 +1546,7 @@ /*!****************************************************!*\ !*** ./node_modules/dom-helpers/query/contains.js ***! \****************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar _default = function () {\n // HTML DOM and SVG DOM may have different support levels,\n // so we need to check on context instead of a document root element.\n return _inDOM.default ? function (context, node) {\n if (context.contains) {\n return context.contains(node);\n } else if (context.compareDocumentPosition) {\n return context === node || !!(context.compareDocumentPosition(node) & 16);\n } else {\n return fallback(context, node);\n }\n } : fallback;\n}();\n\nexports.default = _default;\n\nfunction fallback(context, node) {\n if (node) do {\n if (node === context) return true;\n } while (node = node.parentNode);\n return false;\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/query/contains.js?')},"./node_modules/dom-helpers/query/isWindow.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar _default = function () {\n // HTML DOM and SVG DOM may have different support levels,\n // so we need to check on context instead of a document root element.\n return _inDOM.default ? function (context, node) {\n if (context.contains) {\n return context.contains(node);\n } else if (context.compareDocumentPosition) {\n return context === node || !!(context.compareDocumentPosition(node) & 16);\n } else {\n return fallback(context, node);\n }\n } : fallback;\n}();\n\nexports.default = _default;\n\nfunction fallback(context, node) {\n if (node) do {\n if (node === context) return true;\n } while (node = node.parentNode);\n return false;\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/query/contains.js?')},"./node_modules/dom-helpers/query/isWindow.js": /*!****************************************************!*\ !*** ./node_modules/dom-helpers/query/isWindow.js ***! \****************************************************/ @@ -1518,11 +1558,11 @@ /*!************************************************************!*\ !*** ./node_modules/dom-helpers/style/getComputedStyle.js ***! \************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nexports.__esModule = true;\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = _interopRequireDefault(__webpack_require__(/*! ../util/camelizeStyle */ \"./node_modules/dom-helpers/util/camelizeStyle.js\"));\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n var doc = node.ownerDocument;\n return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n getPropertyValue: function getPropertyValue(prop) {\n var style = node.style;\n prop = (0, _camelizeStyle.default)(prop);\n if (prop == 'float') prop = 'styleFloat';\n var current = node.currentStyle[prop] || null;\n if (current == null && style && style[prop]) current = style[prop];\n\n if (rnumnonpx.test(current) && !rposition.test(prop)) {\n // Remember the original values\n var left = style.left;\n var runStyle = node.runtimeStyle;\n var rsLeft = runStyle && runStyle.left; // Put in the new values to get a computed value out\n\n if (rsLeft) runStyle.left = node.currentStyle.left;\n style.left = prop === 'fontSize' ? '1em' : current;\n current = style.pixelLeft + 'px'; // Revert the changed values\n\n style.left = left;\n if (rsLeft) runStyle.left = rsLeft;\n }\n\n return current;\n }\n };\n}\n\nmodule.exports = exports[\"default\"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/style/getComputedStyle.js?")},"./node_modules/dom-helpers/style/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nexports.__esModule = true;\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = _interopRequireDefault(__webpack_require__(/*! ../util/camelizeStyle */ \"./node_modules/dom-helpers/util/camelizeStyle.js\"));\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n var doc = node.ownerDocument;\n return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n getPropertyValue: function getPropertyValue(prop) {\n var style = node.style;\n prop = (0, _camelizeStyle.default)(prop);\n if (prop == 'float') prop = 'styleFloat';\n var current = node.currentStyle[prop] || null;\n if (current == null && style && style[prop]) current = style[prop];\n\n if (rnumnonpx.test(current) && !rposition.test(prop)) {\n // Remember the original values\n var left = style.left;\n var runStyle = node.runtimeStyle;\n var rsLeft = runStyle && runStyle.left; // Put in the new values to get a computed value out\n\n if (rsLeft) runStyle.left = node.currentStyle.left;\n style.left = prop === 'fontSize' ? '1em' : current;\n current = style.pixelLeft + 'px'; // Revert the changed values\n\n style.left = left;\n if (rsLeft) runStyle.left = rsLeft;\n }\n\n return current;\n }\n };\n}\n\nmodule.exports = exports[\"default\"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/style/getComputedStyle.js?")},"./node_modules/dom-helpers/style/index.js": /*!*************************************************!*\ !*** ./node_modules/dom-helpers/style/index.js ***! \*************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = style;\n\nvar _camelizeStyle = _interopRequireDefault(__webpack_require__(/*! ../util/camelizeStyle */ "./node_modules/dom-helpers/util/camelizeStyle.js"));\n\nvar _hyphenateStyle = _interopRequireDefault(__webpack_require__(/*! ../util/hyphenateStyle */ "./node_modules/dom-helpers/util/hyphenateStyle.js"));\n\nvar _getComputedStyle2 = _interopRequireDefault(__webpack_require__(/*! ./getComputedStyle */ "./node_modules/dom-helpers/style/getComputedStyle.js"));\n\nvar _removeStyle = _interopRequireDefault(__webpack_require__(/*! ./removeStyle */ "./node_modules/dom-helpers/style/removeStyle.js"));\n\nvar _properties = __webpack_require__(/*! ../transition/properties */ "./node_modules/dom-helpers/transition/properties.js");\n\nvar _isTransform = _interopRequireDefault(__webpack_require__(/*! ../transition/isTransform */ "./node_modules/dom-helpers/transition/isTransform.js"));\n\nfunction style(node, property, value) {\n var css = \'\';\n var transforms = \'\';\n var props = property;\n\n if (typeof property === \'string\') {\n if (value === undefined) {\n return node.style[(0, _camelizeStyle.default)(property)] || (0, _getComputedStyle2.default)(node).getPropertyValue((0, _hyphenateStyle.default)(property));\n } else {\n (props = {})[property] = value;\n }\n }\n\n Object.keys(props).forEach(function (key) {\n var value = props[key];\n\n if (!value && value !== 0) {\n (0, _removeStyle.default)(node, (0, _hyphenateStyle.default)(key));\n } else if ((0, _isTransform.default)(key)) {\n transforms += key + "(" + value + ") ";\n } else {\n css += (0, _hyphenateStyle.default)(key) + ": " + value + ";";\n }\n });\n\n if (transforms) {\n css += _properties.transform + ": " + transforms + ";";\n }\n\n node.style.cssText += \';\' + css;\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/style/index.js?')},"./node_modules/dom-helpers/style/removeStyle.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = style;\n\nvar _camelizeStyle = _interopRequireDefault(__webpack_require__(/*! ../util/camelizeStyle */ "./node_modules/dom-helpers/util/camelizeStyle.js"));\n\nvar _hyphenateStyle = _interopRequireDefault(__webpack_require__(/*! ../util/hyphenateStyle */ "./node_modules/dom-helpers/util/hyphenateStyle.js"));\n\nvar _getComputedStyle2 = _interopRequireDefault(__webpack_require__(/*! ./getComputedStyle */ "./node_modules/dom-helpers/style/getComputedStyle.js"));\n\nvar _removeStyle = _interopRequireDefault(__webpack_require__(/*! ./removeStyle */ "./node_modules/dom-helpers/style/removeStyle.js"));\n\nvar _properties = __webpack_require__(/*! ../transition/properties */ "./node_modules/dom-helpers/transition/properties.js");\n\nvar _isTransform = _interopRequireDefault(__webpack_require__(/*! ../transition/isTransform */ "./node_modules/dom-helpers/transition/isTransform.js"));\n\nfunction style(node, property, value) {\n var css = \'\';\n var transforms = \'\';\n var props = property;\n\n if (typeof property === \'string\') {\n if (value === undefined) {\n return node.style[(0, _camelizeStyle.default)(property)] || (0, _getComputedStyle2.default)(node).getPropertyValue((0, _hyphenateStyle.default)(property));\n } else {\n (props = {})[property] = value;\n }\n }\n\n Object.keys(props).forEach(function (key) {\n var value = props[key];\n\n if (!value && value !== 0) {\n (0, _removeStyle.default)(node, (0, _hyphenateStyle.default)(key));\n } else if ((0, _isTransform.default)(key)) {\n transforms += key + "(" + value + ") ";\n } else {\n css += (0, _hyphenateStyle.default)(key) + ": " + value + ";";\n }\n });\n\n if (transforms) {\n css += _properties.transform + ": " + transforms + ";";\n }\n\n node.style.cssText += \';\' + css;\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/style/index.js?')},"./node_modules/dom-helpers/style/removeStyle.js": /*!*******************************************************!*\ !*** ./node_modules/dom-helpers/style/removeStyle.js ***! \*******************************************************/ @@ -1534,7 +1574,7 @@ /*!***********************************************************!*\ !*** ./node_modules/dom-helpers/transition/properties.js ***! \***********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = exports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar transform = \'transform\';\nexports.transform = transform;\nvar prefix, transitionEnd, animationEnd;\nexports.animationEnd = animationEnd;\nexports.transitionEnd = transitionEnd;\nvar transitionProperty, transitionDuration, transitionTiming, transitionDelay;\nexports.transitionDelay = transitionDelay;\nexports.transitionTiming = transitionTiming;\nexports.transitionDuration = transitionDuration;\nexports.transitionProperty = transitionProperty;\nvar animationName, animationDuration, animationTiming, animationDelay;\nexports.animationDelay = animationDelay;\nexports.animationTiming = animationTiming;\nexports.animationDuration = animationDuration;\nexports.animationName = animationName;\n\nif (_inDOM.default) {\n var _getTransitionPropert = getTransitionProperties();\n\n prefix = _getTransitionPropert.prefix;\n exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n exports.transform = transform = prefix + "-" + transform;\n exports.transitionProperty = transitionProperty = prefix + "-transition-property";\n exports.transitionDuration = transitionDuration = prefix + "-transition-duration";\n exports.transitionDelay = transitionDelay = prefix + "-transition-delay";\n exports.transitionTiming = transitionTiming = prefix + "-transition-timing-function";\n exports.animationName = animationName = prefix + "-animation-name";\n exports.animationDuration = animationDuration = prefix + "-animation-duration";\n exports.animationTiming = animationTiming = prefix + "-animation-delay";\n exports.animationDelay = animationDelay = prefix + "-animation-timing-function";\n}\n\nvar _default = {\n transform: transform,\n end: transitionEnd,\n property: transitionProperty,\n timing: transitionTiming,\n delay: transitionDelay,\n duration: transitionDuration\n};\nexports.default = _default;\n\nfunction getTransitionProperties() {\n var style = document.createElement(\'div\').style;\n var vendorMap = {\n O: function O(e) {\n return "o" + e.toLowerCase();\n },\n Moz: function Moz(e) {\n return e.toLowerCase();\n },\n Webkit: function Webkit(e) {\n return "webkit" + e;\n },\n ms: function ms(e) {\n return "MS" + e;\n }\n };\n var vendors = Object.keys(vendorMap);\n var transitionEnd, animationEnd;\n var prefix = \'\';\n\n for (var i = 0; i < vendors.length; i++) {\n var vendor = vendors[i];\n\n if (vendor + "TransitionProperty" in style) {\n prefix = "-" + vendor.toLowerCase();\n transitionEnd = vendorMap[vendor](\'TransitionEnd\');\n animationEnd = vendorMap[vendor](\'AnimationEnd\');\n break;\n }\n }\n\n if (!transitionEnd && \'transitionProperty\' in style) transitionEnd = \'transitionend\';\n if (!animationEnd && \'animationName\' in style) animationEnd = \'animationend\';\n style = null;\n return {\n animationEnd: animationEnd,\n transitionEnd: transitionEnd,\n prefix: prefix\n };\n}\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/transition/properties.js?')},"./node_modules/dom-helpers/util/camelize.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = exports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar transform = \'transform\';\nexports.transform = transform;\nvar prefix, transitionEnd, animationEnd;\nexports.animationEnd = animationEnd;\nexports.transitionEnd = transitionEnd;\nvar transitionProperty, transitionDuration, transitionTiming, transitionDelay;\nexports.transitionDelay = transitionDelay;\nexports.transitionTiming = transitionTiming;\nexports.transitionDuration = transitionDuration;\nexports.transitionProperty = transitionProperty;\nvar animationName, animationDuration, animationTiming, animationDelay;\nexports.animationDelay = animationDelay;\nexports.animationTiming = animationTiming;\nexports.animationDuration = animationDuration;\nexports.animationName = animationName;\n\nif (_inDOM.default) {\n var _getTransitionPropert = getTransitionProperties();\n\n prefix = _getTransitionPropert.prefix;\n exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n exports.transform = transform = prefix + "-" + transform;\n exports.transitionProperty = transitionProperty = prefix + "-transition-property";\n exports.transitionDuration = transitionDuration = prefix + "-transition-duration";\n exports.transitionDelay = transitionDelay = prefix + "-transition-delay";\n exports.transitionTiming = transitionTiming = prefix + "-transition-timing-function";\n exports.animationName = animationName = prefix + "-animation-name";\n exports.animationDuration = animationDuration = prefix + "-animation-duration";\n exports.animationTiming = animationTiming = prefix + "-animation-delay";\n exports.animationDelay = animationDelay = prefix + "-animation-timing-function";\n}\n\nvar _default = {\n transform: transform,\n end: transitionEnd,\n property: transitionProperty,\n timing: transitionTiming,\n delay: transitionDelay,\n duration: transitionDuration\n};\nexports.default = _default;\n\nfunction getTransitionProperties() {\n var style = document.createElement(\'div\').style;\n var vendorMap = {\n O: function O(e) {\n return "o" + e.toLowerCase();\n },\n Moz: function Moz(e) {\n return e.toLowerCase();\n },\n Webkit: function Webkit(e) {\n return "webkit" + e;\n },\n ms: function ms(e) {\n return "MS" + e;\n }\n };\n var vendors = Object.keys(vendorMap);\n var transitionEnd, animationEnd;\n var prefix = \'\';\n\n for (var i = 0; i < vendors.length; i++) {\n var vendor = vendors[i];\n\n if (vendor + "TransitionProperty" in style) {\n prefix = "-" + vendor.toLowerCase();\n transitionEnd = vendorMap[vendor](\'TransitionEnd\');\n animationEnd = vendorMap[vendor](\'AnimationEnd\');\n break;\n }\n }\n\n if (!transitionEnd && \'transitionProperty\' in style) transitionEnd = \'transitionend\';\n if (!animationEnd && \'animationName\' in style) animationEnd = \'animationend\';\n style = null;\n return {\n animationEnd: animationEnd,\n transitionEnd: transitionEnd,\n prefix: prefix\n };\n}\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/transition/properties.js?')},"./node_modules/dom-helpers/util/camelize.js": /*!***************************************************!*\ !*** ./node_modules/dom-helpers/util/camelize.js ***! \***************************************************/ @@ -1542,7 +1582,7 @@ /*!********************************************************!*\ !*** ./node_modules/dom-helpers/util/camelizeStyle.js ***! \********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = camelizeStyleName;\n\nvar _camelize = _interopRequireDefault(__webpack_require__(/*! ./camelize */ "./node_modules/dom-helpers/util/camelize.js"));\n\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n */\nvar msPattern = /^-ms-/;\n\nfunction camelizeStyleName(string) {\n return (0, _camelize.default)(string.replace(msPattern, \'ms-\'));\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/util/camelizeStyle.js?')},"./node_modules/dom-helpers/util/hyphenate.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = camelizeStyleName;\n\nvar _camelize = _interopRequireDefault(__webpack_require__(/*! ./camelize */ "./node_modules/dom-helpers/util/camelize.js"));\n\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n */\nvar msPattern = /^-ms-/;\n\nfunction camelizeStyleName(string) {\n return (0, _camelize.default)(string.replace(msPattern, \'ms-\'));\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/util/camelizeStyle.js?')},"./node_modules/dom-helpers/util/hyphenate.js": /*!****************************************************!*\ !*** ./node_modules/dom-helpers/util/hyphenate.js ***! \****************************************************/ @@ -1550,7 +1590,7 @@ /*!*********************************************************!*\ !*** ./node_modules/dom-helpers/util/hyphenateStyle.js ***! \*********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = _interopRequireDefault(__webpack_require__(/*! ./hyphenate */ "./node_modules/dom-helpers/util/hyphenate.js"));\n\n/**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\nvar msPattern = /^ms-/;\n\nfunction hyphenateStyleName(string) {\n return (0, _hyphenate.default)(string).replace(msPattern, \'-ms-\');\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/util/hyphenateStyle.js?')},"./node_modules/dom-helpers/util/inDOM.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = _interopRequireDefault(__webpack_require__(/*! ./hyphenate */ "./node_modules/dom-helpers/util/hyphenate.js"));\n\n/**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\nvar msPattern = /^ms-/;\n\nfunction hyphenateStyleName(string) {\n return (0, _hyphenate.default)(string).replace(msPattern, \'-ms-\');\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/util/hyphenateStyle.js?')},"./node_modules/dom-helpers/util/inDOM.js": /*!************************************************!*\ !*** ./node_modules/dom-helpers/util/inDOM.js ***! \************************************************/ @@ -1558,7 +1598,7 @@ /*!********************************************************!*\ !*** ./node_modules/dom-helpers/util/scrollbarSize.js ***! \********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nexports.__esModule = true;\nexports.default = scrollbarSize;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ./inDOM */ \"./node_modules/dom-helpers/util/inDOM.js\"));\n\nvar size;\n\nfunction scrollbarSize(recalc) {\n if (!size && size !== 0 || recalc) {\n if (_inDOM.default) {\n var scrollDiv = document.createElement('div');\n scrollDiv.style.position = 'absolute';\n scrollDiv.style.top = '-9999px';\n scrollDiv.style.width = '50px';\n scrollDiv.style.height = '50px';\n scrollDiv.style.overflow = 'scroll';\n document.body.appendChild(scrollDiv);\n size = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n }\n }\n\n return size;\n}\n\nmodule.exports = exports[\"default\"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/util/scrollbarSize.js?")},"./node_modules/extend/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nexports.__esModule = true;\nexports.default = scrollbarSize;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ./inDOM */ \"./node_modules/dom-helpers/util/inDOM.js\"));\n\nvar size;\n\nfunction scrollbarSize(recalc) {\n if (!size && size !== 0 || recalc) {\n if (_inDOM.default) {\n var scrollDiv = document.createElement('div');\n scrollDiv.style.position = 'absolute';\n scrollDiv.style.top = '-9999px';\n scrollDiv.style.width = '50px';\n scrollDiv.style.height = '50px';\n scrollDiv.style.overflow = 'scroll';\n document.body.appendChild(scrollDiv);\n size = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n }\n }\n\n return size;\n}\n\nmodule.exports = exports[\"default\"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/util/scrollbarSize.js?")},"./node_modules/extend/index.js": /*!**************************************!*\ !*** ./node_modules/extend/index.js ***! \**************************************/ @@ -1570,7 +1610,7 @@ /*!********************************************!*\ !*** ./node_modules/howler/dist/howler.js ***! \********************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("/* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * howler.js v2.2.0\n * howlerjs.com\n *\n * (c) 2013-2020, James Simpson of GoldFire Studios\n * goldfirestudios.com\n *\n * MIT License\n */\n\n(function() {\n\n 'use strict';\n\n /** Global Methods **/\n /***************************************************************************/\n\n /**\n * Create the global controller. All contained methods and properties apply\n * to all sounds that are currently playing or will be in the future.\n */\n var HowlerGlobal = function() {\n this.init();\n };\n HowlerGlobal.prototype = {\n /**\n * Initialize the global Howler object.\n * @return {Howler}\n */\n init: function() {\n var self = this || Howler;\n\n // Create a global ID counter.\n self._counter = 1000;\n\n // Pool of unlocked HTML5 Audio objects.\n self._html5AudioPool = [];\n self.html5PoolSize = 10;\n\n // Internal properties.\n self._codecs = {};\n self._howls = [];\n self._muted = false;\n self._volume = 1;\n self._canPlayEvent = 'canplaythrough';\n self._navigator = (typeof window !== 'undefined' && window.navigator) ? window.navigator : null;\n\n // Public properties.\n self.masterGain = null;\n self.noAudio = false;\n self.usingWebAudio = true;\n self.autoSuspend = true;\n self.ctx = null;\n\n // Set to false to disable the auto audio unlocker.\n self.autoUnlock = true;\n\n // Setup the various state values for global tracking.\n self._setup();\n\n return self;\n },\n\n /**\n * Get/set the global volume for all sounds.\n * @param {Float} vol Volume from 0.0 to 1.0.\n * @return {Howler/Float} Returns self or current volume.\n */\n volume: function(vol) {\n var self = this || Howler;\n vol = parseFloat(vol);\n\n // If we don't have an AudioContext created yet, run the setup.\n if (!self.ctx) {\n setupAudioContext();\n }\n\n if (typeof vol !== 'undefined' && vol >= 0 && vol <= 1) {\n self._volume = vol;\n\n // Don't update any of the nodes if we are muted.\n if (self._muted) {\n return self;\n }\n\n // When using Web Audio, we just need to adjust the master gain.\n if (self.usingWebAudio) {\n self.masterGain.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n }\n\n // Loop through and change volume for all HTML5 audio nodes.\n for (var i=0; i=0; i--) {\n self._howls[i].unload();\n }\n\n // Create a new AudioContext to make sure it is fully reset.\n if (self.usingWebAudio && self.ctx && typeof self.ctx.close !== 'undefined') {\n self.ctx.close();\n self.ctx = null;\n setupAudioContext();\n }\n\n return self;\n },\n\n /**\n * Check for codec support of specific extension.\n * @param {String} ext Audio file extention.\n * @return {Boolean}\n */\n codecs: function(ext) {\n return (this || Howler)._codecs[ext.replace(/^x-/, '')];\n },\n\n /**\n * Setup various state values for global tracking.\n * @return {Howler}\n */\n _setup: function() {\n var self = this || Howler;\n\n // Keeps track of the suspend/resume state of the AudioContext.\n self.state = self.ctx ? self.ctx.state || 'suspended' : 'suspended';\n\n // Automatically begin the 30-second suspend process\n self._autoSuspend();\n\n // Check if audio is available.\n if (!self.usingWebAudio) {\n // No audio is available on this system if noAudio is set to true.\n if (typeof Audio !== 'undefined') {\n try {\n var test = new Audio();\n\n // Check if the canplaythrough event is available.\n if (typeof test.oncanplaythrough === 'undefined') {\n self._canPlayEvent = 'canplay';\n }\n } catch(e) {\n self.noAudio = true;\n }\n } else {\n self.noAudio = true;\n }\n }\n\n // Test to make sure audio isn't disabled in Internet Explorer.\n try {\n var test = new Audio();\n if (test.muted) {\n self.noAudio = true;\n }\n } catch (e) {}\n\n // Check for supported codecs.\n if (!self.noAudio) {\n self._setupCodecs();\n }\n\n return self;\n },\n\n /**\n * Check for browser support for various codecs and cache the results.\n * @return {Howler}\n */\n _setupCodecs: function() {\n var self = this || Howler;\n var audioTest = null;\n\n // Must wrap in a try/catch because IE11 in server mode throws an error.\n try {\n audioTest = (typeof Audio !== 'undefined') ? new Audio() : null;\n } catch (err) {\n return self;\n }\n\n if (!audioTest || typeof audioTest.canPlayType !== 'function') {\n return self;\n }\n\n var mpegTest = audioTest.canPlayType('audio/mpeg;').replace(/^no$/, '');\n\n // Opera version <33 has mixed MP3 support, so we need to check for and block it.\n var checkOpera = self._navigator && self._navigator.userAgent.match(/OPR\\/([0-6].)/g);\n var isOldOpera = (checkOpera && parseInt(checkOpera[0].split('/')[1], 10) < 33);\n\n self._codecs = {\n mp3: !!(!isOldOpera && (mpegTest || audioTest.canPlayType('audio/mp3;').replace(/^no$/, ''))),\n mpeg: !!mpegTest,\n opus: !!audioTest.canPlayType('audio/ogg; codecs=\"opus\"').replace(/^no$/, ''),\n ogg: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n oga: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n wav: !!audioTest.canPlayType('audio/wav; codecs=\"1\"').replace(/^no$/, ''),\n aac: !!audioTest.canPlayType('audio/aac;').replace(/^no$/, ''),\n caf: !!audioTest.canPlayType('audio/x-caf;').replace(/^no$/, ''),\n m4a: !!(audioTest.canPlayType('audio/x-m4a;') || audioTest.canPlayType('audio/m4a;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n m4b: !!(audioTest.canPlayType('audio/x-m4b;') || audioTest.canPlayType('audio/m4b;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n mp4: !!(audioTest.canPlayType('audio/x-mp4;') || audioTest.canPlayType('audio/mp4;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n weba: !!audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, ''),\n webm: !!audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, ''),\n dolby: !!audioTest.canPlayType('audio/mp4; codecs=\"ec-3\"').replace(/^no$/, ''),\n flac: !!(audioTest.canPlayType('audio/x-flac;') || audioTest.canPlayType('audio/flac;')).replace(/^no$/, '')\n };\n\n return self;\n },\n\n /**\n * Some browsers/devices will only allow audio to be played after a user interaction.\n * Attempt to automatically unlock audio on the first user interaction.\n * Concept from: http://paulbakaus.com/tutorials/html5/web-audio-on-ios/\n * @return {Howler}\n */\n _unlockAudio: function() {\n var self = this || Howler;\n\n // Only run this if Web Audio is supported and it hasn't already been unlocked.\n if (self._audioUnlocked || !self.ctx) {\n return;\n }\n\n self._audioUnlocked = false;\n self.autoUnlock = false;\n\n // Some mobile devices/platforms have distortion issues when opening/closing tabs and/or web views.\n // Bugs in the browser (especially Mobile Safari) can cause the sampleRate to change from 44100 to 48000.\n // By calling Howler.unload(), we create a new AudioContext with the correct sampleRate.\n if (!self._mobileUnloaded && self.ctx.sampleRate !== 44100) {\n self._mobileUnloaded = true;\n self.unload();\n }\n\n // Scratch buffer for enabling iOS to dispose of web audio buffers correctly, as per:\n // http://stackoverflow.com/questions/24119684\n self._scratchBuffer = self.ctx.createBuffer(1, 1, 22050);\n\n // Call this method on touch start to create and play a buffer,\n // then check if the audio actually played to determine if\n // audio has now been unlocked on iOS, Android, etc.\n var unlock = function(e) {\n // Create a pool of unlocked HTML5 Audio objects that can\n // be used for playing sounds without user interaction. HTML5\n // Audio objects must be individually unlocked, as opposed\n // to the WebAudio API which only needs a single activation.\n // This must occur before WebAudio setup or the source.onended\n // event will not fire.\n while (self._html5AudioPool.length < self.html5PoolSize) {\n try {\n var audioNode = new Audio();\n\n // Mark this Audio object as unlocked to ensure it can get returned\n // to the unlocked pool when released.\n audioNode._unlocked = true;\n\n // Add the audio node to the pool.\n self._releaseHtml5Audio(audioNode);\n } catch (e) {\n self.noAudio = true;\n break;\n }\n }\n\n // Loop through any assigned audio nodes and unlock them.\n for (var i=0; i= 55.\n if (typeof self.ctx.resume === 'function') {\n self.ctx.resume();\n }\n\n // Setup a timeout to check that we are unlocked on the next event loop.\n source.onended = function() {\n source.disconnect(0);\n\n // Update the unlocked state and prevent this check from happening again.\n self._audioUnlocked = true;\n\n // Remove the touch start listener.\n document.removeEventListener('touchstart', unlock, true);\n document.removeEventListener('touchend', unlock, true);\n document.removeEventListener('click', unlock, true);\n\n // Let all sounds know that audio has been unlocked.\n for (var i=0; i 0 ? sound._seek : self._sprite[sprite][0] / 1000);\n var duration = Math.max(0, ((self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000) - seek);\n var timeout = (duration * 1000) / Math.abs(sound._rate);\n var start = self._sprite[sprite][0] / 1000;\n var stop = (self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000;\n sound._sprite = sprite;\n\n // Mark the sound as ended instantly so that this async playback\n // doesn't get grabbed by another call to play while this one waits to start.\n sound._ended = false;\n\n // Update the parameters of the sound.\n var setParams = function() {\n sound._paused = false;\n sound._seek = seek;\n sound._start = start;\n sound._stop = stop;\n sound._loop = !!(sound._loop || self._sprite[sprite][2]);\n };\n\n // End the sound instantly if seek is at the end.\n if (seek >= stop) {\n self._ended(sound);\n return;\n }\n\n // Begin the actual playback.\n var node = sound._node;\n if (self._webAudio) {\n // Fire this when the sound is ready to play to begin Web Audio playback.\n var playWebAudio = function() {\n self._playLock = false;\n setParams();\n self._refreshBuffer(sound);\n\n // Setup the playback params.\n var vol = (sound._muted || self._muted) ? 0 : sound._volume;\n node.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n sound._playStart = Howler.ctx.currentTime;\n\n // Play the sound using the supported method.\n if (typeof node.bufferSource.start === 'undefined') {\n sound._loop ? node.bufferSource.noteGrainOn(0, seek, 86400) : node.bufferSource.noteGrainOn(0, seek, duration);\n } else {\n sound._loop ? node.bufferSource.start(0, seek, 86400) : node.bufferSource.start(0, seek, duration);\n }\n\n // Start a new timer if none is present.\n if (timeout !== Infinity) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n if (!internal) {\n setTimeout(function() {\n self._emit('play', sound._id);\n self._loadQueue();\n }, 0);\n }\n };\n\n if (Howler.state === 'running' && Howler.ctx.state !== 'interrupted') {\n playWebAudio();\n } else {\n self._playLock = true;\n\n // Wait for the audio context to resume before playing.\n self.once('resume', playWebAudio);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n } else {\n // Fire this when the sound is ready to play to begin HTML5 Audio playback.\n var playHtml5 = function() {\n node.currentTime = seek;\n node.muted = sound._muted || self._muted || Howler._muted || node.muted;\n node.volume = sound._volume * Howler.volume();\n node.playbackRate = sound._rate;\n\n // Some browsers will throw an error if this is called without user interaction.\n try {\n var play = node.play();\n\n // Support older browsers that don't support promises, and thus don't have this issue.\n if (play && typeof Promise !== 'undefined' && (play instanceof Promise || typeof play.then === 'function')) {\n // Implements a lock to prevent DOMException: The play() request was interrupted by a call to pause().\n self._playLock = true;\n\n // Set param values immediately.\n setParams();\n\n // Releases the lock and executes queued actions.\n play\n .then(function() {\n self._playLock = false;\n node._unlocked = true;\n if (!internal) {\n self._emit('play', sound._id);\n self._loadQueue();\n }\n })\n .catch(function() {\n self._playLock = false;\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n\n // Reset the ended and paused values.\n sound._ended = true;\n sound._paused = true;\n });\n } else if (!internal) {\n self._playLock = false;\n setParams();\n self._emit('play', sound._id);\n self._loadQueue();\n }\n\n // Setting rate before playing won't work in IE, so we set it again here.\n node.playbackRate = sound._rate;\n\n // If the node is still paused, then we can assume there was a playback issue.\n if (node.paused) {\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n return;\n }\n\n // Setup the end timer on sprites or listen for the ended event.\n if (sprite !== '__default' || sound._loop) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n } else {\n self._endTimers[sound._id] = function() {\n // Fire ended on this audio node.\n self._ended(sound);\n\n // Clear this listener.\n node.removeEventListener('ended', self._endTimers[sound._id], false);\n };\n node.addEventListener('ended', self._endTimers[sound._id], false);\n }\n } catch (err) {\n self._emit('playerror', sound._id, err);\n }\n };\n\n // If this is streaming audio, make sure the src is set and load again.\n if (node.src === 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA') {\n node.src = self._src;\n node.load();\n }\n\n // Play immediately if ready, or wait for the 'canplaythrough'e vent.\n var loadedNoReadyState = (window && window.ejecta) || (!node.readyState && Howler._navigator.isCocoonJS);\n if (node.readyState >= 3 || loadedNoReadyState) {\n playHtml5();\n } else {\n self._playLock = true;\n\n var listener = function() {\n // Begin playback.\n playHtml5();\n\n // Clear this listener.\n node.removeEventListener(Howler._canPlayEvent, listener, false);\n };\n node.addEventListener(Howler._canPlayEvent, listener, false);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n }\n\n return sound._id;\n },\n\n /**\n * Pause playback and save current position.\n * @param {Number} id The sound ID (empty to pause all in group).\n * @return {Howl}\n */\n pause: function(id) {\n var self = this;\n\n // If the sound hasn't loaded or a play() promise is pending, add it to the load queue to pause when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'pause',\n action: function() {\n self.pause(id);\n }\n });\n\n return self;\n }\n\n // If no id is passed, get all ID's to be paused.\n var ids = self._getSoundIds(id);\n\n for (var i=0; i Returns the group's volume value.\n * volume(id) -> Returns the sound id's current volume.\n * volume(vol) -> Sets the volume of all sounds in this Howl group.\n * volume(vol, id) -> Sets the volume of passed sound id.\n * @return {Howl/Number} Returns self or current volume.\n */\n volume: function() {\n var self = this;\n var args = arguments;\n var vol, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the value of the groups' volume.\n return self._volume;\n } else if (args.length === 1 || args.length === 2 && typeof args[1] === 'undefined') {\n // First check if this is an ID, and if not, assume it is a new volume.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n vol = parseFloat(args[0]);\n }\n } else if (args.length >= 2) {\n vol = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the volume or return the current volume.\n var sound;\n if (typeof vol !== 'undefined' && vol >= 0 && vol <= 1) {\n // If the sound hasn't loaded, add it to the load queue to change volume when capable.\n if (self._state !== 'loaded'|| self._playLock) {\n self._queue.push({\n event: 'volume',\n action: function() {\n self.volume.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group volume.\n if (typeof id === 'undefined') {\n self._volume = vol;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i 0) ? len / steps : len);\n var lastTick = Date.now();\n\n // Store the value being faded to.\n sound._fadeTo = to;\n\n // Update the volume value on each interval tick.\n sound._interval = setInterval(function() {\n // Update the volume based on the time since the last tick.\n var tick = (Date.now() - lastTick) / len;\n lastTick = Date.now();\n vol += diff * tick;\n\n // Make sure the volume is in the right bounds.\n if (diff < 0) {\n vol = Math.max(to, vol);\n } else {\n vol = Math.min(to, vol);\n }\n\n // Round to within 2 decimal points.\n vol = Math.round(vol * 100) / 100;\n\n // Change the volume.\n if (self._webAudio) {\n sound._volume = vol;\n } else {\n self.volume(vol, sound._id, true);\n }\n\n // Set the group's volume.\n if (isGroup) {\n self._volume = vol;\n }\n\n // When the fade is complete, stop it and fire event.\n if ((to < from && vol <= to) || (to > from && vol >= to)) {\n clearInterval(sound._interval);\n sound._interval = null;\n sound._fadeTo = null;\n self.volume(to, sound._id);\n self._emit('fade', sound._id);\n }\n }, stepLen);\n },\n\n /**\n * Internal method that stops the currently playing fade when\n * a new fade starts, volume is changed or the sound is stopped.\n * @param {Number} id The sound id.\n * @return {Howl}\n */\n _stopFade: function(id) {\n var self = this;\n var sound = self._soundById(id);\n\n if (sound && sound._interval) {\n if (self._webAudio) {\n sound._node.gain.cancelScheduledValues(Howler.ctx.currentTime);\n }\n\n clearInterval(sound._interval);\n sound._interval = null;\n self.volume(sound._fadeTo, id);\n sound._fadeTo = null;\n self._emit('fade', id);\n }\n\n return self;\n },\n\n /**\n * Get/set the loop parameter on a sound. This method can optionally take 0, 1 or 2 arguments.\n * loop() -> Returns the group's loop value.\n * loop(id) -> Returns the sound id's loop value.\n * loop(loop) -> Sets the loop value for all sounds in this Howl group.\n * loop(loop, id) -> Sets the loop value of passed sound id.\n * @return {Howl/Boolean} Returns self or current loop value.\n */\n loop: function() {\n var self = this;\n var args = arguments;\n var loop, id, sound;\n\n // Determine the values for loop and id.\n if (args.length === 0) {\n // Return the grou's loop value.\n return self._loop;\n } else if (args.length === 1) {\n if (typeof args[0] === 'boolean') {\n loop = args[0];\n self._loop = loop;\n } else {\n // Return this sound's loop value.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._loop : false;\n }\n } else if (args.length === 2) {\n loop = args[0];\n id = parseInt(args[1], 10);\n }\n\n // If no id is passed, get all ID's to be looped.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current playback rate.\n * rate(id) -> Returns the sound id's current playback rate.\n * rate(rate) -> Sets the playback rate of all sounds in this Howl group.\n * rate(rate, id) -> Sets the playback rate of passed sound id.\n * @return {Howl/Number} Returns self or the current playback rate.\n */\n rate: function() {\n var self = this;\n var args = arguments;\n var rate, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current rate of the first node.\n id = self._sounds[0]._id;\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new rate value.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n rate = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n rate = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the playback rate or return the current value.\n var sound;\n if (typeof rate === 'number') {\n // If the sound hasn't loaded, add it to the load queue to change playback rate when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'rate',\n action: function() {\n self.rate.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group rate.\n if (typeof id === 'undefined') {\n self._rate = rate;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current seek position.\n * seek(id) -> Returns the sound id's current seek position.\n * seek(seek) -> Sets the seek position of the first sound node.\n * seek(seek, id) -> Sets the seek position of passed sound id.\n * @return {Howl/Number} Returns self or the current seek position.\n */\n seek: function() {\n var self = this;\n var args = arguments;\n var seek, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current position of the first node.\n id = self._sounds[0]._id;\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new seek position.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else if (self._sounds.length) {\n id = self._sounds[0]._id;\n seek = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n seek = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // If there is no ID, bail out.\n if (typeof id === 'undefined') {\n return self;\n }\n\n // If the sound hasn't loaded, add it to the load queue to seek when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'seek',\n action: function() {\n self.seek.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Get the sound.\n var sound = self._soundById(id);\n\n if (sound) {\n if (typeof seek === 'number' && seek >= 0) {\n // Pause the sound and update position for restarting playback.\n var playing = self.playing(id);\n if (playing) {\n self.pause(id, true);\n }\n\n // Move the position of the track and cancel timer.\n sound._seek = seek;\n sound._ended = false;\n self._clearTimer(id);\n\n // Update the seek position for HTML5 Audio.\n if (!self._webAudio && sound._node && !isNaN(sound._node.duration)) {\n sound._node.currentTime = seek;\n }\n\n // Seek and emit when ready.\n var seekAndEmit = function() {\n self._emit('seek', id);\n\n // Restart the playback if the sound was playing.\n if (playing) {\n self.play(id, true);\n }\n };\n\n // Wait for the play lock to be unset before emitting (HTML5 Audio).\n if (playing && !self._webAudio) {\n var emitSeek = function() {\n if (!self._playLock) {\n seekAndEmit();\n } else {\n setTimeout(emitSeek, 0);\n }\n };\n setTimeout(emitSeek, 0);\n } else {\n seekAndEmit();\n }\n } else {\n if (self._webAudio) {\n var realTime = self.playing(id) ? Howler.ctx.currentTime - sound._playStart : 0;\n var rateSeek = sound._rateSeek ? sound._rateSeek - sound._seek : 0;\n return sound._seek + (rateSeek + realTime * Math.abs(sound._rate));\n } else {\n return sound._node.currentTime;\n }\n }\n }\n\n return self;\n },\n\n /**\n * Check if a specific sound is currently playing or not (if id is provided), or check if at least one of the sounds in the group is playing or not.\n * @param {Number} id The sound id to check. If none is passed, the whole sound group is checked.\n * @return {Boolean} True if playing and false if not.\n */\n playing: function(id) {\n var self = this;\n\n // Check the passed sound ID (if any).\n if (typeof id === 'number') {\n var sound = self._soundById(id);\n return sound ? !sound._paused : false;\n }\n\n // Otherwise, loop through all sounds and check if any are playing.\n for (var i=0; i= 0) {\n Howler._howls.splice(index, 1);\n }\n\n // Delete this sound from the cache (if no other Howl is using it).\n var remCache = true;\n for (i=0; i= 0) {\n remCache = false;\n break;\n }\n }\n\n if (cache && remCache) {\n delete cache[self._src];\n }\n\n // Clear global errors.\n Howler.noAudio = false;\n\n // Clear out `self`.\n self._state = 'unloaded';\n self._sounds = [];\n self = null;\n\n return null;\n },\n\n /**\n * Listen to a custom event.\n * @param {String} event Event name.\n * @param {Function} fn Listener to call.\n * @param {Number} id (optional) Only listen to events for this sound.\n * @param {Number} once (INTERNAL) Marks event to fire only once.\n * @return {Howl}\n */\n on: function(event, fn, id, once) {\n var self = this;\n var events = self['_on' + event];\n\n if (typeof fn === 'function') {\n events.push(once ? {id: id, fn: fn, once: once} : {id: id, fn: fn});\n }\n\n return self;\n },\n\n /**\n * Remove a custom event. Call without parameters to remove all events.\n * @param {String} event Event name.\n * @param {Function} fn Listener to remove. Leave empty to remove all.\n * @param {Number} id (optional) Only remove events for this sound.\n * @return {Howl}\n */\n off: function(event, fn, id) {\n var self = this;\n var events = self['_on' + event];\n var i = 0;\n\n // Allow passing just an event and ID.\n if (typeof fn === 'number') {\n id = fn;\n fn = null;\n }\n\n if (fn || id) {\n // Loop through event store and remove the passed function.\n for (i=0; i=0; i--) {\n // Only fire the listener if the correct ID is used.\n if (!events[i].id || events[i].id === id || event === 'load') {\n setTimeout(function(fn) {\n fn.call(this, id, msg);\n }.bind(self, events[i].fn), 0);\n\n // If this event was setup with `once`, remove it.\n if (events[i].once) {\n self.off(event, events[i].fn, events[i].id);\n }\n }\n }\n\n // Pass the event type into load queue so that it can continue stepping.\n self._loadQueue(event);\n\n return self;\n },\n\n /**\n * Queue of actions initiated before the sound has loaded.\n * These will be called in sequence, with the next only firing\n * after the previous has finished executing (even if async like play).\n * @return {Howl}\n */\n _loadQueue: function(event) {\n var self = this;\n\n if (self._queue.length > 0) {\n var task = self._queue[0];\n\n // Remove this task if a matching event was passed.\n if (task.event === event) {\n self._queue.shift();\n self._loadQueue();\n }\n\n // Run the task if no event type is passed.\n if (!event) {\n task.action();\n }\n }\n\n return self;\n },\n\n /**\n * Fired when playback ends at the end of the duration.\n * @param {Sound} sound The sound object to work with.\n * @return {Howl}\n */\n _ended: function(sound) {\n var self = this;\n var sprite = sound._sprite;\n\n // If we are using IE and there was network latency we may be clipping\n // audio before it completes playing. Lets check the node to make sure it\n // believes it has completed, before ending the playback.\n if (!self._webAudio && sound._node && !sound._node.paused && !sound._node.ended && sound._node.currentTime < sound._stop) {\n setTimeout(self._ended.bind(self, sound), 100);\n return self;\n }\n\n // Should this sound loop?\n var loop = !!(sound._loop || self._sprite[sprite][2]);\n\n // Fire the ended event.\n self._emit('end', sound._id);\n\n // Restart the playback for HTML5 Audio loop.\n if (!self._webAudio && loop) {\n self.stop(sound._id, true).play(sound._id);\n }\n\n // Restart this timer if on a Web Audio loop.\n if (self._webAudio && loop) {\n self._emit('play', sound._id);\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n sound._playStart = Howler.ctx.currentTime;\n\n var timeout = ((sound._stop - sound._start) * 1000) / Math.abs(sound._rate);\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n // Mark the node as paused.\n if (self._webAudio && !loop) {\n sound._paused = true;\n sound._ended = true;\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n self._clearTimer(sound._id);\n\n // Clean up the buffer source.\n self._cleanBuffer(sound._node);\n\n // Attempt to auto-suspend AudioContext if no sounds are still playing.\n Howler._autoSuspend();\n }\n\n // When using a sprite, end the track.\n if (!self._webAudio && !loop) {\n self.stop(sound._id, true);\n }\n\n return self;\n },\n\n /**\n * Clear the end timer for a sound playback.\n * @param {Number} id The sound ID.\n * @return {Howl}\n */\n _clearTimer: function(id) {\n var self = this;\n\n if (self._endTimers[id]) {\n // Clear the timeout or remove the ended listener.\n if (typeof self._endTimers[id] !== 'function') {\n clearTimeout(self._endTimers[id]);\n } else {\n var sound = self._soundById(id);\n if (sound && sound._node) {\n sound._node.removeEventListener('ended', self._endTimers[id], false);\n }\n }\n\n delete self._endTimers[id];\n }\n\n return self;\n },\n\n /**\n * Return the sound identified by this ID, or return null.\n * @param {Number} id Sound ID\n * @return {Object} Sound object or null.\n */\n _soundById: function(id) {\n var self = this;\n\n // Loop through all sounds and find the one with this ID.\n for (var i=0; i=0; i--) {\n if (cnt <= limit) {\n return;\n }\n\n if (self._sounds[i]._ended) {\n // Disconnect the audio source when using Web Audio.\n if (self._webAudio && self._sounds[i]._node) {\n self._sounds[i]._node.disconnect(0);\n }\n\n // Remove sounds until we have the pool size.\n self._sounds.splice(i, 1);\n cnt--;\n }\n }\n },\n\n /**\n * Get all ID's from the sounds pool.\n * @param {Number} id Only return one ID if one is passed.\n * @return {Array} Array of IDs.\n */\n _getSoundIds: function(id) {\n var self = this;\n\n if (typeof id === 'undefined') {\n var ids = [];\n for (var i=0; i= 0;\n\n if (Howler._scratchBuffer && node.bufferSource) {\n node.bufferSource.onended = null;\n node.bufferSource.disconnect(0);\n if (isIOS) {\n try { node.bufferSource.buffer = Howler._scratchBuffer; } catch(e) {}\n }\n }\n node.bufferSource = null;\n\n return self;\n },\n\n /**\n * Set the source to a 0-second silence to stop any downloading (except in IE).\n * @param {Object} node Audio node to clear.\n */\n _clearSound: function(node) {\n var checkIE = /MSIE |Trident\\//.test(Howler._navigator && Howler._navigator.userAgent);\n if (!checkIE) {\n node.src = 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA';\n }\n }\n };\n\n /** Single Sound Methods **/\n /***************************************************************************/\n\n /**\n * Setup the sound object, which each node attached to a Howl group is contained in.\n * @param {Object} howl The Howl parent group.\n */\n var Sound = function(howl) {\n this._parent = howl;\n this.init();\n };\n Sound.prototype = {\n /**\n * Initialize a new Sound object.\n * @return {Sound}\n */\n init: function() {\n var self = this;\n var parent = self._parent;\n\n // Setup the default parameters.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a unique ID for this sound.\n self._id = ++Howler._counter;\n\n // Add itself to the parent's pool.\n parent._sounds.push(self);\n\n // Create the new node.\n self.create();\n\n return self;\n },\n\n /**\n * Create and setup a new sound object, whether HTML5 Audio or Web Audio.\n * @return {Sound}\n */\n create: function() {\n var self = this;\n var parent = self._parent;\n var volume = (Howler._muted || self._muted || self._parent._muted) ? 0 : self._volume;\n\n if (parent._webAudio) {\n // Create the gain node for controlling volume (the source will connect to this).\n self._node = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n self._node.gain.setValueAtTime(volume, Howler.ctx.currentTime);\n self._node.paused = true;\n self._node.connect(Howler.masterGain);\n } else if (!Howler.noAudio) {\n // Get an unlocked Audio object from the pool.\n self._node = Howler._obtainHtml5Audio();\n\n // Listen for errors (http://dev.w3.org/html5/spec-author-view/spec.html#mediaerror).\n self._errorFn = self._errorListener.bind(self);\n self._node.addEventListener('error', self._errorFn, false);\n\n // Listen for 'canplaythrough' event to let us know the sound is ready.\n self._loadFn = self._loadListener.bind(self);\n self._node.addEventListener(Howler._canPlayEvent, self._loadFn, false);\n\n // Setup the new audio node.\n self._node.src = parent._src;\n self._node.preload = parent._preload === true ? 'auto' : parent._preload;\n self._node.volume = volume * Howler.volume();\n\n // Begin loading the source.\n self._node.load();\n }\n\n return self;\n },\n\n /**\n * Reset the parameters of this sound to the original state (for recycle).\n * @return {Sound}\n */\n reset: function() {\n var self = this;\n var parent = self._parent;\n\n // Reset all of the parameters of this sound.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._rateSeek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a new ID so that it isn't confused with the previous sound.\n self._id = ++Howler._counter;\n\n return self;\n },\n\n /**\n * HTML5 Audio error listener callback.\n */\n _errorListener: function() {\n var self = this;\n\n // Fire an error event and pass back the code.\n self._parent._emit('loaderror', self._id, self._node.error ? self._node.error.code : 0);\n\n // Clear the event listener.\n self._node.removeEventListener('error', self._errorFn, false);\n },\n\n /**\n * HTML5 Audio canplaythrough listener callback.\n */\n _loadListener: function() {\n var self = this;\n var parent = self._parent;\n\n // Round up the duration to account for the lower precision in HTML5 Audio.\n parent._duration = Math.ceil(self._node.duration * 10) / 10;\n\n // Setup a sprite if none is defined.\n if (Object.keys(parent._sprite).length === 0) {\n parent._sprite = {__default: [0, parent._duration * 1000]};\n }\n\n if (parent._state !== 'loaded') {\n parent._state = 'loaded';\n parent._emit('load');\n parent._loadQueue();\n }\n\n // Clear the event listener.\n self._node.removeEventListener(Howler._canPlayEvent, self._loadFn, false);\n }\n };\n\n /** Helper Methods **/\n /***************************************************************************/\n\n var cache = {};\n\n /**\n * Buffer a sound from URL, Data URI or cache and decode to audio source (Web Audio API).\n * @param {Howl} self\n */\n var loadBuffer = function(self) {\n var url = self._src;\n\n // Check if the buffer has already been cached and use it instead.\n if (cache[url]) {\n // Set the duration from the cache.\n self._duration = cache[url].duration;\n\n // Load the sound into this Howl.\n loadSound(self);\n\n return;\n }\n\n if (/^data:[^;]+;base64,/.test(url)) {\n // Decode the base64 data URI without XHR, since some browsers don't support it.\n var data = atob(url.split(',')[1]);\n var dataView = new Uint8Array(data.length);\n for (var i=0; i 0) {\n cache[self._src] = buffer;\n loadSound(self, buffer);\n } else {\n error();\n }\n };\n\n // Decode the buffer into an audio source.\n if (typeof Promise !== 'undefined' && Howler.ctx.decodeAudioData.length === 1) {\n Howler.ctx.decodeAudioData(arraybuffer).then(success).catch(error);\n } else {\n Howler.ctx.decodeAudioData(arraybuffer, success, error);\n }\n }\n\n /**\n * Sound is now loaded, so finish setting everything up and fire the loaded event.\n * @param {Howl} self\n * @param {Object} buffer The decoded buffer sound source.\n */\n var loadSound = function(self, buffer) {\n // Set the duration.\n if (buffer && !self._duration) {\n self._duration = buffer.duration;\n }\n\n // Setup a sprite if none is defined.\n if (Object.keys(self._sprite).length === 0) {\n self._sprite = {__default: [0, self._duration * 1000]};\n }\n\n // Fire the loaded event.\n if (self._state !== 'loaded') {\n self._state = 'loaded';\n self._emit('load');\n self._loadQueue();\n }\n };\n\n /**\n * Setup the audio context when available, or switch to HTML5 Audio mode.\n */\n var setupAudioContext = function() {\n // If we have already detected that Web Audio isn't supported, don't run this step again.\n if (!Howler.usingWebAudio) {\n return;\n }\n\n // Check if we are using Web Audio and setup the AudioContext if we are.\n try {\n if (typeof AudioContext !== 'undefined') {\n Howler.ctx = new AudioContext();\n } else if (typeof webkitAudioContext !== 'undefined') {\n Howler.ctx = new webkitAudioContext();\n } else {\n Howler.usingWebAudio = false;\n }\n } catch(e) {\n Howler.usingWebAudio = false;\n }\n\n // If the audio context creation still failed, set using web audio to false.\n if (!Howler.ctx) {\n Howler.usingWebAudio = false;\n }\n\n // Check if a webview is being used on iOS8 or earlier (rather than the browser).\n // If it is, disable Web Audio as it causes crashing.\n var iOS = (/iP(hone|od|ad)/.test(Howler._navigator && Howler._navigator.platform));\n var appVersion = Howler._navigator && Howler._navigator.appVersion.match(/OS (\\d+)_(\\d+)_?(\\d+)?/);\n var version = appVersion ? parseInt(appVersion[1], 10) : null;\n if (iOS && version && version < 9) {\n var safari = /safari/.test(Howler._navigator && Howler._navigator.userAgent.toLowerCase());\n if (Howler._navigator && !safari) {\n Howler.usingWebAudio = false;\n }\n }\n\n // Create and expose the master GainNode when using Web Audio (useful for plugins or advanced usage).\n if (Howler.usingWebAudio) {\n Howler.masterGain = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n Howler.masterGain.gain.setValueAtTime(Howler._muted ? 0 : Howler._volume, Howler.ctx.currentTime);\n Howler.masterGain.connect(Howler.ctx.destination);\n }\n\n // Re-run the setup on Howler.\n Howler._setup();\n };\n\n // Add support for AMD (Asynchronous Module Definition) libraries such as require.js.\n if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {\n return {\n Howler: Howler,\n Howl: Howl\n };\n }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n }\n\n // Add support for CommonJS libraries such as browserify.\n if (true) {\n exports.Howler = Howler;\n exports.Howl = Howl;\n }\n\n // Add to global in Node.js (for testing, etc).\n if (typeof global !== 'undefined') {\n global.HowlerGlobal = HowlerGlobal;\n global.Howler = Howler;\n global.Howl = Howl;\n global.Sound = Sound;\n } else if (typeof window !== 'undefined') { // Define globally in case AMD is not available or unused.\n window.HowlerGlobal = HowlerGlobal;\n window.Howler = Howler;\n window.Howl = Howl;\n window.Sound = Sound;\n }\n})();\n\n\n/*!\n * Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported.\n * \n * howler.js v2.2.0\n * howlerjs.com\n *\n * (c) 2013-2020, James Simpson of GoldFire Studios\n * goldfirestudios.com\n *\n * MIT License\n */\n\n(function() {\n\n 'use strict';\n\n // Setup default properties.\n HowlerGlobal.prototype._pos = [0, 0, 0];\n HowlerGlobal.prototype._orientation = [0, 0, -1, 0, 1, 0];\n\n /** Global Methods **/\n /***************************************************************************/\n\n /**\n * Helper method to update the stereo panning position of all current Howls.\n * Future Howls will not use this value unless explicitly set.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @return {Howler/Number} Self or current stereo panning value.\n */\n HowlerGlobal.prototype.stereo = function(pan) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Loop through all Howls and update their stereo panning.\n for (var i=self._howls.length-1; i>=0; i--) {\n self._howls[i].stereo(pan);\n }\n\n return self;\n };\n\n /**\n * Get/set the position of the listener in 3D cartesian space. Sounds using\n * 3D position will be relative to the listener's position.\n * @param {Number} x The x-position of the listener.\n * @param {Number} y The y-position of the listener.\n * @param {Number} z The z-position of the listener.\n * @return {Howler/Array} Self or current listener position.\n */\n HowlerGlobal.prototype.pos = function(x, y, z) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n y = (typeof y !== 'number') ? self._pos[1] : y;\n z = (typeof z !== 'number') ? self._pos[2] : z;\n\n if (typeof x === 'number') {\n self._pos = [x, y, z];\n\n if (typeof self.ctx.listener.positionX !== 'undefined') {\n self.ctx.listener.positionX.setTargetAtTime(self._pos[0], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionY.setTargetAtTime(self._pos[1], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionZ.setTargetAtTime(self._pos[2], Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setPosition(self._pos[0], self._pos[1], self._pos[2]);\n }\n } else {\n return self._pos;\n }\n\n return self;\n };\n\n /**\n * Get/set the direction the listener is pointing in the 3D cartesian space.\n * A front and up vector must be provided. The front is the direction the\n * face of the listener is pointing, and up is the direction the top of the\n * listener is pointing. Thus, these values are expected to be at right angles\n * from each other.\n * @param {Number} x The x-orientation of the listener.\n * @param {Number} y The y-orientation of the listener.\n * @param {Number} z The z-orientation of the listener.\n * @param {Number} xUp The x-orientation of the top of the listener.\n * @param {Number} yUp The y-orientation of the top of the listener.\n * @param {Number} zUp The z-orientation of the top of the listener.\n * @return {Howler/Array} Returns self or the current orientation vectors.\n */\n HowlerGlobal.prototype.orientation = function(x, y, z, xUp, yUp, zUp) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n var or = self._orientation;\n y = (typeof y !== 'number') ? or[1] : y;\n z = (typeof z !== 'number') ? or[2] : z;\n xUp = (typeof xUp !== 'number') ? or[3] : xUp;\n yUp = (typeof yUp !== 'number') ? or[4] : yUp;\n zUp = (typeof zUp !== 'number') ? or[5] : zUp;\n\n if (typeof x === 'number') {\n self._orientation = [x, y, z, xUp, yUp, zUp];\n\n if (typeof self.ctx.listener.forwardX !== 'undefined') {\n self.ctx.listener.forwardX.setTargetAtTime(x, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardY.setTargetAtTime(y, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardZ.setTargetAtTime(z, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upX.setTargetAtTime(xUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upY.setTargetAtTime(yUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upZ.setTargetAtTime(zUp, Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setOrientation(x, y, z, xUp, yUp, zUp);\n }\n } else {\n return or;\n }\n\n return self;\n };\n\n /** Group Methods **/\n /***************************************************************************/\n\n /**\n * Add new properties to the core init.\n * @param {Function} _super Core init method.\n * @return {Howl}\n */\n Howl.prototype.init = (function(_super) {\n return function(o) {\n var self = this;\n\n // Setup user-defined default properties.\n self._orientation = o.orientation || [1, 0, 0];\n self._stereo = o.stereo || null;\n self._pos = o.pos || null;\n self._pannerAttr = {\n coneInnerAngle: typeof o.coneInnerAngle !== 'undefined' ? o.coneInnerAngle : 360,\n coneOuterAngle: typeof o.coneOuterAngle !== 'undefined' ? o.coneOuterAngle : 360,\n coneOuterGain: typeof o.coneOuterGain !== 'undefined' ? o.coneOuterGain : 0,\n distanceModel: typeof o.distanceModel !== 'undefined' ? o.distanceModel : 'inverse',\n maxDistance: typeof o.maxDistance !== 'undefined' ? o.maxDistance : 10000,\n panningModel: typeof o.panningModel !== 'undefined' ? o.panningModel : 'HRTF',\n refDistance: typeof o.refDistance !== 'undefined' ? o.refDistance : 1,\n rolloffFactor: typeof o.rolloffFactor !== 'undefined' ? o.rolloffFactor : 1\n };\n\n // Setup event listeners.\n self._onstereo = o.onstereo ? [{fn: o.onstereo}] : [];\n self._onpos = o.onpos ? [{fn: o.onpos}] : [];\n self._onorientation = o.onorientation ? [{fn: o.onorientation}] : [];\n\n // Complete initilization with howler.js core's init function.\n return _super.call(this, o);\n };\n })(Howl.prototype.init);\n\n /**\n * Get/set the stereo panning of the audio source for this sound or all in the group.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @param {Number} id (optional) The sound ID. If none is passed, all in group will be updated.\n * @return {Howl/Number} Returns self or the current stereo panning value.\n */\n Howl.prototype.stereo = function(pan, id) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // If the sound hasn't loaded, add it to the load queue to change stereo pan when capable.\n if (self._state !== 'loaded') {\n self._queue.push({\n event: 'stereo',\n action: function() {\n self.stereo(pan, id);\n }\n });\n\n return self;\n }\n\n // Check for PannerStereoNode support and fallback to PannerNode if it doesn't exist.\n var pannerType = (typeof Howler.ctx.createStereoPanner === 'undefined') ? 'spatial' : 'stereo';\n\n // Setup the group's stereo panning if no ID is passed.\n if (typeof id === 'undefined') {\n // Return the group's stereo panning if no parameters are passed.\n if (typeof pan === 'number') {\n self._stereo = pan;\n self._pos = [pan, 0, 0];\n } else {\n return self._stereo;\n }\n }\n\n // Change the streo panning of one or all sounds in group.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the group's values.\n * pannerAttr(id) -> Returns the sound id's values.\n * pannerAttr(o) -> Set's the values of all sounds in this Howl group.\n * pannerAttr(o, id) -> Set's the values of passed sound id.\n *\n * Attributes:\n * coneInnerAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * inside of which there will be no volume reduction.\n * coneOuterAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * outside of which the volume will be reduced to a constant value of `coneOuterGain`.\n * coneOuterGain - (0 by default) A parameter for directional audio sources, this is the gain outside of the\n * `coneOuterAngle`. It is a linear value in the range `[0, 1]`.\n * distanceModel - ('inverse' by default) Determines algorithm used to reduce volume as audio moves away from\n * listener. Can be `linear`, `inverse` or `exponential.\n * maxDistance - (10000 by default) The maximum distance between source and listener, after which the volume\n * will not be reduced any further.\n * refDistance - (1 by default) A reference distance for reducing volume as source moves further from the listener.\n * This is simply a variable of the distance model and has a different effect depending on which model\n * is used and the scale of your coordinates. Generally, volume will be equal to 1 at this distance.\n * rolloffFactor - (1 by default) How quickly the volume reduces as source moves from listener. This is simply a\n * variable of the distance model and can be in the range of `[0, 1]` with `linear` and `[0, ∞]`\n * with `inverse` and `exponential`.\n * panningModel - ('HRTF' by default) Determines which spatialization algorithm is used to position audio.\n * Can be `HRTF` or `equalpower`.\n *\n * @return {Howl/Object} Returns self or current panner attributes.\n */\n Howl.prototype.pannerAttr = function() {\n var self = this;\n var args = arguments;\n var o, id, sound;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the group's panner attribute values.\n return self._pannerAttr;\n } else if (args.length === 1) {\n if (typeof args[0] === 'object') {\n o = args[0];\n\n // Set the grou's panner attribute values.\n if (typeof id === 'undefined') {\n if (!o.pannerAttr) {\n o.pannerAttr = {\n coneInnerAngle: o.coneInnerAngle,\n coneOuterAngle: o.coneOuterAngle,\n coneOuterGain: o.coneOuterGain,\n distanceModel: o.distanceModel,\n maxDistance: o.maxDistance,\n refDistance: o.refDistance,\n rolloffFactor: o.rolloffFactor,\n panningModel: o.panningModel\n };\n }\n\n self._pannerAttr = {\n coneInnerAngle: typeof o.pannerAttr.coneInnerAngle !== 'undefined' ? o.pannerAttr.coneInnerAngle : self._coneInnerAngle,\n coneOuterAngle: typeof o.pannerAttr.coneOuterAngle !== 'undefined' ? o.pannerAttr.coneOuterAngle : self._coneOuterAngle,\n coneOuterGain: typeof o.pannerAttr.coneOuterGain !== 'undefined' ? o.pannerAttr.coneOuterGain : self._coneOuterGain,\n distanceModel: typeof o.pannerAttr.distanceModel !== 'undefined' ? o.pannerAttr.distanceModel : self._distanceModel,\n maxDistance: typeof o.pannerAttr.maxDistance !== 'undefined' ? o.pannerAttr.maxDistance : self._maxDistance,\n refDistance: typeof o.pannerAttr.refDistance !== 'undefined' ? o.pannerAttr.refDistance : self._refDistance,\n rolloffFactor: typeof o.pannerAttr.rolloffFactor !== 'undefined' ? o.pannerAttr.rolloffFactor : self._rolloffFactor,\n panningModel: typeof o.pannerAttr.panningModel !== 'undefined' ? o.pannerAttr.panningModel : self._panningModel\n };\n }\n } else {\n // Return this sound's panner attribute values.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._pannerAttr : self._pannerAttr;\n }\n } else if (args.length === 2) {\n o = args[0];\n id = parseInt(args[1], 10);\n }\n\n // Update the values of the specified sounds.\n var ids = self._getSoundIds(id);\n for (var i=0; i= 0 && vol <= 1) {\n self._volume = vol;\n\n // Don't update any of the nodes if we are muted.\n if (self._muted) {\n return self;\n }\n\n // When using Web Audio, we just need to adjust the master gain.\n if (self.usingWebAudio) {\n self.masterGain.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n }\n\n // Loop through and change volume for all HTML5 audio nodes.\n for (var i=0; i=0; i--) {\n self._howls[i].unload();\n }\n\n // Create a new AudioContext to make sure it is fully reset.\n if (self.usingWebAudio && self.ctx && typeof self.ctx.close !== 'undefined') {\n self.ctx.close();\n self.ctx = null;\n setupAudioContext();\n }\n\n return self;\n },\n\n /**\n * Check for codec support of specific extension.\n * @param {String} ext Audio file extention.\n * @return {Boolean}\n */\n codecs: function(ext) {\n return (this || Howler)._codecs[ext.replace(/^x-/, '')];\n },\n\n /**\n * Setup various state values for global tracking.\n * @return {Howler}\n */\n _setup: function() {\n var self = this || Howler;\n\n // Keeps track of the suspend/resume state of the AudioContext.\n self.state = self.ctx ? self.ctx.state || 'suspended' : 'suspended';\n\n // Automatically begin the 30-second suspend process\n self._autoSuspend();\n\n // Check if audio is available.\n if (!self.usingWebAudio) {\n // No audio is available on this system if noAudio is set to true.\n if (typeof Audio !== 'undefined') {\n try {\n var test = new Audio();\n\n // Check if the canplaythrough event is available.\n if (typeof test.oncanplaythrough === 'undefined') {\n self._canPlayEvent = 'canplay';\n }\n } catch(e) {\n self.noAudio = true;\n }\n } else {\n self.noAudio = true;\n }\n }\n\n // Test to make sure audio isn't disabled in Internet Explorer.\n try {\n var test = new Audio();\n if (test.muted) {\n self.noAudio = true;\n }\n } catch (e) {}\n\n // Check for supported codecs.\n if (!self.noAudio) {\n self._setupCodecs();\n }\n\n return self;\n },\n\n /**\n * Check for browser support for various codecs and cache the results.\n * @return {Howler}\n */\n _setupCodecs: function() {\n var self = this || Howler;\n var audioTest = null;\n\n // Must wrap in a try/catch because IE11 in server mode throws an error.\n try {\n audioTest = (typeof Audio !== 'undefined') ? new Audio() : null;\n } catch (err) {\n return self;\n }\n\n if (!audioTest || typeof audioTest.canPlayType !== 'function') {\n return self;\n }\n\n var mpegTest = audioTest.canPlayType('audio/mpeg;').replace(/^no$/, '');\n\n // Opera version <33 has mixed MP3 support, so we need to check for and block it.\n var ua = self._navigator ? self._navigator.userAgent : '';\n var checkOpera = ua.match(/OPR\\/([0-6].)/g);\n var isOldOpera = (checkOpera && parseInt(checkOpera[0].split('/')[1], 10) < 33);\n var checkSafari = ua.indexOf('Safari') !== -1 && ua.indexOf('Chrome') === -1;\n var safariVersion = ua.match(/Version\\/(.*?) /);\n var isOldSafari = (checkSafari && safariVersion && parseInt(safariVersion[1], 10) < 15);\n\n self._codecs = {\n mp3: !!(!isOldOpera && (mpegTest || audioTest.canPlayType('audio/mp3;').replace(/^no$/, ''))),\n mpeg: !!mpegTest,\n opus: !!audioTest.canPlayType('audio/ogg; codecs=\"opus\"').replace(/^no$/, ''),\n ogg: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n oga: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n wav: !!(audioTest.canPlayType('audio/wav; codecs=\"1\"') || audioTest.canPlayType('audio/wav')).replace(/^no$/, ''),\n aac: !!audioTest.canPlayType('audio/aac;').replace(/^no$/, ''),\n caf: !!audioTest.canPlayType('audio/x-caf;').replace(/^no$/, ''),\n m4a: !!(audioTest.canPlayType('audio/x-m4a;') || audioTest.canPlayType('audio/m4a;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n m4b: !!(audioTest.canPlayType('audio/x-m4b;') || audioTest.canPlayType('audio/m4b;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n mp4: !!(audioTest.canPlayType('audio/x-mp4;') || audioTest.canPlayType('audio/mp4;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n weba: !!(!isOldSafari && audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, '')),\n webm: !!(!isOldSafari && audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, '')),\n dolby: !!audioTest.canPlayType('audio/mp4; codecs=\"ec-3\"').replace(/^no$/, ''),\n flac: !!(audioTest.canPlayType('audio/x-flac;') || audioTest.canPlayType('audio/flac;')).replace(/^no$/, '')\n };\n\n return self;\n },\n\n /**\n * Some browsers/devices will only allow audio to be played after a user interaction.\n * Attempt to automatically unlock audio on the first user interaction.\n * Concept from: http://paulbakaus.com/tutorials/html5/web-audio-on-ios/\n * @return {Howler}\n */\n _unlockAudio: function() {\n var self = this || Howler;\n\n // Only run this if Web Audio is supported and it hasn't already been unlocked.\n if (self._audioUnlocked || !self.ctx) {\n return;\n }\n\n self._audioUnlocked = false;\n self.autoUnlock = false;\n\n // Some mobile devices/platforms have distortion issues when opening/closing tabs and/or web views.\n // Bugs in the browser (especially Mobile Safari) can cause the sampleRate to change from 44100 to 48000.\n // By calling Howler.unload(), we create a new AudioContext with the correct sampleRate.\n if (!self._mobileUnloaded && self.ctx.sampleRate !== 44100) {\n self._mobileUnloaded = true;\n self.unload();\n }\n\n // Scratch buffer for enabling iOS to dispose of web audio buffers correctly, as per:\n // http://stackoverflow.com/questions/24119684\n self._scratchBuffer = self.ctx.createBuffer(1, 1, 22050);\n\n // Call this method on touch start to create and play a buffer,\n // then check if the audio actually played to determine if\n // audio has now been unlocked on iOS, Android, etc.\n var unlock = function(e) {\n // Create a pool of unlocked HTML5 Audio objects that can\n // be used for playing sounds without user interaction. HTML5\n // Audio objects must be individually unlocked, as opposed\n // to the WebAudio API which only needs a single activation.\n // This must occur before WebAudio setup or the source.onended\n // event will not fire.\n while (self._html5AudioPool.length < self.html5PoolSize) {\n try {\n var audioNode = new Audio();\n\n // Mark this Audio object as unlocked to ensure it can get returned\n // to the unlocked pool when released.\n audioNode._unlocked = true;\n\n // Add the audio node to the pool.\n self._releaseHtml5Audio(audioNode);\n } catch (e) {\n self.noAudio = true;\n break;\n }\n }\n\n // Loop through any assigned audio nodes and unlock them.\n for (var i=0; i= 55.\n if (typeof self.ctx.resume === 'function') {\n self.ctx.resume();\n }\n\n // Setup a timeout to check that we are unlocked on the next event loop.\n source.onended = function() {\n source.disconnect(0);\n\n // Update the unlocked state and prevent this check from happening again.\n self._audioUnlocked = true;\n\n // Remove the touch start listener.\n document.removeEventListener('touchstart', unlock, true);\n document.removeEventListener('touchend', unlock, true);\n document.removeEventListener('click', unlock, true);\n document.removeEventListener('keydown', unlock, true);\n\n // Let all sounds know that audio has been unlocked.\n for (var i=0; i 0 ? sound._seek : self._sprite[sprite][0] / 1000);\n var duration = Math.max(0, ((self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000) - seek);\n var timeout = (duration * 1000) / Math.abs(sound._rate);\n var start = self._sprite[sprite][0] / 1000;\n var stop = (self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000;\n sound._sprite = sprite;\n\n // Mark the sound as ended instantly so that this async playback\n // doesn't get grabbed by another call to play while this one waits to start.\n sound._ended = false;\n\n // Update the parameters of the sound.\n var setParams = function() {\n sound._paused = false;\n sound._seek = seek;\n sound._start = start;\n sound._stop = stop;\n sound._loop = !!(sound._loop || self._sprite[sprite][2]);\n };\n\n // End the sound instantly if seek is at the end.\n if (seek >= stop) {\n self._ended(sound);\n return;\n }\n\n // Begin the actual playback.\n var node = sound._node;\n if (self._webAudio) {\n // Fire this when the sound is ready to play to begin Web Audio playback.\n var playWebAudio = function() {\n self._playLock = false;\n setParams();\n self._refreshBuffer(sound);\n\n // Setup the playback params.\n var vol = (sound._muted || self._muted) ? 0 : sound._volume;\n node.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n sound._playStart = Howler.ctx.currentTime;\n\n // Play the sound using the supported method.\n if (typeof node.bufferSource.start === 'undefined') {\n sound._loop ? node.bufferSource.noteGrainOn(0, seek, 86400) : node.bufferSource.noteGrainOn(0, seek, duration);\n } else {\n sound._loop ? node.bufferSource.start(0, seek, 86400) : node.bufferSource.start(0, seek, duration);\n }\n\n // Start a new timer if none is present.\n if (timeout !== Infinity) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n if (!internal) {\n setTimeout(function() {\n self._emit('play', sound._id);\n self._loadQueue();\n }, 0);\n }\n };\n\n if (Howler.state === 'running' && Howler.ctx.state !== 'interrupted') {\n playWebAudio();\n } else {\n self._playLock = true;\n\n // Wait for the audio context to resume before playing.\n self.once('resume', playWebAudio);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n } else {\n // Fire this when the sound is ready to play to begin HTML5 Audio playback.\n var playHtml5 = function() {\n node.currentTime = seek;\n node.muted = sound._muted || self._muted || Howler._muted || node.muted;\n node.volume = sound._volume * Howler.volume();\n node.playbackRate = sound._rate;\n\n // Some browsers will throw an error if this is called without user interaction.\n try {\n var play = node.play();\n\n // Support older browsers that don't support promises, and thus don't have this issue.\n if (play && typeof Promise !== 'undefined' && (play instanceof Promise || typeof play.then === 'function')) {\n // Implements a lock to prevent DOMException: The play() request was interrupted by a call to pause().\n self._playLock = true;\n\n // Set param values immediately.\n setParams();\n\n // Releases the lock and executes queued actions.\n play\n .then(function() {\n self._playLock = false;\n node._unlocked = true;\n if (!internal) {\n self._emit('play', sound._id);\n } else {\n self._loadQueue();\n }\n })\n .catch(function() {\n self._playLock = false;\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n\n // Reset the ended and paused values.\n sound._ended = true;\n sound._paused = true;\n });\n } else if (!internal) {\n self._playLock = false;\n setParams();\n self._emit('play', sound._id);\n }\n\n // Setting rate before playing won't work in IE, so we set it again here.\n node.playbackRate = sound._rate;\n\n // If the node is still paused, then we can assume there was a playback issue.\n if (node.paused) {\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n return;\n }\n\n // Setup the end timer on sprites or listen for the ended event.\n if (sprite !== '__default' || sound._loop) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n } else {\n self._endTimers[sound._id] = function() {\n // Fire ended on this audio node.\n self._ended(sound);\n\n // Clear this listener.\n node.removeEventListener('ended', self._endTimers[sound._id], false);\n };\n node.addEventListener('ended', self._endTimers[sound._id], false);\n }\n } catch (err) {\n self._emit('playerror', sound._id, err);\n }\n };\n\n // If this is streaming audio, make sure the src is set and load again.\n if (node.src === 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA') {\n node.src = self._src;\n node.load();\n }\n\n // Play immediately if ready, or wait for the 'canplaythrough'e vent.\n var loadedNoReadyState = (window && window.ejecta) || (!node.readyState && Howler._navigator.isCocoonJS);\n if (node.readyState >= 3 || loadedNoReadyState) {\n playHtml5();\n } else {\n self._playLock = true;\n self._state = 'loading';\n\n var listener = function() {\n self._state = 'loaded';\n \n // Begin playback.\n playHtml5();\n\n // Clear this listener.\n node.removeEventListener(Howler._canPlayEvent, listener, false);\n };\n node.addEventListener(Howler._canPlayEvent, listener, false);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n }\n\n return sound._id;\n },\n\n /**\n * Pause playback and save current position.\n * @param {Number} id The sound ID (empty to pause all in group).\n * @return {Howl}\n */\n pause: function(id) {\n var self = this;\n\n // If the sound hasn't loaded or a play() promise is pending, add it to the load queue to pause when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'pause',\n action: function() {\n self.pause(id);\n }\n });\n\n return self;\n }\n\n // If no id is passed, get all ID's to be paused.\n var ids = self._getSoundIds(id);\n\n for (var i=0; i Returns the group's volume value.\n * volume(id) -> Returns the sound id's current volume.\n * volume(vol) -> Sets the volume of all sounds in this Howl group.\n * volume(vol, id) -> Sets the volume of passed sound id.\n * @return {Howl/Number} Returns self or current volume.\n */\n volume: function() {\n var self = this;\n var args = arguments;\n var vol, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the value of the groups' volume.\n return self._volume;\n } else if (args.length === 1 || args.length === 2 && typeof args[1] === 'undefined') {\n // First check if this is an ID, and if not, assume it is a new volume.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n vol = parseFloat(args[0]);\n }\n } else if (args.length >= 2) {\n vol = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the volume or return the current volume.\n var sound;\n if (typeof vol !== 'undefined' && vol >= 0 && vol <= 1) {\n // If the sound hasn't loaded, add it to the load queue to change volume when capable.\n if (self._state !== 'loaded'|| self._playLock) {\n self._queue.push({\n event: 'volume',\n action: function() {\n self.volume.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group volume.\n if (typeof id === 'undefined') {\n self._volume = vol;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i 0) ? len / steps : len);\n var lastTick = Date.now();\n\n // Store the value being faded to.\n sound._fadeTo = to;\n\n // Update the volume value on each interval tick.\n sound._interval = setInterval(function() {\n // Update the volume based on the time since the last tick.\n var tick = (Date.now() - lastTick) / len;\n lastTick = Date.now();\n vol += diff * tick;\n\n // Round to within 2 decimal points.\n vol = Math.round(vol * 100) / 100;\n\n // Make sure the volume is in the right bounds.\n if (diff < 0) {\n vol = Math.max(to, vol);\n } else {\n vol = Math.min(to, vol);\n }\n\n // Change the volume.\n if (self._webAudio) {\n sound._volume = vol;\n } else {\n self.volume(vol, sound._id, true);\n }\n\n // Set the group's volume.\n if (isGroup) {\n self._volume = vol;\n }\n\n // When the fade is complete, stop it and fire event.\n if ((to < from && vol <= to) || (to > from && vol >= to)) {\n clearInterval(sound._interval);\n sound._interval = null;\n sound._fadeTo = null;\n self.volume(to, sound._id);\n self._emit('fade', sound._id);\n }\n }, stepLen);\n },\n\n /**\n * Internal method that stops the currently playing fade when\n * a new fade starts, volume is changed or the sound is stopped.\n * @param {Number} id The sound id.\n * @return {Howl}\n */\n _stopFade: function(id) {\n var self = this;\n var sound = self._soundById(id);\n\n if (sound && sound._interval) {\n if (self._webAudio) {\n sound._node.gain.cancelScheduledValues(Howler.ctx.currentTime);\n }\n\n clearInterval(sound._interval);\n sound._interval = null;\n self.volume(sound._fadeTo, id);\n sound._fadeTo = null;\n self._emit('fade', id);\n }\n\n return self;\n },\n\n /**\n * Get/set the loop parameter on a sound. This method can optionally take 0, 1 or 2 arguments.\n * loop() -> Returns the group's loop value.\n * loop(id) -> Returns the sound id's loop value.\n * loop(loop) -> Sets the loop value for all sounds in this Howl group.\n * loop(loop, id) -> Sets the loop value of passed sound id.\n * @return {Howl/Boolean} Returns self or current loop value.\n */\n loop: function() {\n var self = this;\n var args = arguments;\n var loop, id, sound;\n\n // Determine the values for loop and id.\n if (args.length === 0) {\n // Return the grou's loop value.\n return self._loop;\n } else if (args.length === 1) {\n if (typeof args[0] === 'boolean') {\n loop = args[0];\n self._loop = loop;\n } else {\n // Return this sound's loop value.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._loop : false;\n }\n } else if (args.length === 2) {\n loop = args[0];\n id = parseInt(args[1], 10);\n }\n\n // If no id is passed, get all ID's to be looped.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current playback rate.\n * rate(id) -> Returns the sound id's current playback rate.\n * rate(rate) -> Sets the playback rate of all sounds in this Howl group.\n * rate(rate, id) -> Sets the playback rate of passed sound id.\n * @return {Howl/Number} Returns self or the current playback rate.\n */\n rate: function() {\n var self = this;\n var args = arguments;\n var rate, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current rate of the first node.\n id = self._sounds[0]._id;\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new rate value.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n rate = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n rate = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the playback rate or return the current value.\n var sound;\n if (typeof rate === 'number') {\n // If the sound hasn't loaded, add it to the load queue to change playback rate when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'rate',\n action: function() {\n self.rate.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group rate.\n if (typeof id === 'undefined') {\n self._rate = rate;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current seek position.\n * seek(id) -> Returns the sound id's current seek position.\n * seek(seek) -> Sets the seek position of the first sound node.\n * seek(seek, id) -> Sets the seek position of passed sound id.\n * @return {Howl/Number} Returns self or the current seek position.\n */\n seek: function() {\n var self = this;\n var args = arguments;\n var seek, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current position of the first node.\n if (self._sounds.length) {\n id = self._sounds[0]._id;\n }\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new seek position.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else if (self._sounds.length) {\n id = self._sounds[0]._id;\n seek = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n seek = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // If there is no ID, bail out.\n if (typeof id === 'undefined') {\n return 0;\n }\n\n // If the sound hasn't loaded, add it to the load queue to seek when capable.\n if (typeof seek === 'number' && (self._state !== 'loaded' || self._playLock)) {\n self._queue.push({\n event: 'seek',\n action: function() {\n self.seek.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Get the sound.\n var sound = self._soundById(id);\n\n if (sound) {\n if (typeof seek === 'number' && seek >= 0) {\n // Pause the sound and update position for restarting playback.\n var playing = self.playing(id);\n if (playing) {\n self.pause(id, true);\n }\n\n // Move the position of the track and cancel timer.\n sound._seek = seek;\n sound._ended = false;\n self._clearTimer(id);\n\n // Update the seek position for HTML5 Audio.\n if (!self._webAudio && sound._node && !isNaN(sound._node.duration)) {\n sound._node.currentTime = seek;\n }\n\n // Seek and emit when ready.\n var seekAndEmit = function() {\n // Restart the playback if the sound was playing.\n if (playing) {\n self.play(id, true);\n }\n\n self._emit('seek', id);\n };\n\n // Wait for the play lock to be unset before emitting (HTML5 Audio).\n if (playing && !self._webAudio) {\n var emitSeek = function() {\n if (!self._playLock) {\n seekAndEmit();\n } else {\n setTimeout(emitSeek, 0);\n }\n };\n setTimeout(emitSeek, 0);\n } else {\n seekAndEmit();\n }\n } else {\n if (self._webAudio) {\n var realTime = self.playing(id) ? Howler.ctx.currentTime - sound._playStart : 0;\n var rateSeek = sound._rateSeek ? sound._rateSeek - sound._seek : 0;\n return sound._seek + (rateSeek + realTime * Math.abs(sound._rate));\n } else {\n return sound._node.currentTime;\n }\n }\n }\n\n return self;\n },\n\n /**\n * Check if a specific sound is currently playing or not (if id is provided), or check if at least one of the sounds in the group is playing or not.\n * @param {Number} id The sound id to check. If none is passed, the whole sound group is checked.\n * @return {Boolean} True if playing and false if not.\n */\n playing: function(id) {\n var self = this;\n\n // Check the passed sound ID (if any).\n if (typeof id === 'number') {\n var sound = self._soundById(id);\n return sound ? !sound._paused : false;\n }\n\n // Otherwise, loop through all sounds and check if any are playing.\n for (var i=0; i= 0) {\n Howler._howls.splice(index, 1);\n }\n\n // Delete this sound from the cache (if no other Howl is using it).\n var remCache = true;\n for (i=0; i= 0) {\n remCache = false;\n break;\n }\n }\n\n if (cache && remCache) {\n delete cache[self._src];\n }\n\n // Clear global errors.\n Howler.noAudio = false;\n\n // Clear out `self`.\n self._state = 'unloaded';\n self._sounds = [];\n self = null;\n\n return null;\n },\n\n /**\n * Listen to a custom event.\n * @param {String} event Event name.\n * @param {Function} fn Listener to call.\n * @param {Number} id (optional) Only listen to events for this sound.\n * @param {Number} once (INTERNAL) Marks event to fire only once.\n * @return {Howl}\n */\n on: function(event, fn, id, once) {\n var self = this;\n var events = self['_on' + event];\n\n if (typeof fn === 'function') {\n events.push(once ? {id: id, fn: fn, once: once} : {id: id, fn: fn});\n }\n\n return self;\n },\n\n /**\n * Remove a custom event. Call without parameters to remove all events.\n * @param {String} event Event name.\n * @param {Function} fn Listener to remove. Leave empty to remove all.\n * @param {Number} id (optional) Only remove events for this sound.\n * @return {Howl}\n */\n off: function(event, fn, id) {\n var self = this;\n var events = self['_on' + event];\n var i = 0;\n\n // Allow passing just an event and ID.\n if (typeof fn === 'number') {\n id = fn;\n fn = null;\n }\n\n if (fn || id) {\n // Loop through event store and remove the passed function.\n for (i=0; i=0; i--) {\n // Only fire the listener if the correct ID is used.\n if (!events[i].id || events[i].id === id || event === 'load') {\n setTimeout(function(fn) {\n fn.call(this, id, msg);\n }.bind(self, events[i].fn), 0);\n\n // If this event was setup with `once`, remove it.\n if (events[i].once) {\n self.off(event, events[i].fn, events[i].id);\n }\n }\n }\n\n // Pass the event type into load queue so that it can continue stepping.\n self._loadQueue(event);\n\n return self;\n },\n\n /**\n * Queue of actions initiated before the sound has loaded.\n * These will be called in sequence, with the next only firing\n * after the previous has finished executing (even if async like play).\n * @return {Howl}\n */\n _loadQueue: function(event) {\n var self = this;\n\n if (self._queue.length > 0) {\n var task = self._queue[0];\n\n // Remove this task if a matching event was passed.\n if (task.event === event) {\n self._queue.shift();\n self._loadQueue();\n }\n\n // Run the task if no event type is passed.\n if (!event) {\n task.action();\n }\n }\n\n return self;\n },\n\n /**\n * Fired when playback ends at the end of the duration.\n * @param {Sound} sound The sound object to work with.\n * @return {Howl}\n */\n _ended: function(sound) {\n var self = this;\n var sprite = sound._sprite;\n\n // If we are using IE and there was network latency we may be clipping\n // audio before it completes playing. Lets check the node to make sure it\n // believes it has completed, before ending the playback.\n if (!self._webAudio && sound._node && !sound._node.paused && !sound._node.ended && sound._node.currentTime < sound._stop) {\n setTimeout(self._ended.bind(self, sound), 100);\n return self;\n }\n\n // Should this sound loop?\n var loop = !!(sound._loop || self._sprite[sprite][2]);\n\n // Fire the ended event.\n self._emit('end', sound._id);\n\n // Restart the playback for HTML5 Audio loop.\n if (!self._webAudio && loop) {\n self.stop(sound._id, true).play(sound._id);\n }\n\n // Restart this timer if on a Web Audio loop.\n if (self._webAudio && loop) {\n self._emit('play', sound._id);\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n sound._playStart = Howler.ctx.currentTime;\n\n var timeout = ((sound._stop - sound._start) * 1000) / Math.abs(sound._rate);\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n // Mark the node as paused.\n if (self._webAudio && !loop) {\n sound._paused = true;\n sound._ended = true;\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n self._clearTimer(sound._id);\n\n // Clean up the buffer source.\n self._cleanBuffer(sound._node);\n\n // Attempt to auto-suspend AudioContext if no sounds are still playing.\n Howler._autoSuspend();\n }\n\n // When using a sprite, end the track.\n if (!self._webAudio && !loop) {\n self.stop(sound._id, true);\n }\n\n return self;\n },\n\n /**\n * Clear the end timer for a sound playback.\n * @param {Number} id The sound ID.\n * @return {Howl}\n */\n _clearTimer: function(id) {\n var self = this;\n\n if (self._endTimers[id]) {\n // Clear the timeout or remove the ended listener.\n if (typeof self._endTimers[id] !== 'function') {\n clearTimeout(self._endTimers[id]);\n } else {\n var sound = self._soundById(id);\n if (sound && sound._node) {\n sound._node.removeEventListener('ended', self._endTimers[id], false);\n }\n }\n\n delete self._endTimers[id];\n }\n\n return self;\n },\n\n /**\n * Return the sound identified by this ID, or return null.\n * @param {Number} id Sound ID\n * @return {Object} Sound object or null.\n */\n _soundById: function(id) {\n var self = this;\n\n // Loop through all sounds and find the one with this ID.\n for (var i=0; i=0; i--) {\n if (cnt <= limit) {\n return;\n }\n\n if (self._sounds[i]._ended) {\n // Disconnect the audio source when using Web Audio.\n if (self._webAudio && self._sounds[i]._node) {\n self._sounds[i]._node.disconnect(0);\n }\n\n // Remove sounds until we have the pool size.\n self._sounds.splice(i, 1);\n cnt--;\n }\n }\n },\n\n /**\n * Get all ID's from the sounds pool.\n * @param {Number} id Only return one ID if one is passed.\n * @return {Array} Array of IDs.\n */\n _getSoundIds: function(id) {\n var self = this;\n\n if (typeof id === 'undefined') {\n var ids = [];\n for (var i=0; i= 0;\n\n if (Howler._scratchBuffer && node.bufferSource) {\n node.bufferSource.onended = null;\n node.bufferSource.disconnect(0);\n if (isIOS) {\n try { node.bufferSource.buffer = Howler._scratchBuffer; } catch(e) {}\n }\n }\n node.bufferSource = null;\n\n return self;\n },\n\n /**\n * Set the source to a 0-second silence to stop any downloading (except in IE).\n * @param {Object} node Audio node to clear.\n */\n _clearSound: function(node) {\n var checkIE = /MSIE |Trident\\//.test(Howler._navigator && Howler._navigator.userAgent);\n if (!checkIE) {\n node.src = 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA';\n }\n }\n };\n\n /** Single Sound Methods **/\n /***************************************************************************/\n\n /**\n * Setup the sound object, which each node attached to a Howl group is contained in.\n * @param {Object} howl The Howl parent group.\n */\n var Sound = function(howl) {\n this._parent = howl;\n this.init();\n };\n Sound.prototype = {\n /**\n * Initialize a new Sound object.\n * @return {Sound}\n */\n init: function() {\n var self = this;\n var parent = self._parent;\n\n // Setup the default parameters.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a unique ID for this sound.\n self._id = ++Howler._counter;\n\n // Add itself to the parent's pool.\n parent._sounds.push(self);\n\n // Create the new node.\n self.create();\n\n return self;\n },\n\n /**\n * Create and setup a new sound object, whether HTML5 Audio or Web Audio.\n * @return {Sound}\n */\n create: function() {\n var self = this;\n var parent = self._parent;\n var volume = (Howler._muted || self._muted || self._parent._muted) ? 0 : self._volume;\n\n if (parent._webAudio) {\n // Create the gain node for controlling volume (the source will connect to this).\n self._node = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n self._node.gain.setValueAtTime(volume, Howler.ctx.currentTime);\n self._node.paused = true;\n self._node.connect(Howler.masterGain);\n } else if (!Howler.noAudio) {\n // Get an unlocked Audio object from the pool.\n self._node = Howler._obtainHtml5Audio();\n\n // Listen for errors (http://dev.w3.org/html5/spec-author-view/spec.html#mediaerror).\n self._errorFn = self._errorListener.bind(self);\n self._node.addEventListener('error', self._errorFn, false);\n\n // Listen for 'canplaythrough' event to let us know the sound is ready.\n self._loadFn = self._loadListener.bind(self);\n self._node.addEventListener(Howler._canPlayEvent, self._loadFn, false);\n\n // Listen for the 'ended' event on the sound to account for edge-case where\n // a finite sound has a duration of Infinity.\n self._endFn = self._endListener.bind(self);\n self._node.addEventListener('ended', self._endFn, false);\n\n // Setup the new audio node.\n self._node.src = parent._src;\n self._node.preload = parent._preload === true ? 'auto' : parent._preload;\n self._node.volume = volume * Howler.volume();\n\n // Begin loading the source.\n self._node.load();\n }\n\n return self;\n },\n\n /**\n * Reset the parameters of this sound to the original state (for recycle).\n * @return {Sound}\n */\n reset: function() {\n var self = this;\n var parent = self._parent;\n\n // Reset all of the parameters of this sound.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._rateSeek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a new ID so that it isn't confused with the previous sound.\n self._id = ++Howler._counter;\n\n return self;\n },\n\n /**\n * HTML5 Audio error listener callback.\n */\n _errorListener: function() {\n var self = this;\n\n // Fire an error event and pass back the code.\n self._parent._emit('loaderror', self._id, self._node.error ? self._node.error.code : 0);\n\n // Clear the event listener.\n self._node.removeEventListener('error', self._errorFn, false);\n },\n\n /**\n * HTML5 Audio canplaythrough listener callback.\n */\n _loadListener: function() {\n var self = this;\n var parent = self._parent;\n\n // Round up the duration to account for the lower precision in HTML5 Audio.\n parent._duration = Math.ceil(self._node.duration * 10) / 10;\n\n // Setup a sprite if none is defined.\n if (Object.keys(parent._sprite).length === 0) {\n parent._sprite = {__default: [0, parent._duration * 1000]};\n }\n\n if (parent._state !== 'loaded') {\n parent._state = 'loaded';\n parent._emit('load');\n parent._loadQueue();\n }\n\n // Clear the event listener.\n self._node.removeEventListener(Howler._canPlayEvent, self._loadFn, false);\n },\n\n /**\n * HTML5 Audio ended listener callback.\n */\n _endListener: function() {\n var self = this;\n var parent = self._parent;\n\n // Only handle the `ended`` event if the duration is Infinity.\n if (parent._duration === Infinity) {\n // Update the parent duration to match the real audio duration.\n // Round up the duration to account for the lower precision in HTML5 Audio.\n parent._duration = Math.ceil(self._node.duration * 10) / 10;\n\n // Update the sprite that corresponds to the real duration.\n if (parent._sprite.__default[1] === Infinity) {\n parent._sprite.__default[1] = parent._duration * 1000;\n }\n\n // Run the regular ended method.\n parent._ended(self);\n }\n\n // Clear the event listener since the duration is now correct.\n self._node.removeEventListener('ended', self._endFn, false);\n }\n };\n\n /** Helper Methods **/\n /***************************************************************************/\n\n var cache = {};\n\n /**\n * Buffer a sound from URL, Data URI or cache and decode to audio source (Web Audio API).\n * @param {Howl} self\n */\n var loadBuffer = function(self) {\n var url = self._src;\n\n // Check if the buffer has already been cached and use it instead.\n if (cache[url]) {\n // Set the duration from the cache.\n self._duration = cache[url].duration;\n\n // Load the sound into this Howl.\n loadSound(self);\n\n return;\n }\n\n if (/^data:[^;]+;base64,/.test(url)) {\n // Decode the base64 data URI without XHR, since some browsers don't support it.\n var data = atob(url.split(',')[1]);\n var dataView = new Uint8Array(data.length);\n for (var i=0; i 0) {\n cache[self._src] = buffer;\n loadSound(self, buffer);\n } else {\n error();\n }\n };\n\n // Decode the buffer into an audio source.\n if (typeof Promise !== 'undefined' && Howler.ctx.decodeAudioData.length === 1) {\n Howler.ctx.decodeAudioData(arraybuffer).then(success).catch(error);\n } else {\n Howler.ctx.decodeAudioData(arraybuffer, success, error);\n }\n }\n\n /**\n * Sound is now loaded, so finish setting everything up and fire the loaded event.\n * @param {Howl} self\n * @param {Object} buffer The decoded buffer sound source.\n */\n var loadSound = function(self, buffer) {\n // Set the duration.\n if (buffer && !self._duration) {\n self._duration = buffer.duration;\n }\n\n // Setup a sprite if none is defined.\n if (Object.keys(self._sprite).length === 0) {\n self._sprite = {__default: [0, self._duration * 1000]};\n }\n\n // Fire the loaded event.\n if (self._state !== 'loaded') {\n self._state = 'loaded';\n self._emit('load');\n self._loadQueue();\n }\n };\n\n /**\n * Setup the audio context when available, or switch to HTML5 Audio mode.\n */\n var setupAudioContext = function() {\n // If we have already detected that Web Audio isn't supported, don't run this step again.\n if (!Howler.usingWebAudio) {\n return;\n }\n\n // Check if we are using Web Audio and setup the AudioContext if we are.\n try {\n if (typeof AudioContext !== 'undefined') {\n Howler.ctx = new AudioContext();\n } else if (typeof webkitAudioContext !== 'undefined') {\n Howler.ctx = new webkitAudioContext();\n } else {\n Howler.usingWebAudio = false;\n }\n } catch(e) {\n Howler.usingWebAudio = false;\n }\n\n // If the audio context creation still failed, set using web audio to false.\n if (!Howler.ctx) {\n Howler.usingWebAudio = false;\n }\n\n // Check if a webview is being used on iOS8 or earlier (rather than the browser).\n // If it is, disable Web Audio as it causes crashing.\n var iOS = (/iP(hone|od|ad)/.test(Howler._navigator && Howler._navigator.platform));\n var appVersion = Howler._navigator && Howler._navigator.appVersion.match(/OS (\\d+)_(\\d+)_?(\\d+)?/);\n var version = appVersion ? parseInt(appVersion[1], 10) : null;\n if (iOS && version && version < 9) {\n var safari = /safari/.test(Howler._navigator && Howler._navigator.userAgent.toLowerCase());\n if (Howler._navigator && !safari) {\n Howler.usingWebAudio = false;\n }\n }\n\n // Create and expose the master GainNode when using Web Audio (useful for plugins or advanced usage).\n if (Howler.usingWebAudio) {\n Howler.masterGain = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n Howler.masterGain.gain.setValueAtTime(Howler._muted ? 0 : Howler._volume, Howler.ctx.currentTime);\n Howler.masterGain.connect(Howler.ctx.destination);\n }\n\n // Re-run the setup on Howler.\n Howler._setup();\n };\n\n // Add support for AMD (Asynchronous Module Definition) libraries such as require.js.\n if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {\n return {\n Howler: Howler,\n Howl: Howl\n };\n }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n }\n\n // Add support for CommonJS libraries such as browserify.\n if (true) {\n exports.Howler = Howler;\n exports.Howl = Howl;\n }\n\n // Add to global in Node.js (for testing, etc).\n if (typeof global !== 'undefined') {\n global.HowlerGlobal = HowlerGlobal;\n global.Howler = Howler;\n global.Howl = Howl;\n global.Sound = Sound;\n } else if (typeof window !== 'undefined') { // Define globally in case AMD is not available or unused.\n window.HowlerGlobal = HowlerGlobal;\n window.Howler = Howler;\n window.Howl = Howl;\n window.Sound = Sound;\n }\n})();\n\n\n/*!\n * Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported.\n * \n * howler.js v2.2.3\n * howlerjs.com\n *\n * (c) 2013-2020, James Simpson of GoldFire Studios\n * goldfirestudios.com\n *\n * MIT License\n */\n\n(function() {\n\n 'use strict';\n\n // Setup default properties.\n HowlerGlobal.prototype._pos = [0, 0, 0];\n HowlerGlobal.prototype._orientation = [0, 0, -1, 0, 1, 0];\n\n /** Global Methods **/\n /***************************************************************************/\n\n /**\n * Helper method to update the stereo panning position of all current Howls.\n * Future Howls will not use this value unless explicitly set.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @return {Howler/Number} Self or current stereo panning value.\n */\n HowlerGlobal.prototype.stereo = function(pan) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Loop through all Howls and update their stereo panning.\n for (var i=self._howls.length-1; i>=0; i--) {\n self._howls[i].stereo(pan);\n }\n\n return self;\n };\n\n /**\n * Get/set the position of the listener in 3D cartesian space. Sounds using\n * 3D position will be relative to the listener's position.\n * @param {Number} x The x-position of the listener.\n * @param {Number} y The y-position of the listener.\n * @param {Number} z The z-position of the listener.\n * @return {Howler/Array} Self or current listener position.\n */\n HowlerGlobal.prototype.pos = function(x, y, z) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n y = (typeof y !== 'number') ? self._pos[1] : y;\n z = (typeof z !== 'number') ? self._pos[2] : z;\n\n if (typeof x === 'number') {\n self._pos = [x, y, z];\n\n if (typeof self.ctx.listener.positionX !== 'undefined') {\n self.ctx.listener.positionX.setTargetAtTime(self._pos[0], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionY.setTargetAtTime(self._pos[1], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionZ.setTargetAtTime(self._pos[2], Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setPosition(self._pos[0], self._pos[1], self._pos[2]);\n }\n } else {\n return self._pos;\n }\n\n return self;\n };\n\n /**\n * Get/set the direction the listener is pointing in the 3D cartesian space.\n * A front and up vector must be provided. The front is the direction the\n * face of the listener is pointing, and up is the direction the top of the\n * listener is pointing. Thus, these values are expected to be at right angles\n * from each other.\n * @param {Number} x The x-orientation of the listener.\n * @param {Number} y The y-orientation of the listener.\n * @param {Number} z The z-orientation of the listener.\n * @param {Number} xUp The x-orientation of the top of the listener.\n * @param {Number} yUp The y-orientation of the top of the listener.\n * @param {Number} zUp The z-orientation of the top of the listener.\n * @return {Howler/Array} Returns self or the current orientation vectors.\n */\n HowlerGlobal.prototype.orientation = function(x, y, z, xUp, yUp, zUp) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n var or = self._orientation;\n y = (typeof y !== 'number') ? or[1] : y;\n z = (typeof z !== 'number') ? or[2] : z;\n xUp = (typeof xUp !== 'number') ? or[3] : xUp;\n yUp = (typeof yUp !== 'number') ? or[4] : yUp;\n zUp = (typeof zUp !== 'number') ? or[5] : zUp;\n\n if (typeof x === 'number') {\n self._orientation = [x, y, z, xUp, yUp, zUp];\n\n if (typeof self.ctx.listener.forwardX !== 'undefined') {\n self.ctx.listener.forwardX.setTargetAtTime(x, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardY.setTargetAtTime(y, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardZ.setTargetAtTime(z, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upX.setTargetAtTime(xUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upY.setTargetAtTime(yUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upZ.setTargetAtTime(zUp, Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setOrientation(x, y, z, xUp, yUp, zUp);\n }\n } else {\n return or;\n }\n\n return self;\n };\n\n /** Group Methods **/\n /***************************************************************************/\n\n /**\n * Add new properties to the core init.\n * @param {Function} _super Core init method.\n * @return {Howl}\n */\n Howl.prototype.init = (function(_super) {\n return function(o) {\n var self = this;\n\n // Setup user-defined default properties.\n self._orientation = o.orientation || [1, 0, 0];\n self._stereo = o.stereo || null;\n self._pos = o.pos || null;\n self._pannerAttr = {\n coneInnerAngle: typeof o.coneInnerAngle !== 'undefined' ? o.coneInnerAngle : 360,\n coneOuterAngle: typeof o.coneOuterAngle !== 'undefined' ? o.coneOuterAngle : 360,\n coneOuterGain: typeof o.coneOuterGain !== 'undefined' ? o.coneOuterGain : 0,\n distanceModel: typeof o.distanceModel !== 'undefined' ? o.distanceModel : 'inverse',\n maxDistance: typeof o.maxDistance !== 'undefined' ? o.maxDistance : 10000,\n panningModel: typeof o.panningModel !== 'undefined' ? o.panningModel : 'HRTF',\n refDistance: typeof o.refDistance !== 'undefined' ? o.refDistance : 1,\n rolloffFactor: typeof o.rolloffFactor !== 'undefined' ? o.rolloffFactor : 1\n };\n\n // Setup event listeners.\n self._onstereo = o.onstereo ? [{fn: o.onstereo}] : [];\n self._onpos = o.onpos ? [{fn: o.onpos}] : [];\n self._onorientation = o.onorientation ? [{fn: o.onorientation}] : [];\n\n // Complete initilization with howler.js core's init function.\n return _super.call(this, o);\n };\n })(Howl.prototype.init);\n\n /**\n * Get/set the stereo panning of the audio source for this sound or all in the group.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @param {Number} id (optional) The sound ID. If none is passed, all in group will be updated.\n * @return {Howl/Number} Returns self or the current stereo panning value.\n */\n Howl.prototype.stereo = function(pan, id) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // If the sound hasn't loaded, add it to the load queue to change stereo pan when capable.\n if (self._state !== 'loaded') {\n self._queue.push({\n event: 'stereo',\n action: function() {\n self.stereo(pan, id);\n }\n });\n\n return self;\n }\n\n // Check for PannerStereoNode support and fallback to PannerNode if it doesn't exist.\n var pannerType = (typeof Howler.ctx.createStereoPanner === 'undefined') ? 'spatial' : 'stereo';\n\n // Setup the group's stereo panning if no ID is passed.\n if (typeof id === 'undefined') {\n // Return the group's stereo panning if no parameters are passed.\n if (typeof pan === 'number') {\n self._stereo = pan;\n self._pos = [pan, 0, 0];\n } else {\n return self._stereo;\n }\n }\n\n // Change the streo panning of one or all sounds in group.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the group's values.\n * pannerAttr(id) -> Returns the sound id's values.\n * pannerAttr(o) -> Set's the values of all sounds in this Howl group.\n * pannerAttr(o, id) -> Set's the values of passed sound id.\n *\n * Attributes:\n * coneInnerAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * inside of which there will be no volume reduction.\n * coneOuterAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * outside of which the volume will be reduced to a constant value of `coneOuterGain`.\n * coneOuterGain - (0 by default) A parameter for directional audio sources, this is the gain outside of the\n * `coneOuterAngle`. It is a linear value in the range `[0, 1]`.\n * distanceModel - ('inverse' by default) Determines algorithm used to reduce volume as audio moves away from\n * listener. Can be `linear`, `inverse` or `exponential.\n * maxDistance - (10000 by default) The maximum distance between source and listener, after which the volume\n * will not be reduced any further.\n * refDistance - (1 by default) A reference distance for reducing volume as source moves further from the listener.\n * This is simply a variable of the distance model and has a different effect depending on which model\n * is used and the scale of your coordinates. Generally, volume will be equal to 1 at this distance.\n * rolloffFactor - (1 by default) How quickly the volume reduces as source moves from listener. This is simply a\n * variable of the distance model and can be in the range of `[0, 1]` with `linear` and `[0, ∞]`\n * with `inverse` and `exponential`.\n * panningModel - ('HRTF' by default) Determines which spatialization algorithm is used to position audio.\n * Can be `HRTF` or `equalpower`.\n *\n * @return {Howl/Object} Returns self or current panner attributes.\n */\n Howl.prototype.pannerAttr = function() {\n var self = this;\n var args = arguments;\n var o, id, sound;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the group's panner attribute values.\n return self._pannerAttr;\n } else if (args.length === 1) {\n if (typeof args[0] === 'object') {\n o = args[0];\n\n // Set the grou's panner attribute values.\n if (typeof id === 'undefined') {\n if (!o.pannerAttr) {\n o.pannerAttr = {\n coneInnerAngle: o.coneInnerAngle,\n coneOuterAngle: o.coneOuterAngle,\n coneOuterGain: o.coneOuterGain,\n distanceModel: o.distanceModel,\n maxDistance: o.maxDistance,\n refDistance: o.refDistance,\n rolloffFactor: o.rolloffFactor,\n panningModel: o.panningModel\n };\n }\n\n self._pannerAttr = {\n coneInnerAngle: typeof o.pannerAttr.coneInnerAngle !== 'undefined' ? o.pannerAttr.coneInnerAngle : self._coneInnerAngle,\n coneOuterAngle: typeof o.pannerAttr.coneOuterAngle !== 'undefined' ? o.pannerAttr.coneOuterAngle : self._coneOuterAngle,\n coneOuterGain: typeof o.pannerAttr.coneOuterGain !== 'undefined' ? o.pannerAttr.coneOuterGain : self._coneOuterGain,\n distanceModel: typeof o.pannerAttr.distanceModel !== 'undefined' ? o.pannerAttr.distanceModel : self._distanceModel,\n maxDistance: typeof o.pannerAttr.maxDistance !== 'undefined' ? o.pannerAttr.maxDistance : self._maxDistance,\n refDistance: typeof o.pannerAttr.refDistance !== 'undefined' ? o.pannerAttr.refDistance : self._refDistance,\n rolloffFactor: typeof o.pannerAttr.rolloffFactor !== 'undefined' ? o.pannerAttr.rolloffFactor : self._rolloffFactor,\n panningModel: typeof o.pannerAttr.panningModel !== 'undefined' ? o.pannerAttr.panningModel : self._panningModel\n };\n }\n } else {\n // Return this sound's panner attribute values.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._pannerAttr : self._pannerAttr;\n }\n } else if (args.length === 2) {\n o = args[0];\n id = parseInt(args[1], 10);\n }\n\n // Update the values of the specified sounds.\n var ids = self._getSoundIds(id);\n for (var i=0; i arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack[\'delete\'](array);\n stack[\'delete\'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n\n\n//# sourceURL=webpack:///./node_modules/lodash/_equalArrays.js?')},"./node_modules/lodash/_equalByTag.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var SetCache = __webpack_require__(/*! ./_SetCache */ "./node_modules/lodash/_SetCache.js"),\n arraySome = __webpack_require__(/*! ./_arraySome */ "./node_modules/lodash/_arraySome.js"),\n cacheHas = __webpack_require__(/*! ./_cacheHas */ "./node_modules/lodash/_cacheHas.js");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack[\'delete\'](array);\n stack[\'delete\'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n\n\n//# sourceURL=webpack:///./node_modules/lodash/_equalArrays.js?')},"./node_modules/lodash/_equalByTag.js": /*!********************************************!*\ !*** ./node_modules/lodash/_equalByTag.js ***! \********************************************/ @@ -1710,7 +1750,7 @@ /*!**********************************************!*\ !*** ./node_modules/lodash/_equalObjects.js ***! \**********************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var getAllKeys = __webpack_require__(/*! ./_getAllKeys */ \"./node_modules/lodash/_getAllKeys.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n\n\n//# sourceURL=webpack:///./node_modules/lodash/_equalObjects.js?")},"./node_modules/lodash/_freeGlobal.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var getAllKeys = __webpack_require__(/*! ./_getAllKeys */ \"./node_modules/lodash/_getAllKeys.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n\n\n//# sourceURL=webpack:///./node_modules/lodash/_equalObjects.js?")},"./node_modules/lodash/_freeGlobal.js": /*!********************************************!*\ !*** ./node_modules/lodash/_freeGlobal.js ***! \********************************************/ @@ -1986,11 +2026,11 @@ /*!***************************************************!*\ !*** ./node_modules/prop-types/checkPropTypes.js ***! \***************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/checkPropTypes.js?")},"./node_modules/prop-types/factoryWithTypeCheckers.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = __webpack_require__(/*! ./lib/has */ \"./node_modules/prop-types/lib/has.js\");\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) { /**/ }\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +\n 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/checkPropTypes.js?")},"./node_modules/prop-types/factoryWithTypeCheckers.js": /*!************************************************************!*\ !*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***! \************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/factoryWithTypeCheckers.js?")},"./node_modules/prop-types/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar has = __webpack_require__(/*! ./lib/has */ \"./node_modules/prop-types/lib/has.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bigint: createPrimitiveTypeChecker('bigint'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message, data) {\n this.message = message;\n this.data = data && typeof data === 'object' ? data: {};\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),\n {expectedType: expectedType}\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var expectedTypes = [];\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);\n if (checkerResult == null) {\n return null;\n }\n if (checkerResult.data && has(checkerResult.data, 'expectedType')) {\n expectedTypes.push(checkerResult.data.expectedType);\n }\n }\n var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function invalidValidatorError(componentName, location, propFullName, key, type) {\n return new PropTypeError(\n (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'\n );\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (has(shapeTypes, key) && typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/factoryWithTypeCheckers.js?")},"./node_modules/prop-types/index.js": /*!******************************************!*\ !*** ./node_modules/prop-types/index.js ***! \******************************************/ @@ -1998,7 +2038,11 @@ /*!*************************************************************!*\ !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***! \*************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js?")},"./node_modules/react-bootstrap/lib/Alert.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js?")},"./node_modules/prop-types/lib/has.js": +/*!********************************************!*\ + !*** ./node_modules/prop-types/lib/has.js ***! + \********************************************/ +/*! no static exports found */function(module,exports){eval("module.exports = Function.call.bind(Object.prototype.hasOwnProperty);\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/has.js?")},"./node_modules/react-bootstrap/lib/Alert.js": /*!***************************************************!*\ !*** ./node_modules/react-bootstrap/lib/Alert.js ***! \***************************************************/ @@ -2214,15 +2258,15 @@ /*!************************************************************!*\ !*** ./node_modules/react-redux/es/components/Provider.js ***! \************************************************************/ -/*! exports provided: createProvider, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return createProvider; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n/* harmony import */ var _utils_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/warning */ "./node_modules/react-redux/es/utils/warning.js");\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_1___default.a.forwardRef !== "undefined";\nvar didWarnAboutReceivingStore = false;\n\nfunction warnAboutReceivingStore() {\n if (didWarnAboutReceivingStore) {\n return;\n }\n\n didWarnAboutReceivingStore = true;\n Object(_utils_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(\' does not support changing `store` on the fly. \' + \'It is most likely that you see this error because you updated to \' + \'Redux 2.x and React Redux 2.x which no longer hot reload reducers \' + \'automatically. See https://github.com/reduxjs/react-redux/releases/\' + \'tag/v2.0.0 for the migration instructions.\');\n}\n\nfunction createProvider(storeKey) {\n var _Provider$childContex;\n\n if (storeKey === void 0) {\n storeKey = \'store\';\n }\n\n var subscriptionKey = storeKey + "Subscription";\n\n var Provider =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Provider, _Component);\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[storeKey] = this[storeKey], _ref[subscriptionKey] = null, _ref;\n };\n\n function Provider(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this[storeKey] = props.store;\n return _this;\n }\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1__["Children"].only(this.props.children);\n };\n\n return Provider;\n }(react__WEBPACK_IMPORTED_MODULE_1__["Component"]);\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillReceiveProps\' : \'componentWillReceiveProps\';\n\n Provider.prototype[eventName] = function (nextProps) {\n if (this[storeKey] !== nextProps.store) {\n warnAboutReceivingStore();\n }\n };\n }\n\n Provider.propTypes = {\n store: _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired,\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.element.isRequired\n };\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired, _Provider$childContex[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["subscriptionShape"], _Provider$childContex);\n return Provider;\n}\n/* harmony default export */ __webpack_exports__["default"] = (createProvider());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/Provider.js?')},"./node_modules/react-redux/es/components/connectAdvanced.js": +/*! exports provided: createProvider, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return createProvider; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n/* harmony import */ var _utils_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/warning */ "./node_modules/react-redux/es/utils/warning.js");\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_1___default.a.forwardRef !== "undefined";\nvar didWarnAboutReceivingStore = false;\n\nfunction warnAboutReceivingStore() {\n if (didWarnAboutReceivingStore) {\n return;\n }\n\n didWarnAboutReceivingStore = true;\n Object(_utils_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(\' does not support changing `store` on the fly. \' + \'It is most likely that you see this error because you updated to \' + \'Redux 2.x and React Redux 2.x which no longer hot reload reducers \' + \'automatically. See https://github.com/reduxjs/react-redux/releases/\' + \'tag/v2.0.0 for the migration instructions.\');\n}\n\nfunction createProvider(storeKey) {\n var _Provider$childContex;\n\n if (storeKey === void 0) {\n storeKey = \'store\';\n }\n\n var subscriptionKey = storeKey + "Subscription";\n\n var Provider =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Provider, _Component);\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[storeKey] = this[storeKey], _ref[subscriptionKey] = null, _ref;\n };\n\n function Provider(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this[storeKey] = props.store;\n return _this;\n }\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1__["Children"].only(this.props.children);\n };\n\n return Provider;\n }(react__WEBPACK_IMPORTED_MODULE_1__["Component"]);\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillReceiveProps\' : \'componentWillReceiveProps\';\n\n Provider.prototype[eventName] = function (nextProps) {\n if (this[storeKey] !== nextProps.store) {\n warnAboutReceivingStore();\n }\n };\n }\n\n Provider.propTypes = {\n store: _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired,\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.element.isRequired\n };\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired, _Provider$childContex[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["subscriptionShape"], _Provider$childContex);\n return Provider;\n}\n/* harmony default export */ __webpack_exports__["default"] = (createProvider());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/Provider.js?')},"./node_modules/react-redux/es/components/connectAdvanced.js": /*!*******************************************************************!*\ !*** ./node_modules/react-redux/es/components/connectAdvanced.js ***! \*******************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return connectAdvanced; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/Subscription */ "./node_modules/react-redux/es/utils/Subscription.js");\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n\n\n\n\n\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef !== "undefined";\nvar hotReloadingVersion = 0;\nvar dummyState = {};\n\nfunction noop() {}\n\nfunction makeSelectorStateful(sourceSelector, store) {\n // wrap the selector in an object that tracks its results between runs.\n var selector = {\n run: function runComponentSelector(props) {\n try {\n var nextProps = sourceSelector(store.getState(), props);\n\n if (nextProps !== selector.props || selector.error) {\n selector.shouldComponentUpdate = true;\n selector.props = nextProps;\n selector.error = null;\n }\n } catch (error) {\n selector.shouldComponentUpdate = true;\n selector.error = error;\n }\n }\n };\n return selector;\n}\n\nfunction connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n var _contextTypes, _childContextTypes;\n\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return "ConnectAdvanced(" + name + ")";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? \'connectAdvanced\' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? \'store\' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n connectOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__["default"])(_ref2, ["getDisplayName", "methodName", "renderCountProp", "shouldHandleStateChanges", "storeKey", "withRef"]);\n\n var subscriptionKey = storeKey + \'Subscription\';\n var version = hotReloadingVersion++;\n var contextTypes = (_contextTypes = {}, _contextTypes[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["storeShape"], _contextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _contextTypes);\n var childContextTypes = (_childContextTypes = {}, _childContextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _childContextTypes);\n return function wrapWithConnect(WrappedComponent) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(Object(react_is__WEBPACK_IMPORTED_MODULE_7__["isValidElementType"])(WrappedComponent), "You must pass a component to the function returned by " + (methodName + ". Instead received " + JSON.stringify(WrappedComponent)));\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || \'Component\';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n withRef: withRef,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent // TODO Actually fix our use of componentWillReceiveProps\n\n /* eslint-disable react/no-deprecated */\n\n });\n\n var Connect =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Connect, _Component);\n\n function Connect(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this.version = version;\n _this.state = {};\n _this.renderCount = 0;\n _this.store = props[storeKey] || context[storeKey];\n _this.propsMode = Boolean(props[storeKey]);\n _this.setWrappedInstance = _this.setWrappedInstance.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(_this)));\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(_this.store, "Could not find \\"" + storeKey + "\\" in either the context or props of " + ("\\"" + displayName + "\\". Either wrap the root component in a , ") + ("or explicitly pass \\"" + storeKey + "\\" as a prop to \\"" + displayName + "\\"."));\n\n _this.initSelector();\n\n _this.initSubscription();\n\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref3;\n\n // If this component received store from props, its subscription should be transparent\n // to any descendants receiving store+subscription from context; it passes along\n // subscription passed to it. Otherwise, it shadows the parent subscription, which allows\n // Connect to control ordering of notifications to flow top-down.\n var subscription = this.propsMode ? null : this.subscription;\n return _ref3 = {}, _ref3[subscriptionKey] = subscription || this.context[subscriptionKey], _ref3;\n };\n\n _proto.componentDidMount = function componentDidMount() {\n if (!shouldHandleStateChanges) return; // componentWillMount fires during server side rendering, but componentDidMount and\n // componentWillUnmount do not. Because of this, trySubscribe happens during ...didMount.\n // Otherwise, unsubscription would never take place during SSR, causing a memory leak.\n // To handle the case where a child component may have triggered a state change by\n // dispatching an action in its componentWillMount, we have to re-run the select and maybe\n // re-render.\n\n this.subscription.trySubscribe();\n this.selector.run(this.props);\n if (this.selector.shouldComponentUpdate) this.forceUpdate();\n }; // Note: this is renamed below to the UNSAFE_ version in React >=16.3.0\n\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n this.selector.run(nextProps);\n };\n\n _proto.shouldComponentUpdate = function shouldComponentUpdate() {\n return this.selector.shouldComponentUpdate;\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.subscription) this.subscription.tryUnsubscribe();\n this.subscription = null;\n this.notifyNestedSubs = noop;\n this.store = null;\n this.selector.run = noop;\n this.selector.shouldComponentUpdate = false;\n };\n\n _proto.getWrappedInstance = function getWrappedInstance() {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(withRef, "To access the wrapped instance, you need to specify " + ("{ withRef: true } in the options argument of the " + methodName + "() call."));\n return this.wrappedInstance;\n };\n\n _proto.setWrappedInstance = function setWrappedInstance(ref) {\n this.wrappedInstance = ref;\n };\n\n _proto.initSelector = function initSelector() {\n var sourceSelector = selectorFactory(this.store.dispatch, selectorFactoryOptions);\n this.selector = makeSelectorStateful(sourceSelector, this.store);\n this.selector.run(this.props);\n };\n\n _proto.initSubscription = function initSubscription() {\n if (!shouldHandleStateChanges) return; // parentSub\'s source should match where store came from: props vs. context. A component\n // connected to the store via props shouldn\'t use subscription from context, or vice versa.\n\n var parentSub = (this.propsMode ? this.props : this.context)[subscriptionKey];\n this.subscription = new _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__["default"](this.store, parentSub, this.onStateChange.bind(this)); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in\n // the middle of the notification loop, where `this.subscription` will then be null. An\n // extra null check every change can be avoided by copying the method onto `this` and then\n // replacing it with a no-op on unmount. This can probably be avoided if Subscription\'s\n // listeners logic is changed to not call listeners that have been unsubscribed in the\n // middle of the notification loop.\n\n this.notifyNestedSubs = this.subscription.notifyNestedSubs.bind(this.subscription);\n };\n\n _proto.onStateChange = function onStateChange() {\n this.selector.run(this.props);\n\n if (!this.selector.shouldComponentUpdate) {\n this.notifyNestedSubs();\n } else {\n this.componentDidUpdate = this.notifyNestedSubsOnComponentDidUpdate;\n this.setState(dummyState);\n }\n };\n\n _proto.notifyNestedSubsOnComponentDidUpdate = function notifyNestedSubsOnComponentDidUpdate() {\n // `componentDidUpdate` is conditionally implemented when `onStateChange` determines it\n // needs to notify nested subs. Once called, it unimplements itself until further state\n // changes occur. Doing it this way vs having a permanent `componentDidUpdate` that does\n // a boolean check every time avoids an extra method call most of the time, resulting\n // in some perf boost.\n this.componentDidUpdate = undefined;\n this.notifyNestedSubs();\n };\n\n _proto.isSubscribed = function isSubscribed() {\n return Boolean(this.subscription) && this.subscription.isSubscribed();\n };\n\n _proto.addExtraProps = function addExtraProps(props) {\n if (!withRef && !renderCountProp && !(this.propsMode && this.subscription)) return props; // make a shallow copy so that fields added don\'t leak to the original selector.\n // this is especially important for \'ref\' since that\'s a reference back to the component\n // instance. a singleton memoized selector would then be holding a reference to the\n // instance, preventing the instance from being garbage collected, and that would be bad\n\n var withExtras = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, props);\n\n if (withRef) withExtras.ref = this.setWrappedInstance;\n if (renderCountProp) withExtras[renderCountProp] = this.renderCount++;\n if (this.propsMode && this.subscription) withExtras[subscriptionKey] = this.subscription;\n return withExtras;\n };\n\n _proto.render = function render() {\n var selector = this.selector;\n selector.shouldComponentUpdate = false;\n\n if (selector.error) {\n throw selector.error;\n } else {\n return Object(react__WEBPACK_IMPORTED_MODULE_6__["createElement"])(WrappedComponent, this.addExtraProps(selector.props));\n }\n };\n\n return Connect;\n }(react__WEBPACK_IMPORTED_MODULE_6__["Component"]);\n\n if (prefixUnsafeLifecycleMethods) {\n // Use UNSAFE_ event name where supported\n Connect.prototype.UNSAFE_componentWillReceiveProps = Connect.prototype.componentWillReceiveProps;\n delete Connect.prototype.componentWillReceiveProps;\n }\n /* eslint-enable react/no-deprecated */\n\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n Connect.childContextTypes = childContextTypes;\n Connect.contextTypes = contextTypes;\n Connect.propTypes = contextTypes;\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillUpdate\' : \'componentWillUpdate\';\n\n Connect.prototype[eventName] = function componentWillUpdate() {\n var _this2 = this;\n\n // We are hot reloading!\n if (this.version !== version) {\n this.version = version;\n this.initSelector(); // If any connected descendants don\'t hot reload (and resubscribe in the process), their\n // listeners will be lost when we unsubscribe. Unfortunately, by copying over all\n // listeners, this does mean that the old versions of connected descendants will still be\n // notified of state changes; however, their onStateChange function is a no-op so this\n // isn\'t a huge deal.\n\n var oldListeners = [];\n\n if (this.subscription) {\n oldListeners = this.subscription.listeners.get();\n this.subscription.tryUnsubscribe();\n }\n\n this.initSubscription();\n\n if (shouldHandleStateChanges) {\n this.subscription.trySubscribe();\n oldListeners.forEach(function (listener) {\n return _this2.subscription.listeners.subscribe(listener);\n });\n }\n }\n };\n }\n\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default()(Connect, WrappedComponent);\n };\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/connectAdvanced.js?')},"./node_modules/react-redux/es/connect/connect.js": +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return connectAdvanced; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/Subscription */ "./node_modules/react-redux/es/utils/Subscription.js");\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n\n\n\n\n\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef !== "undefined";\nvar hotReloadingVersion = 0;\nvar dummyState = {};\n\nfunction noop() {}\n\nfunction makeSelectorStateful(sourceSelector, store) {\n // wrap the selector in an object that tracks its results between runs.\n var selector = {\n run: function runComponentSelector(props) {\n try {\n var nextProps = sourceSelector(store.getState(), props);\n\n if (nextProps !== selector.props || selector.error) {\n selector.shouldComponentUpdate = true;\n selector.props = nextProps;\n selector.error = null;\n }\n } catch (error) {\n selector.shouldComponentUpdate = true;\n selector.error = error;\n }\n }\n };\n return selector;\n}\n\nfunction connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n var _contextTypes, _childContextTypes;\n\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return "ConnectAdvanced(" + name + ")";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? \'connectAdvanced\' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? \'store\' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n connectOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__["default"])(_ref2, ["getDisplayName", "methodName", "renderCountProp", "shouldHandleStateChanges", "storeKey", "withRef"]);\n\n var subscriptionKey = storeKey + \'Subscription\';\n var version = hotReloadingVersion++;\n var contextTypes = (_contextTypes = {}, _contextTypes[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["storeShape"], _contextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _contextTypes);\n var childContextTypes = (_childContextTypes = {}, _childContextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _childContextTypes);\n return function wrapWithConnect(WrappedComponent) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(Object(react_is__WEBPACK_IMPORTED_MODULE_7__["isValidElementType"])(WrappedComponent), "You must pass a component to the function returned by " + (methodName + ". Instead received " + JSON.stringify(WrappedComponent)));\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || \'Component\';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n withRef: withRef,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent // TODO Actually fix our use of componentWillReceiveProps\n\n /* eslint-disable react/no-deprecated */\n\n });\n\n var Connect =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Connect, _Component);\n\n function Connect(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this.version = version;\n _this.state = {};\n _this.renderCount = 0;\n _this.store = props[storeKey] || context[storeKey];\n _this.propsMode = Boolean(props[storeKey]);\n _this.setWrappedInstance = _this.setWrappedInstance.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(_this)));\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(_this.store, "Could not find \\"" + storeKey + "\\" in either the context or props of " + ("\\"" + displayName + "\\". Either wrap the root component in a , ") + ("or explicitly pass \\"" + storeKey + "\\" as a prop to \\"" + displayName + "\\"."));\n\n _this.initSelector();\n\n _this.initSubscription();\n\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref3;\n\n // If this component received store from props, its subscription should be transparent\n // to any descendants receiving store+subscription from context; it passes along\n // subscription passed to it. Otherwise, it shadows the parent subscription, which allows\n // Connect to control ordering of notifications to flow top-down.\n var subscription = this.propsMode ? null : this.subscription;\n return _ref3 = {}, _ref3[subscriptionKey] = subscription || this.context[subscriptionKey], _ref3;\n };\n\n _proto.componentDidMount = function componentDidMount() {\n if (!shouldHandleStateChanges) return; // componentWillMount fires during server side rendering, but componentDidMount and\n // componentWillUnmount do not. Because of this, trySubscribe happens during ...didMount.\n // Otherwise, unsubscription would never take place during SSR, causing a memory leak.\n // To handle the case where a child component may have triggered a state change by\n // dispatching an action in its componentWillMount, we have to re-run the select and maybe\n // re-render.\n\n this.subscription.trySubscribe();\n this.selector.run(this.props);\n if (this.selector.shouldComponentUpdate) this.forceUpdate();\n }; // Note: this is renamed below to the UNSAFE_ version in React >=16.3.0\n\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n this.selector.run(nextProps);\n };\n\n _proto.shouldComponentUpdate = function shouldComponentUpdate() {\n return this.selector.shouldComponentUpdate;\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.subscription) this.subscription.tryUnsubscribe();\n this.subscription = null;\n this.notifyNestedSubs = noop;\n this.store = null;\n this.selector.run = noop;\n this.selector.shouldComponentUpdate = false;\n };\n\n _proto.getWrappedInstance = function getWrappedInstance() {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(withRef, "To access the wrapped instance, you need to specify " + ("{ withRef: true } in the options argument of the " + methodName + "() call."));\n return this.wrappedInstance;\n };\n\n _proto.setWrappedInstance = function setWrappedInstance(ref) {\n this.wrappedInstance = ref;\n };\n\n _proto.initSelector = function initSelector() {\n var sourceSelector = selectorFactory(this.store.dispatch, selectorFactoryOptions);\n this.selector = makeSelectorStateful(sourceSelector, this.store);\n this.selector.run(this.props);\n };\n\n _proto.initSubscription = function initSubscription() {\n if (!shouldHandleStateChanges) return; // parentSub\'s source should match where store came from: props vs. context. A component\n // connected to the store via props shouldn\'t use subscription from context, or vice versa.\n\n var parentSub = (this.propsMode ? this.props : this.context)[subscriptionKey];\n this.subscription = new _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__["default"](this.store, parentSub, this.onStateChange.bind(this)); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in\n // the middle of the notification loop, where `this.subscription` will then be null. An\n // extra null check every change can be avoided by copying the method onto `this` and then\n // replacing it with a no-op on unmount. This can probably be avoided if Subscription\'s\n // listeners logic is changed to not call listeners that have been unsubscribed in the\n // middle of the notification loop.\n\n this.notifyNestedSubs = this.subscription.notifyNestedSubs.bind(this.subscription);\n };\n\n _proto.onStateChange = function onStateChange() {\n this.selector.run(this.props);\n\n if (!this.selector.shouldComponentUpdate) {\n this.notifyNestedSubs();\n } else {\n this.componentDidUpdate = this.notifyNestedSubsOnComponentDidUpdate;\n this.setState(dummyState);\n }\n };\n\n _proto.notifyNestedSubsOnComponentDidUpdate = function notifyNestedSubsOnComponentDidUpdate() {\n // `componentDidUpdate` is conditionally implemented when `onStateChange` determines it\n // needs to notify nested subs. Once called, it unimplements itself until further state\n // changes occur. Doing it this way vs having a permanent `componentDidUpdate` that does\n // a boolean check every time avoids an extra method call most of the time, resulting\n // in some perf boost.\n this.componentDidUpdate = undefined;\n this.notifyNestedSubs();\n };\n\n _proto.isSubscribed = function isSubscribed() {\n return Boolean(this.subscription) && this.subscription.isSubscribed();\n };\n\n _proto.addExtraProps = function addExtraProps(props) {\n if (!withRef && !renderCountProp && !(this.propsMode && this.subscription)) return props; // make a shallow copy so that fields added don\'t leak to the original selector.\n // this is especially important for \'ref\' since that\'s a reference back to the component\n // instance. a singleton memoized selector would then be holding a reference to the\n // instance, preventing the instance from being garbage collected, and that would be bad\n\n var withExtras = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, props);\n\n if (withRef) withExtras.ref = this.setWrappedInstance;\n if (renderCountProp) withExtras[renderCountProp] = this.renderCount++;\n if (this.propsMode && this.subscription) withExtras[subscriptionKey] = this.subscription;\n return withExtras;\n };\n\n _proto.render = function render() {\n var selector = this.selector;\n selector.shouldComponentUpdate = false;\n\n if (selector.error) {\n throw selector.error;\n } else {\n return Object(react__WEBPACK_IMPORTED_MODULE_6__["createElement"])(WrappedComponent, this.addExtraProps(selector.props));\n }\n };\n\n return Connect;\n }(react__WEBPACK_IMPORTED_MODULE_6__["Component"]);\n\n if (prefixUnsafeLifecycleMethods) {\n // Use UNSAFE_ event name where supported\n Connect.prototype.UNSAFE_componentWillReceiveProps = Connect.prototype.componentWillReceiveProps;\n delete Connect.prototype.componentWillReceiveProps;\n }\n /* eslint-enable react/no-deprecated */\n\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n Connect.childContextTypes = childContextTypes;\n Connect.contextTypes = contextTypes;\n Connect.propTypes = contextTypes;\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillUpdate\' : \'componentWillUpdate\';\n\n Connect.prototype[eventName] = function componentWillUpdate() {\n var _this2 = this;\n\n // We are hot reloading!\n if (this.version !== version) {\n this.version = version;\n this.initSelector(); // If any connected descendants don\'t hot reload (and resubscribe in the process), their\n // listeners will be lost when we unsubscribe. Unfortunately, by copying over all\n // listeners, this does mean that the old versions of connected descendants will still be\n // notified of state changes; however, their onStateChange function is a no-op so this\n // isn\'t a huge deal.\n\n var oldListeners = [];\n\n if (this.subscription) {\n oldListeners = this.subscription.listeners.get();\n this.subscription.tryUnsubscribe();\n }\n\n this.initSubscription();\n\n if (shouldHandleStateChanges) {\n this.subscription.trySubscribe();\n oldListeners.forEach(function (listener) {\n return _this2.subscription.listeners.subscribe(listener);\n });\n }\n }\n };\n }\n\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default()(Connect, WrappedComponent);\n };\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/connectAdvanced.js?')},"./node_modules/react-redux/es/connect/connect.js": /*!********************************************************!*\ !*** ./node_modules/react-redux/es/connect/connect.js ***! \********************************************************/ -/*! exports provided: createConnect, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createConnect", function() { return createConnect; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/connectAdvanced */ "./node_modules/react-redux/es/components/connectAdvanced.js");\n/* harmony import */ var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/shallowEqual */ "./node_modules/react-redux/es/utils/shallowEqual.js");\n/* harmony import */ var _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./mapDispatchToProps */ "./node_modules/react-redux/es/connect/mapDispatchToProps.js");\n/* harmony import */ var _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mapStateToProps */ "./node_modules/react-redux/es/connect/mapStateToProps.js");\n/* harmony import */ var _mergeProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mergeProps */ "./node_modules/react-redux/es/connect/mergeProps.js");\n/* harmony import */ var _selectorFactory__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./selectorFactory */ "./node_modules/react-redux/es/connect/selectorFactory.js");\n\n\n\n\n\n\n\n\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error("Invalid value of type " + typeof arg + " for " + name + " argument when connecting component " + options.wrappedComponentName + ".");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the \'official\' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nfunction createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__["default"] : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__["default"] : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__["default"] : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? _mergeProps__WEBPACK_IMPORTED_MODULE_6__["default"] : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? _selectorFactory__WEBPACK_IMPORTED_MODULE_7__["default"] : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areMergedPropsE,\n extraOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref3, ["pure", "areStatesEqual", "areOwnPropsEqual", "areStatePropsEqual", "areMergedPropsEqual"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, \'mapStateToProps\');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, \'mapDispatchToProps\');\n var initMergeProps = match(mergeProps, mergePropsFactories, \'mergeProps\');\n return connectHOC(selectorFactory, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({\n // used in error messages\n methodName: \'connect\',\n // used to compute Connect\'s displayName from the wrapped component\'s displayName.\n getDisplayName: function getDisplayName(name) {\n return "Connect(" + name + ")";\n },\n // if mapStateToProps is falsy, the Connect component doesn\'t subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\n/* harmony default export */ __webpack_exports__["default"] = (createConnect());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/connect.js?')},"./node_modules/react-redux/es/connect/mapDispatchToProps.js": +/*! exports provided: createConnect, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createConnect", function() { return createConnect; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/connectAdvanced */ "./node_modules/react-redux/es/components/connectAdvanced.js");\n/* harmony import */ var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/shallowEqual */ "./node_modules/react-redux/es/utils/shallowEqual.js");\n/* harmony import */ var _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./mapDispatchToProps */ "./node_modules/react-redux/es/connect/mapDispatchToProps.js");\n/* harmony import */ var _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mapStateToProps */ "./node_modules/react-redux/es/connect/mapStateToProps.js");\n/* harmony import */ var _mergeProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mergeProps */ "./node_modules/react-redux/es/connect/mergeProps.js");\n/* harmony import */ var _selectorFactory__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./selectorFactory */ "./node_modules/react-redux/es/connect/selectorFactory.js");\n\n\n\n\n\n\n\n\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error("Invalid value of type " + typeof arg + " for " + name + " argument when connecting component " + options.wrappedComponentName + ".");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the \'official\' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nfunction createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__["default"] : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__["default"] : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__["default"] : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? _mergeProps__WEBPACK_IMPORTED_MODULE_6__["default"] : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? _selectorFactory__WEBPACK_IMPORTED_MODULE_7__["default"] : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areMergedPropsE,\n extraOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref3, ["pure", "areStatesEqual", "areOwnPropsEqual", "areStatePropsEqual", "areMergedPropsEqual"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, \'mapStateToProps\');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, \'mapDispatchToProps\');\n var initMergeProps = match(mergeProps, mergePropsFactories, \'mergeProps\');\n return connectHOC(selectorFactory, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({\n // used in error messages\n methodName: \'connect\',\n // used to compute Connect\'s displayName from the wrapped component\'s displayName.\n getDisplayName: function getDisplayName(name) {\n return "Connect(" + name + ")";\n },\n // if mapStateToProps is falsy, the Connect component doesn\'t subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\n/* harmony default export */ __webpack_exports__["default"] = (createConnect());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/connect.js?')},"./node_modules/react-redux/es/connect/mapDispatchToProps.js": /*!*******************************************************************!*\ !*** ./node_modules/react-redux/es/connect/mapDispatchToProps.js ***! \*******************************************************************/ @@ -2234,11 +2278,11 @@ /*!***********************************************************!*\ !*** ./node_modules/react-redux/es/connect/mergeProps.js ***! \***********************************************************/ -/*! exports provided: defaultMergeProps, wrapMergePropsFunc, whenMergePropsIsFunction, whenMergePropsIsOmitted, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultMergeProps", function() { return defaultMergeProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrapMergePropsFunc", function() { return wrapMergePropsFunc; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsFunction", function() { return whenMergePropsIsFunction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsOmitted", function() { return whenMergePropsIsOmitted; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/verifyPlainObject */ "./node_modules/react-redux/es/utils/verifyPlainObject.js");\n\n\nfunction defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, ownProps, stateProps, dispatchProps);\n}\nfunction wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (true) Object(_utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__["default"])(mergedProps, displayName, \'mergeProps\');\n }\n\n return mergedProps;\n };\n };\n}\nfunction whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === \'function\' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nfunction whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\n/* harmony default export */ __webpack_exports__["default"] = ([whenMergePropsIsFunction, whenMergePropsIsOmitted]);\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/mergeProps.js?')},"./node_modules/react-redux/es/connect/selectorFactory.js": +/*! exports provided: defaultMergeProps, wrapMergePropsFunc, whenMergePropsIsFunction, whenMergePropsIsOmitted, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultMergeProps", function() { return defaultMergeProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrapMergePropsFunc", function() { return wrapMergePropsFunc; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsFunction", function() { return whenMergePropsIsFunction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsOmitted", function() { return whenMergePropsIsOmitted; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/verifyPlainObject */ "./node_modules/react-redux/es/utils/verifyPlainObject.js");\n\n\nfunction defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, ownProps, stateProps, dispatchProps);\n}\nfunction wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (true) Object(_utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__["default"])(mergedProps, displayName, \'mergeProps\');\n }\n\n return mergedProps;\n };\n };\n}\nfunction whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === \'function\' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nfunction whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\n/* harmony default export */ __webpack_exports__["default"] = ([whenMergePropsIsFunction, whenMergePropsIsOmitted]);\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/mergeProps.js?')},"./node_modules/react-redux/es/connect/selectorFactory.js": /*!****************************************************************!*\ !*** ./node_modules/react-redux/es/connect/selectorFactory.js ***! \****************************************************************/ -/*! exports provided: impureFinalPropsSelectorFactory, pureFinalPropsSelectorFactory, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "impureFinalPropsSelectorFactory", function() { return impureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pureFinalPropsSelectorFactory", function() { return pureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return finalPropsSelectorFactory; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _verifySubselectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./verifySubselectors */ "./node_modules/react-redux/es/connect/verifySubselectors.js");\n\n\nfunction impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nfunction pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced\'s shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nfunction finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref2, ["initMapStateToProps", "initMapDispatchToProps", "initMergeProps"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (true) {\n Object(_verifySubselectors__WEBPACK_IMPORTED_MODULE_1__["default"])(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/selectorFactory.js?')},"./node_modules/react-redux/es/connect/verifySubselectors.js": +/*! exports provided: impureFinalPropsSelectorFactory, pureFinalPropsSelectorFactory, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "impureFinalPropsSelectorFactory", function() { return impureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pureFinalPropsSelectorFactory", function() { return pureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return finalPropsSelectorFactory; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _verifySubselectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./verifySubselectors */ "./node_modules/react-redux/es/connect/verifySubselectors.js");\n\n\nfunction impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nfunction pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced\'s shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nfunction finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref2, ["initMapStateToProps", "initMapDispatchToProps", "initMergeProps"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (true) {\n Object(_verifySubselectors__WEBPACK_IMPORTED_MODULE_1__["default"])(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/selectorFactory.js?')},"./node_modules/react-redux/es/connect/verifySubselectors.js": /*!*******************************************************************!*\ !*** ./node_modules/react-redux/es/connect/verifySubselectors.js ***! \*******************************************************************/ @@ -2274,23 +2318,7 @@ /*!******************************************************!*\ !*** ./node_modules/react-redux/es/utils/warning.js ***! \******************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return warning; });\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n /* eslint-disable no-empty */\n } catch (e) {}\n /* eslint-enable no-empty */\n\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/utils/warning.js?")},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***! - \***************************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _assertThisInitialized; });\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n\n return self;\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js?')},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js ***! - \*************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _extends; });\nfunction _extends() {\n _extends = Object.assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js?')},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! - \*******************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inheritsLoose; });\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js?')},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***! - \**********************************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectWithoutPropertiesLoose; });\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js?')},"./node_modules/react-transition-group/Transition.js": +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return warning; });\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n /* eslint-disable no-empty */\n } catch (e) {}\n /* eslint-enable no-empty */\n\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/utils/warning.js?")},"./node_modules/react-transition-group/Transition.js": /*!***********************************************************!*\ !*** ./node_modules/react-transition-group/Transition.js ***! \***********************************************************/ @@ -2326,11 +2354,7 @@ /*!****************************************!*\ !*** ./node_modules/redux/es/redux.js ***! \****************************************/ -/*! exports provided: __DO_NOT_USE__ActionTypes, applyMiddleware, bindActionCreators, combineReducers, compose, createStore */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__DO_NOT_USE__ActionTypes\", function() { return ActionTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyMiddleware\", function() { return applyMiddleware; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"bindActionCreators\", function() { return bindActionCreators; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combineReducers\", function() { return combineReducers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compose\", function() { return compose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return createStore; });\n/* harmony import */ var symbol_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! symbol-observable */ \"./node_modules/symbol-observable/es/index.js\");\n\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected the listener to be a function.');\n }\n\n if (isDispatching) {\n throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUndefinedStateErrorMessage(key, action) {\n var actionType = action && action.type;\n var actionDescription = actionType && \"action \\\"\" + String(actionType) + \"\\\"\" || 'an action';\n return \"Given \" + actionDescription + \", reducer \\\"\" + key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\";\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + {}.toString.call(inputState).match(/\\s([a-z|A-Z]+)/)[1] + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle \" + ActionTypes.INIT + \" or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var errorMessage = getUndefinedStateErrorMessage(_key, action);\n throw new Error(errorMessage);\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(\"bindActionCreators expected an object or a function, instead received \" + (actionCreators === null ? 'null' : typeof actionCreators) + \". \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n keys.push.apply(keys, Object.getOwnPropertySymbols(object));\n }\n\n if (enumerableOnly) keys = keys.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(source, true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(source).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error('Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread2({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif ( true && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\n\n\n\n//# sourceURL=webpack:///./node_modules/redux/es/redux.js?")},"./node_modules/regenerator-runtime/runtime.js": -/*!*****************************************************!*\ - !*** ./node_modules/regenerator-runtime/runtime.js ***! - \*****************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n "use strict";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === "function" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || "@@iterator";\n var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";\n var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there\'s no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don\'t have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: "normal", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: "throw", arg: err };\n }\n }\n\n var GenStateSuspendedStart = "suspendedStart";\n var GenStateSuspendedYield = "suspendedYield";\n var GenStateExecuting = "executing";\n var GenStateCompleted = "completed";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don\'t natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = "GeneratorFunction";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n ["next", "throw", "return"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === "function" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === "GeneratorFunction"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = "GeneratorFunction";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, "__await")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === "throw") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === "object" &&\n hasOwn.call(value, "__await")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke("next", value, resolve, reject);\n }, function(err) {\n invoke("throw", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke("throw", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error("Generator is already running");\n }\n\n if (state === GenStateCompleted) {\n if (method === "throw") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === "next") {\n // Setting context._sent for legacy support of Babel\'s\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === "throw") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === "return") {\n context.abrupt("return", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === "normal") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === "throw") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = "throw";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === "throw") {\n // Note: ["return"] must be used for ES3 parsing compatibility.\n if (delegate.iterator["return"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = "return";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === "throw") {\n // If maybeInvokeDelegate(context) changed context.method from\n // "return" to "throw", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = "throw";\n context.arg = new TypeError(\n "The iterator does not provide a \'throw\' method");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === "throw") {\n context.method = "throw";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = "throw";\n context.arg = new TypeError("iterator result is not an object");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was "throw" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was "next", forget context.arg since it has been\n // "consumed" by the delegate iterator. If context.method was\n // "return", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== "return") {\n context.method = "next";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = "Generator";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers\' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn\'t happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return "[object Generator]";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = "normal";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: "root" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === "function") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel\'s\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = "next";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === "t" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === "throw") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = "throw";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = "next";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === "root") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle("end");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, "catchLoc");\n var hasFinally = hasOwn.call(entry, "finallyLoc");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error("try statement without catch or finally");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, "finallyLoc") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === "break" ||\n type === "continue") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = "next";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === "throw") {\n throw record.arg;\n }\n\n if (record.type === "break" ||\n record.type === "continue") {\n this.next = record.arg;\n } else if (record.type === "return") {\n this.rval = this.arg = record.arg;\n this.method = "return";\n this.next = "end";\n } else if (record.type === "normal" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n "catch": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === "throw") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error("illegal catch attempt");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === "next") {\n // Deliberately forget the last sent value so that we don\'t\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n true ? module.exports : undefined\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you\'ve misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you\'re not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function("r", "regeneratorRuntime = r")(runtime);\n}\n\n\n//# sourceURL=webpack:///./node_modules/regenerator-runtime/runtime.js?')},"./node_modules/scheduler/cjs/scheduler-tracing.development.js": +/*! exports provided: __DO_NOT_USE__ActionTypes, applyMiddleware, bindActionCreators, combineReducers, compose, createStore, legacy_createStore */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__DO_NOT_USE__ActionTypes\", function() { return ActionTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyMiddleware\", function() { return applyMiddleware; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"bindActionCreators\", function() { return bindActionCreators; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combineReducers\", function() { return combineReducers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compose\", function() { return compose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return createStore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"legacy_createStore\", function() { return legacy_createStore; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n\n\n/**\n * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js\n *\n * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes\n * during build.\n * @param {number} code\n */\nfunction formatProdErrorMessage(code) {\n return \"Minified Redux error #\" + code + \"; visit https://redux.js.org/Errors?code=\" + code + \" for the full message or \" + 'use the non-minified dev environment for full errors. ';\n}\n\n// Inlined version of the `symbol-observable` polyfill\nvar $$observable = (function () {\n return typeof Symbol === 'function' && Symbol.observable || '@@observable';\n})();\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n// Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of\nfunction miniKindOf(val) {\n if (val === void 0) return 'undefined';\n if (val === null) return 'null';\n var type = typeof val;\n\n switch (type) {\n case 'boolean':\n case 'string':\n case 'number':\n case 'symbol':\n case 'function':\n {\n return type;\n }\n }\n\n if (Array.isArray(val)) return 'array';\n if (isDate(val)) return 'date';\n if (isError(val)) return 'error';\n var constructorName = ctorName(val);\n\n switch (constructorName) {\n case 'Symbol':\n case 'Promise':\n case 'WeakMap':\n case 'WeakSet':\n case 'Map':\n case 'Set':\n return constructorName;\n } // other\n\n\n return type.slice(8, -1).toLowerCase().replace(/\\s/g, '');\n}\n\nfunction ctorName(val) {\n return typeof val.constructor === 'function' ? val.constructor.name : null;\n}\n\nfunction isError(val) {\n return val instanceof Error || typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number';\n}\n\nfunction isDate(val) {\n if (val instanceof Date) return true;\n return typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function';\n}\n\nfunction kindOf(val) {\n var typeOfVal = typeof val;\n\n if (true) {\n typeOfVal = miniKindOf(val);\n }\n\n return typeOfVal;\n}\n\n/**\n * @deprecated\n *\n * **We recommend using the `configureStore` method\n * of the `@reduxjs/toolkit` package**, which replaces `createStore`.\n *\n * Redux Toolkit is our recommended approach for writing Redux logic today,\n * including store setup, reducers, data fetching, and more.\n *\n * **For more details, please read this Redux docs page:**\n * **https://redux.js.org/introduction/why-rtk-is-redux-today**\n *\n * `configureStore` from Redux Toolkit is an improved version of `createStore` that\n * simplifies setup and helps avoid common bugs.\n *\n * You should not be using the `redux` core package by itself today, except for learning purposes.\n * The `createStore` method from the core `redux` package will not be removed, but we encourage\n * all users to migrate to using Redux Toolkit for all Redux code.\n *\n * If you want to use `createStore` without this visual deprecation warning, use\n * the `legacy_createStore` import instead:\n *\n * `import { legacy_createStore as createStore} from 'redux'`\n *\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error( false ? undefined : 'It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error( false ? undefined : \"Expected the enhancer to be a function. Instead, received: '\" + kindOf(enhancer) + \"'\");\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error( false ? undefined : \"Expected the root reducer to be a function. Instead, received: '\" + kindOf(reducer) + \"'\");\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error( false ? undefined : 'You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error( false ? undefined : \"Expected the listener to be a function. Instead, received: '\" + kindOf(listener) + \"'\");\n }\n\n if (isDispatching) {\n throw new Error( false ? undefined : 'You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error( false ? undefined : 'You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error( false ? undefined : \"Actions must be plain objects. Instead, the actual type was: '\" + kindOf(action) + \"'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.\");\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error( false ? undefined : 'Actions may not have an undefined \"type\" property. You may have misspelled an action type string constant.');\n }\n\n if (isDispatching) {\n throw new Error( false ? undefined : 'Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error( false ? undefined : \"Expected the nextReducer to be a function. Instead, received: '\" + kindOf(nextReducer));\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new Error( false ? undefined : \"Expected the observer to be an object. Instead, received: '\" + kindOf(observer) + \"'\");\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[$$observable] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[$$observable] = observable, _ref2;\n}\n/**\n * Creates a Redux store that holds the state tree.\n *\n * **We recommend using `configureStore` from the\n * `@reduxjs/toolkit` package**, which replaces `createStore`:\n * **https://redux.js.org/introduction/why-rtk-is-redux-today**\n *\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nvar legacy_createStore = createStore;\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + kindOf(inputState) + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error( false ? undefined : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error( false ? undefined : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle '\" + ActionTypes.INIT + \"' or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var actionType = action && action.type;\n throw new Error( false ? undefined : \"When called with an action of type \" + (actionType ? \"\\\"\" + String(actionType) + \"\\\"\" : '(unknown type)') + \", the slice reducer for key \\\"\" + _key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\");\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error( false ? undefined : \"bindActionCreators expected an object or a function, but instead received: '\" + kindOf(actionCreators) + \"'. \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error( false ? undefined : 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, store), {}, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n\n\n\n//# sourceURL=webpack:///./node_modules/redux/es/redux.js?")},"./node_modules/scheduler/cjs/scheduler-tracing.development.js": /*!*********************************************************************!*\ !*** ./node_modules/scheduler/cjs/scheduler-tracing.development.js ***! \*********************************************************************/ @@ -2346,15 +2370,7 @@ /*!*******************************************!*\ !*** ./node_modules/scheduler/tracing.js ***! \*******************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/scheduler-tracing.development.js */ "./node_modules/scheduler/cjs/scheduler-tracing.development.js");\n}\n\n\n//# sourceURL=webpack:///./node_modules/scheduler/tracing.js?')},"./node_modules/symbol-observable/es/index.js": -/*!****************************************************!*\ - !*** ./node_modules/symbol-observable/es/index.js ***! - \****************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global, module) {/* harmony import */ var _ponyfill_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ponyfill.js */ "./node_modules/symbol-observable/es/ponyfill.js");\n/* global window */\n\n\nvar root;\n\nif (typeof self !== \'undefined\') {\n root = self;\n} else if (typeof window !== \'undefined\') {\n root = window;\n} else if (typeof global !== \'undefined\') {\n root = global;\n} else if (true) {\n root = module;\n} else {}\n\nvar result = Object(_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__["default"])(root);\n/* harmony default export */ __webpack_exports__["default"] = (result);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"), __webpack_require__(/*! ./../../webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))\n\n//# sourceURL=webpack:///./node_modules/symbol-observable/es/index.js?')},"./node_modules/symbol-observable/es/ponyfill.js": -/*!*******************************************************!*\ - !*** ./node_modules/symbol-observable/es/ponyfill.js ***! - \*******************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return symbolObservablePonyfill; });\nfunction symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n\n\n//# sourceURL=webpack:///./node_modules/symbol-observable/es/ponyfill.js?")},"./node_modules/uncontrollable/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/scheduler-tracing.development.js */ "./node_modules/scheduler/cjs/scheduler-tracing.development.js");\n}\n\n\n//# sourceURL=webpack:///./node_modules/scheduler/tracing.js?')},"./node_modules/uncontrollable/index.js": /*!**********************************************!*\ !*** ./node_modules/uncontrollable/index.js ***! \**********************************************/ @@ -2378,11 +2394,7 @@ /*!***********************************!*\ !*** (webpack)/buildin/global.js ***! \***********************************/ -/*! no static exports found */function(module,exports){eval('var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function("return this")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === "object") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it\'s\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack:///(webpack)/buildin/global.js?')},"./node_modules/webpack/buildin/harmony-module.js": -/*!*******************************************!*\ - !*** (webpack)/buildin/harmony-module.js ***! - \*******************************************/ -/*! no static exports found */function(module,exports){eval('module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, "loaded", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, "id", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, "exports", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n\n\n//# sourceURL=webpack:///(webpack)/buildin/harmony-module.js?')},"./node_modules/webpack/buildin/module.js": +/*! no static exports found */function(module,exports){eval('var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function("return this")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === "object") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it\'s\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack:///(webpack)/buildin/global.js?')},"./node_modules/webpack/buildin/module.js": /*!***********************************!*\ !*** (webpack)/buildin/module.js ***! \***********************************/ @@ -2390,219 +2402,219 @@ /*!*************************************!*\ !*** ./notifications/components.js ***! \*************************************/ -/*! exports provided: Notification */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Notification", function() { return Notification; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! date-fns/distance_in_words_to_now */ "./node_modules/date-fns/distance_in_words_to_now/index.js");\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_25__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\nvar Notification = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default()(Notification, _React$Component);\n\n var _super = _createSuper(Notification);\n\n function Notification(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default()(this, Notification);\n\n _this = _super.call(this, props);\n _this.state = {\n show: true,\n anim_ready: false\n };\n _this.waiting_notifications = ["wait_to_sit_in", "big_win", "true_grit", "player_eliminated", "tourney_winner"];\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default()(Notification, [{\n key: "onClose",\n value: function onClose() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n }\n }, {\n key: "onAnimReady",\n value: function onAnimReady() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n anim_ready: true\n }));\n }\n }, {\n key: "componentWillUpdate",\n value: function componentWillUpdate(nextProps) {\n var notif_ready = nextProps.notifications_ready === true;\n\n if (notif_ready && !this.state.anim_ready) {\n this.onAnimReady();\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n notification = _this$props.notification,\n notifications_ready = _this$props.notifications_ready;\n var ts = notification.ts,\n type = notification.type,\n subtype = notification.subtype,\n bsStyle = notification.bsStyle,\n icon = notification.icon,\n url = notification.url,\n title = notification.title,\n description = notification.description,\n noIcon = notification.noIcon,\n delay = notification.delay,\n redirect_url = notification.redirect_url;\n var noClose = notification.noClose || this.props.noClose;\n var need_animations = notification.type === "badge" ? this.waiting_notifications.includes(notification.subtype) : this.waiting_notifications.includes(notification.type);\n var showing = this.state.show;\n\n if (showing && need_animations) {\n if (!this.state.anim_ready) {\n if (!notifications_ready) {\n showing = false;\n }\n }\n }\n\n setTimeout(function () {\n if (!noClose && showing) {\n _this2.onClose();\n }\n\n if (redirect_url) {\n global.onbeforeunload = undefined;\n global.location = redirect_url;\n }\n }, delay || 8000);\n return showing ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_25___default.a, {\n bsStyle: bsStyle || \'info\',\n className: classnames__WEBPACK_IMPORTED_MODULE_24___default()("notification notification-".concat(type || \'base\'), "notification-".concat(subtype || \'base\'))\n }, !noClose && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", {\n className: "close",\n onClick: this.onClose.bind(this)\n }, "x"), !noIcon && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("img", {\n className: "icon",\n src: icon || \'/static/images/info.svg\'\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", {\n className: "title"\n }, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), description ? url ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("a", {\n className: "description",\n href: url || \'#\'\n }, description) : description : null, ts ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("div", {\n style: {\n opacity: 0.8,\n fontSize: \'0.8em\',\n marginTop: 6\n },\n className: "timestamp"\n },\n /* See: https://momentjs.com/docs/#/displaying/calendar-time/ */\n date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_23___default()(ts)) : null) : null;\n }\n }]);\n\n return Notification;\n}(react__WEBPACK_IMPORTED_MODULE_22___default.a.Component);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./notifications/components.js?')},"./notifications/containers.js": +/*! exports provided: Notification */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Notification", function() { return Notification; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! date-fns/distance_in_words_to_now */ "./node_modules/date-fns/distance_in_words_to_now/index.js");\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\nvar Notification = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(Notification, _React$Component);\n var _super = _createSuper(Notification);\n function Notification(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, Notification);\n _this = _super.call(this, props);\n _this.state = {\n show: true,\n anim_ready: false\n };\n _this.waiting_notifications = ["wait_to_sit_in", "big_win", "true_grit", "player_eliminated", "tourney_winner"];\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(Notification, [{\n key: "onClose",\n value: function onClose() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n }\n }, {\n key: "onAnimReady",\n value: function onAnimReady() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n anim_ready: true\n }));\n }\n }, {\n key: "componentWillUpdate",\n value: function componentWillUpdate(nextProps) {\n var notif_ready = nextProps.notifications_ready === true;\n if (notif_ready && !this.state.anim_ready) {\n this.onAnimReady();\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n var _this$props = this.props,\n notification = _this$props.notification,\n notifications_ready = _this$props.notifications_ready;\n var ts = notification.ts,\n type = notification.type,\n subtype = notification.subtype,\n bsStyle = notification.bsStyle,\n icon = notification.icon,\n url = notification.url,\n title = notification.title,\n description = notification.description,\n noIcon = notification.noIcon,\n delay = notification.delay,\n redirect_url = notification.redirect_url;\n var noClose = notification.noClose || this.props.noClose;\n var need_animations = notification.type === "badge" ? this.waiting_notifications.includes(notification.subtype) : this.waiting_notifications.includes(notification.type);\n var showing = this.state.show;\n if (showing && need_animations) {\n if (!this.state.anim_ready) {\n if (!notifications_ready) {\n showing = false;\n }\n }\n }\n setTimeout(function () {\n if (!noClose && showing) {\n _this2.onClose();\n }\n if (redirect_url) {\n global.onbeforeunload = undefined;\n global.location = redirect_url;\n }\n }, delay || 8000);\n return showing ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21___default.a, {\n bsStyle: bsStyle || \'info\',\n className: classnames__WEBPACK_IMPORTED_MODULE_20___default()("notification notification-".concat(type || \'base\'), "notification-".concat(subtype || \'base\'))\n }, !noClose && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", {\n className: "close",\n onClick: this.onClose.bind(this)\n }, "x"), !noIcon && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("img", {\n className: "icon",\n src: icon || \'/static/images/info.svg\'\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", {\n className: "title"\n }, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), description ? url ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("a", {\n className: "description",\n href: url || \'#\'\n }, description) : description : null, ts ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n style: {\n opacity: 0.8,\n fontSize: \'0.8em\',\n marginTop: 6\n },\n className: "timestamp"\n }, /* See: https://momentjs.com/docs/#/displaying/calendar-time/ */\n date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_19___default()(ts)) : null) : null;\n }\n }]);\n return Notification;\n}(react__WEBPACK_IMPORTED_MODULE_18___default.a.Component);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./notifications/components.js?')},"./notifications/containers.js": /*!*************************************!*\ !*** ./notifications/containers.js ***! \*************************************/ -/*! exports provided: Notifications */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Notifications", function() { return Notifications; });\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components */ "./notifications/components.js");\n\n\n\n\n\n\nvar Notifications = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_3__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_4__["getGamestate"])(state),\n table = _getGamestate.table;\n\n return {\n notifications: state.notifications.notifications_list,\n notifications_ready: table.notifications_ready || table.badge_ready || table.level_notifications_ready\n };\n },\n render: function render(_ref) {\n var notifications = _ref.notifications,\n notifications_ready = _ref.notifications_ready,\n className = _ref.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(\'notification-container\', className)\n }, notifications.map(function (notification, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components__WEBPACK_IMPORTED_MODULE_5__["Notification"], {\n notification: notification,\n notifications_ready: notifications_ready,\n key: "notif-".concat(i)\n });\n }));\n }\n});\n\n//# sourceURL=webpack:///./notifications/containers.js?')},"./notifications/reducers.js": +/*! exports provided: Notifications */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Notifications", function() { return Notifications; });\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components */ "./notifications/components.js");\n\n\n\n\n\n\nvar Notifications = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_3__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_4__["getGamestate"])(state),\n table = _getGamestate.table;\n return {\n notifications: state.notifications.notifications_list,\n notifications_ready: table.notifications_ready || table.badge_ready || table.level_notifications_ready\n };\n },\n render: function render(_ref) {\n var notifications = _ref.notifications,\n notifications_ready = _ref.notifications_ready,\n className = _ref.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(\'notification-container\', className)\n }, notifications.map(function (notification, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components__WEBPACK_IMPORTED_MODULE_5__["Notification"], {\n notification: notification,\n notifications_ready: notifications_ready,\n key: "notif-".concat(i)\n });\n }));\n }\n});\n\n//# sourceURL=webpack:///./notifications/containers.js?')},"./notifications/reducers.js": /*!***********************************!*\ !*** ./notifications/reducers.js ***! \***********************************/ -/*! exports provided: notifications */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"notifications\", function() { return notifications; });\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__);\n\nvar initial_state = {\n notifications_list: []\n};\nvar notifications = function notifications() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case 'UPDATE_GAMESTATE':\n return {\n notifications_list: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(state.notifications_list), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.notifications || []), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.badge_notifications || []), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.level_notifications || []))\n };\n\n case 'NOTIFICATION':\n return {\n notifications_list: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(state.notifications_list), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.notifications || []), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.badge_notifications || []), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.level_notifications || []))\n };\n\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./notifications/reducers.js?")},"./pages/table.js": +/*! exports provided: notifications */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"notifications\", function() { return notifications; });\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__);\n\nvar initial_state = {\n notifications_list: []\n};\nvar notifications = function notifications() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case 'UPDATE_GAMESTATE':\n return {\n notifications_list: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(state.notifications_list), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.notifications || []), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.badge_notifications || []), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.level_notifications || []))\n };\n case 'NOTIFICATION':\n return {\n notifications_list: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(state.notifications_list), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.notifications || []), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.badge_notifications || []), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(action.level_notifications || []))\n };\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./notifications/reducers.js?")},"./pages/table.js": /*!************************!*\ !*** ./pages/table.js ***! \************************/ -/*! exports provided: Table */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Table", function() { return Table; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.date.now */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var date_fns_parse__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! date-fns/parse */ "./node_modules/date-fns/parse/index.js");\n/* harmony import */ var date_fns_parse__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(date_fns_parse__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var date_fns_difference_in_seconds__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! date-fns/difference_in_seconds */ "./node_modules/date-fns/difference_in_seconds/index.js");\n/* harmony import */ var date_fns_difference_in_seconds__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(date_fns_difference_in_seconds__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");\n/* harmony import */ var redux_time__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! redux-time */ "./node_modules/redux-time/node/main.js");\n/* harmony import */ var redux_time__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(redux_time__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var redux_time_node_reducers__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! redux-time/node/reducers */ "./node_modules/redux-time/node/reducers.js");\n/* harmony import */ var redux_time_node_reducers__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(redux_time_node_reducers__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _websocket_reducers__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../websocket/reducers */ "./websocket/reducers.js");\n/* harmony import */ var _poker_reducers__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../poker/reducers */ "./poker/reducers.js");\n/* harmony import */ var _chat_reducers__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../chat/reducers */ "./chat/reducers.js");\n/* harmony import */ var _notifications_reducers__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../notifications/reducers */ "./notifications/reducers.js");\n/* harmony import */ var _sounds_reducers__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../sounds/reducers */ "./sounds/reducers.js");\n/* harmony import */ var _sidebets_reducers__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../sidebets/reducers */ "./sidebets/reducers.js");\n/* harmony import */ var _notifications_containers__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../notifications/containers */ "./notifications/containers.js");\n/* harmony import */ var _sounds_containers__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../sounds/containers */ "./sounds/containers.js");\n/* harmony import */ var _websocket_main__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../websocket/main */ "./websocket/main.js");\n/* harmony import */ var _components_new_visitor_modal__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../components/new-visitor-modal */ "./components/new-visitor-modal.js");\n/* harmony import */ var _components_tournament_modals__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../components/tournament-modals */ "./components/tournament-modals.js");\n/* harmony import */ var _poker_process__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../poker/process */ "./poker/process.js");\n/* harmony import */ var _components_swaptable__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../components/swaptable */ "./components/swaptable.js");\n/* harmony import */ var _poker_debugging__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../poker/debugging */ "./poker/debugging.js");\n/* harmony import */ var _poker_keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../poker/keyboard_shortcuts */ "./poker/keyboard_shortcuts.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n // import {video} from \'@/video/reducers\'\n\n\n\n\n\n\n\n // import {ForcedActions} from \'@/poker/debugging\'\n\n\n\n\n\nglobal.loading = global.loading || {\n end: Date.now()\n};\n\nif (!global.history) {\n global.history = global.history || {\n pushState: function pushState() {}\n };\n}\n\nvar Table = {\n view: \'ui.views.pages.Table\',\n init: function init(props) {\n var autostart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n global.loading.init_start = Date.now();\n\n if (global.DEBUG) {\n // time between page finished loading and initialization running\n var parse_time = global.loading.init_start - global.loading.end;\n console.groupCollapsed("%c[+] PARSED JS ".concat(parse_time, "ms"), \'color:orange\');\n } // set the navbar url to the pretty + UUID Version\n\n\n var _props$gamestate$tabl = props.gamestate.table,\n path = _props$gamestate$tabl.path,\n name = _props$gamestate$tabl.name;\n var safe_name = name.replace(/-/g, \'\').replace(/ /g, \'-\').replace(/\\//g, \':\');\n global.history.pushState({}, name, "".concat(path).concat(safe_name, "/")); // reset last_action_timestamp if table has been doormant for >60s\n\n var last_action = date_fns_parse__WEBPACK_IMPORTED_MODULE_16___default()(props.gamestate.table.last_action_timestamp);\n var now = Date.now();\n\n if (date_fns_difference_in_seconds__WEBPACK_IMPORTED_MODULE_17___default()(now, last_action) > 60) {\n props.gamestate.table.last_action_timestamp = Date.now();\n }\n\n var initial_state = {\n animations: _objectSpread(_objectSpread({}, redux_time_node_reducers__WEBPACK_IMPORTED_MODULE_21__["initial_state"]), {}, {\n max_time_travel: 300\n })\n };\n var store = this.setupStore({\n websocket: _websocket_reducers__WEBPACK_IMPORTED_MODULE_22__["websocket"],\n gamestate: _poker_reducers__WEBPACK_IMPORTED_MODULE_23__["gamestate"],\n chat: _chat_reducers__WEBPACK_IMPORTED_MODULE_24__["chat"],\n notifications: _notifications_reducers__WEBPACK_IMPORTED_MODULE_25__["notifications"],\n sounds: _sounds_reducers__WEBPACK_IMPORTED_MODULE_26__["sounds"],\n // video,\n sidebet: _sidebets_reducers__WEBPACK_IMPORTED_MODULE_27__["sidebet"],\n animations: redux_time__WEBPACK_IMPORTED_MODULE_20__["animationsReducer"] // ...(props.SHOW_VIDEO_STREAMS ? [video] : []),\n\n }, initial_state);\n var time = this.setupAnimation(store, {}, autostart);\n var poker = this.setupPoker(store, time, props.gamestate);\n var socket = this.setupSocket(store, time, props.gamestate.table.path);\n global.loading.init_end = Date.now();\n\n if (global.DEBUG) {\n console.groupEnd(); // time between page finished loading and initialization running\n\n var init_time = global.loading.init_end - global.loading.init_start;\n var username = global.user ? global.user.username : \'anon\';\n console.log("%c[+] INITIALIZED PAGE ".concat(init_time, "ms: ").concat(username, "@").concat(global.ENVIRONMENT), \'color:orange\', this.view);\n }\n\n if (global.DEBUG || global.user && global.user.is_staff) {\n Object(_poker_debugging__WEBPACK_IMPORTED_MODULE_35__["addDebugKeycommands"])();\n }\n\n if (global.user && global.user.keyboard_shortcuts) {\n Object(_poker_keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_36__["addKeyboardShortcuts"])(store);\n } // get user balance async\n\n\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_37__["asyncGetUserBalance"])(function () {\n store.dispatch({\n \'type\': \'UPDATE_GAMESTATE\'\n });\n }); // this group of references define everything available to a Page\n\n return {\n props: props,\n store: store,\n time: time,\n poker: poker,\n socket: socket\n };\n },\n setupStore: function setupStore(reducers, initial_state) {\n // create the redux store for the page\n return Object(redux__WEBPACK_IMPORTED_MODULE_18__["createStore"])(Object(redux__WEBPACK_IMPORTED_MODULE_18__["combineReducers"])(reducers, initial_state));\n },\n setupAnimation: function setupAnimation(store, initial_state, autostart) {\n // trigger re-rendering on every requestAnimationFrame\n return Object(redux_time__WEBPACK_IMPORTED_MODULE_20__["startAnimation"])(store, initial_state, autostart);\n },\n setupPoker: function setupPoker(store, time, initial_gamestate) {\n // handle translating incoming messages into frontend animations\n return Object(_poker_process__WEBPACK_IMPORTED_MODULE_33__["startPokerProcess"])(store, time, initial_gamestate);\n },\n setupSocket: function setupSocket(store, time, path) {\n // create the websocket connection to the backend\n if (!global.WebSocket) return {\n name: \'MockSocket\',\n close: function close() {}\n };\n return new _websocket_main__WEBPACK_IMPORTED_MODULE_30__["SocketRouter"](store, global.navbarMessage, global.loadStart, global.loadFinish, path, time);\n },\n tearDown: function tearDown(_ref) {\n var socket = _ref.socket;\n\n if (socket) {\n socket.close();\n }\n },\n render: function render(_ref2) {\n var store = _ref2.store;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement(react_redux__WEBPACK_IMPORTED_MODULE_19__["Provider"], {\n store: store\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement("div", {\n className: "table-page",\n id: "react-table-page"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement(_notifications_containers__WEBPACK_IMPORTED_MODULE_28__["Notifications"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement(_sounds_containers__WEBPACK_IMPORTED_MODULE_29__["Sounds"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement(_components_swaptable__WEBPACK_IMPORTED_MODULE_34__["SwapTable"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement(_components_tournament_modals__WEBPACK_IMPORTED_MODULE_32__["TournamentResultModal"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement(_components_new_visitor_modal__WEBPACK_IMPORTED_MODULE_31__["NewVisitorModal"], null)));\n },\n mount: function mount(props, mount_point) {\n global.page = this.init(props, true);\n react_dom__WEBPACK_IMPORTED_MODULE_15___default.a.render(this.render(global.page), mount_point);\n }\n};\n\nif (global.react_mount) {\n // we\'re in a browser, so mount the page\n Table.mount(global.props, global.react_mount);\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./pages/table.js?')},"./poker/animations.js": +/*! exports provided: Table */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Table", function() { return Table; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.now.js */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var date_fns_parse__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! date-fns/parse */ "./node_modules/date-fns/parse/index.js");\n/* harmony import */ var date_fns_parse__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(date_fns_parse__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var date_fns_difference_in_seconds__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! date-fns/difference_in_seconds */ "./node_modules/date-fns/difference_in_seconds/index.js");\n/* harmony import */ var date_fns_difference_in_seconds__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(date_fns_difference_in_seconds__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");\n/* harmony import */ var redux_time__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! redux-time */ "./node_modules/redux-time/node/main.js");\n/* harmony import */ var redux_time__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(redux_time__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var redux_time_node_reducers__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! redux-time/node/reducers */ "./node_modules/redux-time/node/reducers.js");\n/* harmony import */ var redux_time_node_reducers__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(redux_time_node_reducers__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _websocket_reducers__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../websocket/reducers */ "./websocket/reducers.js");\n/* harmony import */ var _poker_reducers__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../poker/reducers */ "./poker/reducers.js");\n/* harmony import */ var _chat_reducers__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../chat/reducers */ "./chat/reducers.js");\n/* harmony import */ var _notifications_reducers__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../notifications/reducers */ "./notifications/reducers.js");\n/* harmony import */ var _sounds_reducers__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../sounds/reducers */ "./sounds/reducers.js");\n/* harmony import */ var _sidebets_reducers__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../sidebets/reducers */ "./sidebets/reducers.js");\n/* harmony import */ var _notifications_containers__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../notifications/containers */ "./notifications/containers.js");\n/* harmony import */ var _sounds_containers__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../sounds/containers */ "./sounds/containers.js");\n/* harmony import */ var _websocket_main__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../websocket/main */ "./websocket/main.js");\n/* harmony import */ var _components_new_visitor_modal__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../components/new-visitor-modal */ "./components/new-visitor-modal.js");\n/* harmony import */ var _components_tournament_modals__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../components/tournament-modals */ "./components/tournament-modals.js");\n/* harmony import */ var _poker_process__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../poker/process */ "./poker/process.js");\n/* harmony import */ var _components_swaptable__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../components/swaptable */ "./components/swaptable.js");\n/* harmony import */ var _poker_debugging__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../poker/debugging */ "./poker/debugging.js");\n/* harmony import */ var _poker_keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ../poker/keyboard_shortcuts */ "./poker/keyboard_shortcuts.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\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// import {video} from \'@/video/reducers\'\n\n\n\n\n\n\n\n\n// import {ForcedActions} from \'@/poker/debugging\'\n\n\n\n\n\nglobal.loading = global.loading || {\n end: Date.now()\n};\nif (!global.history) {\n global.history = global.history || {\n pushState: function pushState() {}\n };\n}\nvar Table = {\n view: \'ui.views.pages.Table\',\n init: function init(props) {\n var autostart = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n global.loading.init_start = Date.now();\n if (global.DEBUG) {\n // time between page finished loading and initialization running\n var parse_time = global.loading.init_start - global.loading.end;\n console.groupCollapsed("%c[+] PARSED JS ".concat(parse_time, "ms"), \'color:orange\');\n }\n // set the navbar url to the pretty + UUID Version\n var _props$gamestate$tabl = props.gamestate.table,\n path = _props$gamestate$tabl.path,\n name = _props$gamestate$tabl.name;\n var safe_name = name.replace(/-/g, \'\').replace(/ /g, \'-\').replace(/\\//g, \':\');\n global.history.pushState({}, name, "".concat(path).concat(safe_name, "/"));\n\n // reset last_action_timestamp if table has been doormant for >60s\n var last_action = date_fns_parse__WEBPACK_IMPORTED_MODULE_14___default()(props.gamestate.table.last_action_timestamp);\n var now = Date.now();\n if (date_fns_difference_in_seconds__WEBPACK_IMPORTED_MODULE_15___default()(now, last_action) > 60) {\n props.gamestate.table.last_action_timestamp = Date.now();\n }\n var initial_state = {\n animations: _objectSpread(_objectSpread({}, redux_time_node_reducers__WEBPACK_IMPORTED_MODULE_19__["initial_state"]), {}, {\n max_time_travel: 300\n })\n };\n var store = this.setupStore({\n websocket: _websocket_reducers__WEBPACK_IMPORTED_MODULE_20__["websocket"],\n gamestate: _poker_reducers__WEBPACK_IMPORTED_MODULE_21__["gamestate"],\n chat: _chat_reducers__WEBPACK_IMPORTED_MODULE_22__["chat"],\n notifications: _notifications_reducers__WEBPACK_IMPORTED_MODULE_23__["notifications"],\n sounds: _sounds_reducers__WEBPACK_IMPORTED_MODULE_24__["sounds"],\n // video,\n sidebet: _sidebets_reducers__WEBPACK_IMPORTED_MODULE_25__["sidebet"],\n animations: redux_time__WEBPACK_IMPORTED_MODULE_18__["animationsReducer"]\n // ...(props.SHOW_VIDEO_STREAMS ? [video] : []),\n }, initial_state);\n var time = this.setupAnimation(store, {}, autostart);\n var poker = this.setupPoker(store, time, props.gamestate);\n var socket = this.setupSocket(store, time, props.gamestate.table.path);\n global.loading.init_end = Date.now();\n if (global.DEBUG) {\n console.groupEnd();\n // time between page finished loading and initialization running\n var init_time = global.loading.init_end - global.loading.init_start;\n var username = global.user ? global.user.username : \'anon\';\n console.log("%c[+] INITIALIZED PAGE ".concat(init_time, "ms: ").concat(username, "@").concat(global.ENVIRONMENT), \'color:orange\', this.view);\n }\n if (global.DEBUG || global.user && global.user.is_staff) {\n Object(_poker_debugging__WEBPACK_IMPORTED_MODULE_33__["addDebugKeycommands"])();\n }\n if (global.user && global.user.keyboard_shortcuts) {\n Object(_poker_keyboard_shortcuts__WEBPACK_IMPORTED_MODULE_34__["addKeyboardShortcuts"])(store);\n }\n\n // get user balance async\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_35__["asyncGetUserBalance"])(function () {\n store.dispatch({\n \'type\': \'UPDATE_GAMESTATE\'\n });\n });\n\n // this group of references define everything available to a Page\n return {\n props: props,\n store: store,\n time: time,\n poker: poker,\n socket: socket\n };\n },\n setupStore: function setupStore(reducers, initial_state) {\n // create the redux store for the page\n return Object(redux__WEBPACK_IMPORTED_MODULE_16__["createStore"])(Object(redux__WEBPACK_IMPORTED_MODULE_16__["combineReducers"])(reducers, initial_state));\n },\n setupAnimation: function setupAnimation(store, initial_state, autostart) {\n // trigger re-rendering on every requestAnimationFrame\n return Object(redux_time__WEBPACK_IMPORTED_MODULE_18__["startAnimation"])(store, initial_state, autostart);\n },\n setupPoker: function setupPoker(store, time, initial_gamestate) {\n // handle translating incoming messages into frontend animations\n return Object(_poker_process__WEBPACK_IMPORTED_MODULE_31__["startPokerProcess"])(store, time, initial_gamestate);\n },\n setupSocket: function setupSocket(store, time, path) {\n // create the websocket connection to the backend\n if (!global.WebSocket) return {\n name: \'MockSocket\',\n close: function close() {}\n };\n return new _websocket_main__WEBPACK_IMPORTED_MODULE_28__["SocketRouter"](store, global.navbarMessage, global.loadStart, global.loadFinish, path, time);\n },\n tearDown: function tearDown(_ref) {\n var socket = _ref.socket;\n if (socket) {\n socket.close();\n }\n },\n render: function render(_ref2) {\n var store = _ref2.store;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_redux__WEBPACK_IMPORTED_MODULE_17__["Provider"], {\n store: store\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n className: "table-page",\n id: "react-table-page"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_notifications_containers__WEBPACK_IMPORTED_MODULE_26__["Notifications"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_sounds_containers__WEBPACK_IMPORTED_MODULE_27__["Sounds"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_swaptable__WEBPACK_IMPORTED_MODULE_32__["SwapTable"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_tournament_modals__WEBPACK_IMPORTED_MODULE_30__["TournamentResultModal"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_new_visitor_modal__WEBPACK_IMPORTED_MODULE_29__["NewVisitorModal"], null)));\n },\n mount: function mount(props, mount_point) {\n global.page = this.init(props, true);\n react_dom__WEBPACK_IMPORTED_MODULE_13___default.a.render(this.render(global.page), mount_point);\n }\n};\nif (global.react_mount) {\n // we\'re in a browser, so mount the page\n Table.mount(global.props, global.react_mount);\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./pages/table.js?')},"./poker/animations.js": /*!*****************************!*\ !*** ./poker/animations.js ***! \*****************************/ -/*! exports provided: PATCH, PATCHES, TIMED_PATCHES, SNAPTO, PROGRESS, HIDE_PROGRESSBAR, DEAL_PLAYER, DEAL_BOARD, WIN, POST, DISCARD_CARDS, MUCK, FOLD, CHECK, CALL, BET, RAISE_TO, BOUNTY_WIN, REVEAL_HAND, NEW_STREET, RETURN_CHIPS, frontend_anims_from_backend_anim, anim_delay */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PATCH\", function() { return PATCH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PATCHES\", function() { return PATCHES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TIMED_PATCHES\", function() { return TIMED_PATCHES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SNAPTO\", function() { return SNAPTO; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PROGRESS\", function() { return PROGRESS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"HIDE_PROGRESSBAR\", function() { return HIDE_PROGRESSBAR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DEAL_PLAYER\", function() { return DEAL_PLAYER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DEAL_BOARD\", function() { return DEAL_BOARD; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WIN\", function() { return WIN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"POST\", function() { return POST; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DISCARD_CARDS\", function() { return DISCARD_CARDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MUCK\", function() { return MUCK; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FOLD\", function() { return FOLD; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CHECK\", function() { return CHECK; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CALL\", function() { return CALL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BET\", function() { return BET; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RAISE_TO\", function() { return RAISE_TO; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BOUNTY_WIN\", function() { return BOUNTY_WIN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"REVEAL_HAND\", function() { return REVEAL_HAND; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"NEW_STREET\", function() { return NEW_STREET; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RETURN_CHIPS\", function() { return RETURN_CHIPS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"frontend_anims_from_backend_anim\", function() { return frontend_anims_from_backend_anim; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"anim_delay\", function() { return anim_delay; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ \"./node_modules/core-js/modules/es6.object.define-property.js\");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ \"./node_modules/core-js/modules/es6.object.define-properties.js\");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ \"./node_modules/core-js/modules/es6.array.for-each.js\");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ \"./node_modules/core-js/modules/es6.array.filter.js\");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ \"./node_modules/core-js/modules/es6.symbol.js\");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ \"./node_modules/core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ \"./node_modules/core-js/modules/es7.array.includes.js\");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ \"./node_modules/core-js/modules/es6.string.includes.js\");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ \"./node_modules/core-js/modules/es6.object.to-string.js\");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.array.map */ \"./node_modules/core-js/modules/es6.array.map.js\");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! redux-time/node/animations */ \"./node_modules/redux-time/node/animations.js\");\n/* harmony import */ var redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../util/javascript */ \"./util/javascript.js\");\n/* harmony import */ var _css__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./css */ \"./poker/css.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../constants */ \"./constants.js\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n // generate a gamestate path\n\nvar pathTo = function pathTo(path) {\n return \"/gamestate\".concat(path === undefined ? '' : path);\n};\n\nvar PATCH = function PATCH(_ref) {\n var path = _ref.path,\n value = _ref.value,\n start_time = _ref.start_time;\n return Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo(path),\n state: value,\n start_time: start_time\n });\n};\nvar PATCHES = function PATCHES(_ref2) {\n var patches = _ref2.patches,\n start_time = _ref2.start_time;\n return (patches || []).map(function (_ref3) {\n var path = _ref3.path,\n value = _ref3.value;\n return PATCH({\n path: path,\n value: value,\n start_time: start_time\n });\n });\n};\nvar TIMED_PATCHES = function TIMED_PATCHES(_ref4) {\n var patches = _ref4.patches,\n start_times = _ref4.start_times;\n\n var get_start_time = function get_start_time(path, start_time_dict) {\n for (var _i = 0, _Object$keys = Object.keys(start_time_dict); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n\n if (path.includes(key)) {\n // TODO: make this more precise\n return start_time_dict[key];\n }\n }\n\n throw \"No start time provided for path '\".concat(path, \"'\");\n };\n\n return (patches || []).map(function (_ref5) {\n var path = _ref5.path,\n value = _ref5.value;\n return PATCH({\n path: path,\n value: value,\n start_time: get_start_time(path, start_times)\n });\n });\n};\nvar SNAPTO = function SNAPTO(_ref6) {\n var gamestate = _ref6.gamestate,\n start_time = _ref6.start_time;\n // console.log({gamestate, start_time})\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo(''),\n state: gamestate,\n start_time: start_time\n })];\n};\nvar PROGRESS = function PROGRESS(_ref7) {\n var player_id = _ref7.player_id,\n start_time = _ref7.start_time,\n duration = _ref7.duration;\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo(\"/table/to_act_id\"),\n state: player_id,\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Animate\"])({\n path: pathTo(\"/players/\".concat(player_id, \"/seconds_remaining\")),\n start_time: start_time,\n duration: duration,\n start_state: duration / 1000,\n end_state: 0\n })];\n};\nvar HIDE_PROGRESSBAR = function HIDE_PROGRESSBAR(_ref8) {\n var start_time = _ref8.start_time;\n return Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo(\"/table/to_act_id\"),\n state: null,\n start_time: start_time\n });\n};\nvar DEAL_PLAYER = function DEAL_PLAYER(_ref9) {\n var player_id = _ref9.player_id,\n idx = _ref9.idx,\n card = _ref9.card,\n start_time = _ref9.start_time,\n patches = _ref9.patches,\n _ref9$duration = _ref9.duration,\n duration = _ref9$duration === void 0 ? 150 : _ref9$duration;\n var path = pathTo(\"/players/\".concat(player_id, \"/cards/\").concat(idx));\n\n if (typeof card !== 'string') {\n debugger;\n }\n\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/card',\n start_time: start_time,\n state: card\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'deal_player'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['deal_player'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Translate\"])({\n path: path,\n start_time: start_time,\n duration: duration,\n start_state: {\n top: -4,\n left: 0\n },\n end_state: {\n top: 0,\n left: 0\n },\n unit: 'px'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Opacity\"])({\n path: path,\n start_state: 0,\n end_state: 1,\n start_time: start_time,\n duration: duration / 2\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })));\n};\nvar DEAL_BOARD = function DEAL_BOARD(_ref10) {\n var idx = _ref10.idx,\n card = _ref10.card,\n start_time = _ref10.start_time,\n patches = _ref10.patches,\n _ref10$duration = _ref10.duration,\n duration = _ref10$duration === void 0 ? 300 : _ref10$duration;\n var path = pathTo(\"/table/board/\".concat(idx));\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/card',\n start_time: start_time,\n state: card\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Opacity\"])({\n path: path,\n start_state: 0,\n end_state: 1,\n start_time: start_time,\n duration: duration / 2\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'deal_board'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['deal_board'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"AnimateCSS\"])({\n path: path,\n name: \"flipInY\",\n start_time: start_time,\n duration: duration\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })));\n};\nvar WIN = function WIN(_ref11) {\n var pot_id = _ref11.pot_id,\n amt = _ref11.amt,\n player_id = _ref11.player_id,\n _ref11$winning_hand = _ref11.winning_hand,\n winning_hand = _ref11$winning_hand === void 0 ? null : _ref11$winning_hand,\n _ref11$start_time = _ref11.start_time,\n start_time = _ref11$start_time === void 0 ? null : _ref11$start_time,\n _ref11$patches = _ref11.patches,\n patches = _ref11$patches === void 0 ? null : _ref11$patches,\n css = _ref11.css,\n _ref11$duration = _ref11.duration,\n duration = _ref11$duration === void 0 ? 2000 : _ref11$duration;\n var pot_path = pathTo(\"/table/sidepot_summary/\".concat(pot_id));\n var chips_path = pathTo(\"/players/\".concat(player_id, \"/uncollected_bets\"));\n var start_state = Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"offset\"])(Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"styleFor\"])(css, '/table/sidepot_summary'));\n var end_state = Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"offset\"])(Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"styleFor\"])(css, \"/players/\".concat(player_id, \"/uncollected_bets\")));\n var move_dur = duration * 0.75;\n var fade_dur = duration - move_dur;\n var card_anims = (winning_hand || []).map(function (card) {\n var cardpath = pathTo(card.path);\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: cardpath + '/style',\n state: {\n 'opacity': '1',\n 'marginTop': '-4px'\n },\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: cardpath + '/style',\n state: {},\n start_time: start_time + duration\n })];\n });\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table/className'),\n state: winning_hand ? 'table-showdown' : '',\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table/badge_ready'),\n state: true,\n start_time: start_time + move_dur\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table/level_notifications_ready'),\n state: true,\n start_time: start_time + move_dur\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_18__[\"flattened\"])(card_anims)), [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: chips_path + '/amt',\n state: Number(amt),\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pot_path,\n state: {\n amt: 0\n },\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: chips_path + '/style',\n state: {\n opacity: 1\n },\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo(\"/players/\".concat(player_id, \"/winner\")),\n state: true,\n start_time: start_time - 1\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'win'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['win'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo(\"/players/\".concat(player_id, \"/winner\")),\n state: false,\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['win']\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Style\"])({\n path: chips_path,\n start_time: start_time,\n duration: move_dur,\n start_state: start_state,\n end_state: end_state,\n unit: 'px',\n curve: 'easeOutQuart'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Opacity\"])({\n path: chips_path,\n start_time: start_time + move_dur,\n duration: fade_dur,\n start_state: 1,\n end_state: 0,\n curve: 'easeOutQuad'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: chips_path + '/style',\n state: {\n opacity: 0\n },\n start_time: start_time + move_dur\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table/className'),\n state: '',\n start_time: start_time + move_dur\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table/between_hands'),\n start_time: start_time,\n state: true\n })], _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(PATCHES({\n patches: patches,\n start_time: start_time + move_dur\n })));\n};\nvar POST = function POST(_ref12) {\n var player_id = _ref12.player_id,\n _ref12$start_time = _ref12.start_time,\n start_time = _ref12$start_time === void 0 ? null : _ref12$start_time,\n amt = _ref12.amt,\n _ref12$patches = _ref12.patches,\n patches = _ref12$patches === void 0 ? null : _ref12$patches,\n _ref12$duration = _ref12.duration,\n duration = _ref12$duration === void 0 ? 1000 : _ref12$duration;\n var player_path = pathTo(\"/players/\".concat(player_id));\n var table_path = pathTo(\"/table\");\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: table_path + '/notifications_ready',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: table_path + '/animation_ends',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: player_path + '/last_action',\n start_time: start_time,\n state: 'POST'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'bet'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['bet'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: player_path + '/uncollected_bets',\n start_time: start_time,\n state: {\n amt: amt\n }\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Translate\"])({\n path: player_path + '/uncollected_bets',\n start_time: start_time,\n duration: 500,\n start_state: {\n top: 0,\n left: 0\n },\n end_state: {\n top: -10,\n left: 0\n },\n unit: 'px',\n curve: 'easeOutQuart'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Translate\"])({\n path: player_path + '/uncollected_bets',\n start_time: start_time + 500,\n start_state: {\n top: -10,\n left: 0\n },\n end_state: {\n top: 0,\n left: 0\n },\n duration: 500,\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/total_pot': start_time + 1,\n '/stack/amt': start_time + 1,\n '/last_action': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })));\n};\nvar DISCARD_CARDS = function DISCARD_CARDS(_ref13) {\n var player_id = _ref13.player_id,\n _ref13$start_time = _ref13.start_time,\n start_time = _ref13$start_time === void 0 ? null : _ref13$start_time,\n css = _ref13.css,\n _ref13$duration = _ref13.duration,\n duration = _ref13$duration === void 0 ? 1000 : _ref13$duration;\n var cards_path = pathTo(\"/players/\".concat(player_id, \"/cards\"));\n var cards_css = Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"styleFor\"])(css, \"/players/\".concat(player_id, \"/cards\"));\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'fold'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['fold'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Style\"])({\n path: cards_path,\n start_time: start_time,\n duration: 1000,\n start_state: Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"offset\"])(cards_css),\n end_state: Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"center\"])(Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"styleFor\"])(css, '/table'), cards_css),\n unit: 'px',\n curve: 'easeOutQuart'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Opacity\"])({\n path: cards_path,\n start_time: start_time,\n duration: duration,\n start_state: 1,\n end_state: 0,\n curve: 'easeInQuad'\n })];\n};\nvar MUCK = function MUCK(_ref14) {\n var player_id = _ref14.player_id,\n _ref14$start_time = _ref14.start_time,\n start_time = _ref14$start_time === void 0 ? null : _ref14$start_time,\n _ref14$patches = _ref14.patches,\n patches = _ref14$patches === void 0 ? null : _ref14$patches,\n css = _ref14.css,\n _ref14$duration = _ref14.duration,\n duration = _ref14$duration === void 0 ? 1000 : _ref14$duration;\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(DISCARD_CARDS({\n player_id: player_id,\n start_time: start_time,\n css: css,\n duration: duration\n })), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })));\n};\nvar FOLD = function FOLD(_ref15) {\n var player_id = _ref15.player_id,\n _ref15$start_time = _ref15.start_time,\n start_time = _ref15$start_time === void 0 ? null : _ref15$start_time,\n _ref15$cards = _ref15.cards,\n cards = _ref15$cards === void 0 ? null : _ref15$cards,\n _ref15$patches = _ref15.patches,\n patches = _ref15$patches === void 0 ? null : _ref15$patches,\n css = _ref15.css,\n _ref15$duration = _ref15.duration,\n duration = _ref15$duration === void 0 ? 1000 : _ref15$duration;\n var player_path = pathTo(\"/players/\".concat(player_id));\n var cards_duration = 0;\n\n if (cards.length) {\n cards_duration = 800;\n }\n\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: player_path + '/last_action',\n start_time: start_time,\n state: 'FOLD'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(REVEAL_HAND({\n player_id: player_id,\n cards: cards,\n start_time: start_time,\n duration: 800\n })), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(DISCARD_CARDS({\n player_id: player_id,\n start_time: start_time + cards_duration,\n css: css,\n duration: duration\n })), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/last_action': start_time + cards_duration + 1,\n '/cards': start_time + cards_duration + duration + 1\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar CHECK = function CHECK(_ref16) {\n var player_id = _ref16.player_id,\n _ref16$start_time = _ref16.start_time,\n start_time = _ref16$start_time === void 0 ? null : _ref16$start_time,\n _ref16$patches = _ref16.patches,\n patches = _ref16$patches === void 0 ? null : _ref16$patches,\n _ref16$duration = _ref16.duration,\n duration = _ref16$duration === void 0 ? 500 : _ref16$duration;\n var path = pathTo(\"/players/\".concat(player_id));\n var half = duration / 6;\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/last_action',\n start_time: start_time,\n state: 'CHECK'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'check'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['check'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Opacity\"])({\n path: path + '/cards',\n start_time: start_time,\n duration: half,\n start_state: 0,\n end_state: 1,\n curve: 'easeOutQuart'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Opacity\"])({\n path: path + '/cards',\n start_time: start_time + half,\n duration: half,\n start_state: 0,\n end_state: 1,\n curve: 'easeInQuad'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar CALL = function CALL(_ref17) {\n var player_id = _ref17.player_id,\n _ref17$start_time = _ref17.start_time,\n start_time = _ref17$start_time === void 0 ? null : _ref17$start_time,\n amt = _ref17.amt,\n all_in = _ref17.all_in,\n _ref17$patches = _ref17.patches,\n patches = _ref17$patches === void 0 ? null : _ref17$patches,\n _ref17$duration = _ref17.duration,\n duration = _ref17$duration === void 0 ? 500 : _ref17$duration;\n var path = pathTo(\"/players/\".concat(player_id));\n var start_state = {\n top: 10,\n left: 0\n };\n var sound = all_in ? 'all_in' : 'bet';\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/last_action',\n start_time: start_time,\n state: 'CALL'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/uncollected_bets/amt',\n start_time: start_time,\n state: Number(amt)\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: sound\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"][sound],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/animation_ends',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Translate\"])({\n path: path + '/uncollected_bets',\n start_time: start_time,\n duration: duration,\n start_state: start_state,\n end_state: _objectSpread(_objectSpread({}, start_state), {}, {\n top: start_state.top - 10\n }),\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/total_pot': start_time + 1,\n '/stack/amt': start_time + 1,\n '/last_action': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar BET = function BET(_ref18) {\n var player_id = _ref18.player_id,\n _ref18$start_time = _ref18.start_time,\n start_time = _ref18$start_time === void 0 ? null : _ref18$start_time,\n amt = _ref18.amt,\n all_in = _ref18.all_in,\n _ref18$patches = _ref18.patches,\n patches = _ref18$patches === void 0 ? null : _ref18$patches,\n _ref18$duration = _ref18.duration,\n duration = _ref18$duration === void 0 ? 500 : _ref18$duration;\n var path = pathTo(\"/players/\".concat(player_id));\n var start_state = {\n top: 10,\n left: 0\n };\n var sound = all_in ? 'all_in' : 'bet';\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/last_action',\n start_time: start_time,\n state: 'BET'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/uncollected_bets/amt',\n start_time: start_time,\n state: Number(amt)\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: sound\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"][sound],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/animation_ends',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Translate\"])({\n path: path + '/uncollected_bets',\n start_time: start_time,\n duration: duration,\n start_state: start_state,\n end_state: _objectSpread(_objectSpread({}, start_state), {}, {\n top: start_state.top - 10\n }),\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/total_pot': start_time + 1,\n '/stack/amt': start_time + 1,\n '/last_action': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar RAISE_TO = function RAISE_TO(_ref19) {\n var player_id = _ref19.player_id,\n _ref19$start_time = _ref19.start_time,\n start_time = _ref19$start_time === void 0 ? null : _ref19$start_time,\n amt = _ref19.amt,\n all_in = _ref19.all_in,\n _ref19$patches = _ref19.patches,\n patches = _ref19$patches === void 0 ? null : _ref19$patches,\n _ref19$duration = _ref19.duration,\n duration = _ref19$duration === void 0 ? 500 : _ref19$duration;\n var path = pathTo(\"/players/\".concat(player_id));\n var start_state = {\n top: 10,\n left: 0\n };\n var sound = all_in ? 'all_in' : 'raise';\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/last_action',\n start_time: start_time,\n state: 'RAISE_TO'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/uncollected_bets/amt',\n start_time: start_time,\n state: Number(amt)\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: sound\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"][sound],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/animation_ends',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Translate\"])({\n path: path + '/uncollected_bets',\n start_time: start_time,\n duration: duration,\n start_state: start_state,\n end_state: _objectSpread(_objectSpread({}, start_state), {}, {\n top: start_state.top - 10\n }),\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/total_pot': start_time + 1,\n '/stack/amt': start_time + 1,\n '/last_action': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar BOUNTY_WIN = function BOUNTY_WIN(_ref20) {\n var player_id = _ref20.player_id,\n cards = _ref20.cards,\n start_time = _ref20.start_time,\n css = _ref20.css,\n _ref20$duration = _ref20.duration,\n duration = _ref20$duration === void 0 ? 1200 : _ref20$duration;\n var path = pathTo(\"/players/\".concat(player_id, \"/cards/\"));\n var flip_duration = duration * 0.5 / cards.length;\n var bounty_font_style = css.table.bounty_font_style;\n var bounty_start_time = start_time + duration;\n var rank_anim_duration = 1200;\n var bounty_win_anims = cards.map(function (card, idx) {\n var cardpath = \"\".concat(path).concat(idx);\n var start_flip = start_time + flip_duration * idx;\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: \"\".concat(cardpath, \"/card\"),\n state: card,\n start_time: start_flip\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"AnimateCSS\"])({\n path: cardpath,\n name: \"flipInY\",\n start_time: start_flip,\n duration: flip_duration\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Style\"])({\n path: \"\".concat(path, \"rank_style\"),\n start_time: bounty_start_time,\n duration: rank_anim_duration,\n start_state: {\n fontSize: 32\n },\n end_state: {\n fontSize: bounty_font_style.fontSize\n },\n curve: 'linear',\n unit: 'px'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: \"\".concat(path, \"rank_style/style\"),\n start_time: bounty_start_time,\n state: _objectSpread(_objectSpread({}, bounty_font_style), {}, {\n color: 'orange',\n position: 'absolute'\n })\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: bounty_start_time,\n state: 'bounty'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: bounty_start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['bounty'],\n state: ''\n })];\n });\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_18__[\"flattened\"])(bounty_win_anims));\n};\nvar REVEAL_HAND = function REVEAL_HAND(_ref21) {\n var player_id = _ref21.player_id,\n cards = _ref21.cards,\n start_time = _ref21.start_time,\n _ref21$patches = _ref21.patches,\n patches = _ref21$patches === void 0 ? null : _ref21$patches,\n _ref21$duration = _ref21.duration,\n duration = _ref21$duration === void 0 ? 1200 : _ref21$duration;\n var path = pathTo(\"/players/\".concat(player_id, \"/cards/\"));\n var flip_duration = duration * 0.5 / cards.length;\n var card_anims = cards.map(function (card, idx) {\n var cardpath = \"\".concat(path).concat(idx);\n var start_flip = start_time + flip_duration * idx;\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: \"\".concat(cardpath, \"/card\"),\n state: card,\n start_time: start_flip\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'reveal_hand'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['reveal_hand'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['reveal_hand'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Opacity\"])({\n path: cardpath,\n start_state: 0,\n end_state: 1,\n start_time: start_flip,\n duration: flip_duration\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"AnimateCSS\"])({\n path: cardpath,\n name: \"flipInY\",\n start_time: start_flip,\n duration: flip_duration\n })];\n });\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_18__[\"flattened\"])(card_anims)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })));\n};\nvar NEW_STREET = function NEW_STREET(_ref22) {\n var player_chips = _ref22.player_chips,\n start_time = _ref22.start_time,\n patches = _ref22.patches,\n css = _ref22.css,\n _ref22$duration = _ref22.duration,\n duration = _ref22$duration === void 0 ? 500 : _ref22$duration;\n var chip_movements = player_chips.map(function (path) {\n var player_id = path.split('players/')[1].split('/')[0];\n if (!player_id) debugger;\n return Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Style\"])({\n path: pathTo(path),\n start_state: Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"offset\"])(Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"styleFor\"])(css, \"/players/\".concat(player_id, \"/uncollected_bets\"))),\n end_state: Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"offset\"])(Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"styleFor\"])(css, '/table/sidepot_summary')),\n start_time: start_time,\n duration: duration,\n curve: 'linear',\n unit: 'px'\n });\n });\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'return_chips'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_20__[\"SOUNDS_DURATION\"]['return_chips'],\n state: ''\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_18__[\"flattened\"])(chip_movements)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/last_action': start_time + 1,\n '/sidepot_summary': start_time + duration + 1,\n '/uncollected_bets/amt': start_time + duration\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar RETURN_CHIPS = function RETURN_CHIPS(_ref23) {\n var player_id = _ref23.player_id,\n _ref23$start_time = _ref23.start_time,\n start_time = _ref23$start_time === void 0 ? null : _ref23$start_time,\n amt = _ref23.amt,\n _ref23$patches = _ref23.patches,\n patches = _ref23$patches === void 0 ? null : _ref23$patches,\n _ref23$duration = _ref23.duration,\n duration = _ref23$duration === void 0 ? 500 : _ref23$duration,\n css = _ref23.css;\n var path = pathTo(\"/players/\".concat(player_id));\n var bets_style = Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"styleFor\"])(css, \"/players/\".concat(player_id, \"/uncollected_bets\"));\n var player_style = Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"styleFor\"])(css, \"/players/\".concat(player_id));\n var start_state = Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"offset\"])(bets_style);\n var end_state = Object(_css__WEBPACK_IMPORTED_MODULE_19__[\"toCenter\"])(player_style, bets_style);\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Become\"])({\n path: path + '/uncollected_bets/amt',\n start_time: start_time,\n state: Number(amt)\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_17__[\"Style\"])({\n path: path + '/uncollected_bets',\n start_time: start_time,\n duration: duration,\n start_state: start_state,\n end_state: end_state,\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/stack/amt': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })));\n};\nvar frontend_anims_from_backend_anim = function frontend_anims_from_backend_anim(anim_start_time, animation, css) {\n if (animation.type == 'SNAPTO') {\n return SNAPTO({\n gamestate: animation.value,\n start_time: anim_start_time\n });\n } else if (animation.type == 'SET_BLIND_POS') {\n return PATCHES({\n patches: animation.patches,\n start_time: anim_start_time,\n css: css\n });\n } else if (animation.type == 'ANTE') {\n // TODO\n return [];\n } else if (animation.type == 'POST') {\n return POST({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n css: css\n });\n } else if (animation.type == 'POST_DEAD') {\n return POST({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n css: css\n });\n } else if (animation.type == 'DEAL_PLAYER') {\n return DEAL_PLAYER({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n card: animation.value.card,\n idx: animation.value.idx,\n css: css\n });\n } else if (animation.type == 'DEAL_BOARD') {\n return DEAL_BOARD({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n card: animation.value.card,\n idx: animation.value.idx,\n css: css\n });\n } else if (animation.type == 'BET') {\n return BET({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n all_in: animation.value.all_in,\n css: css\n });\n } else if (animation.type == 'RAISE_TO') {\n return RAISE_TO({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n all_in: animation.value.all_in,\n css: css\n });\n } else if (animation.type == 'CALL') {\n return CALL({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n all_in: animation.value.all_in,\n css: css\n });\n } else if (animation.type == 'CHECK') {\n return CHECK({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n css: css\n });\n } else if (animation.type == 'FOLD') {\n return FOLD({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n cards: animation.value,\n css: css\n });\n } else if (animation.type == 'NEW_STREET') {\n return NEW_STREET({\n start_time: anim_start_time,\n player_chips: animation.value,\n patches: animation.patches,\n css: css\n });\n } else if (animation.type == 'RESET') {\n return PATCHES({\n patches: animation.patches,\n start_time: anim_start_time\n });\n } else if (animation.type == 'WIN') {\n return WIN({\n start_time: anim_start_time,\n pot_id: animation.value.pot_id,\n amt: animation.value.amt,\n player_id: animation.subj.id,\n patches: animation.patches,\n winning_hand: animation.value.winning_hand,\n css: css\n });\n } else if (animation.type == 'RETURN_CHIPS') {\n return RETURN_CHIPS({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n css: css\n });\n } else if (animation.type == 'REVEAL_HAND') {\n return REVEAL_HAND({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n cards: animation.value,\n patches: animation.patches\n });\n } else if (animation.type == 'MUCK') {\n return MUCK({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n css: css\n });\n } else if (animation.type == 'BOUNTY_WIN') {\n return BOUNTY_WIN({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n cards: animation.value,\n css: css\n });\n } else if (animation.type == 'TAKE_SEAT') {\n // TODO\n return [];\n } else if (animation.type == 'LEAVE_SEAT') {\n // TODO\n return [];\n } else if (animation.type == 'SIT_IN') {\n // TODO\n return [];\n } else if (animation.type == 'SIT_OUT') {\n // TODO\n return [];\n } else if (animation.type == 'UPDATE_STACK') {\n // TODO\n return [];\n } else if (animation.type == 'SET_LEAVING_TABLE') {\n // TODO\n return [];\n }\n\n return [];\n};\nvar anim_delay = function anim_delay(type) {\n var delays = {\n 'SNAPTO': 0,\n // 'NEW_HAND': 200,\n // 'SET_BLIND_POS': 100,\n // 'ANTE': 100,\n 'POST': 100,\n 'POST_DEAD': 100,\n 'DEAL_PLAYER': 80,\n 'DEAL_BOARD': 200,\n 'BET': 500,\n 'RAISE_TO': 500,\n 'CALL': 500,\n 'CHECK': 500,\n 'FOLD': 1000,\n 'NEW_STREET': 750,\n 'WIN': 1500,\n 'RETURN_CHIPS': 400,\n 'REVEAL_HAND': 1200,\n 'MUCK': 400,\n 'BOUNTY_WIN': 2400 // 'TAKE_SEAT': 500,\n // 'LEAVE_SEAT': 500,\n // 'SIT_IN': 500,\n // 'SIT_OUT': 500,\n // 'UPDATE_STACK': 500,\n // 'SET_LEAVING_TABLE': 500,\n\n };\n return delays[type] === undefined ? 0 : delays[type];\n};\n\n//# sourceURL=webpack:///./poker/animations.js?")},"./poker/components/actions-timer.js": +/*! exports provided: PATCH, PATCHES, TIMED_PATCHES, SNAPTO, PROGRESS, HIDE_PROGRESSBAR, DEAL_PLAYER, DEAL_BOARD, WIN, POST, DISCARD_CARDS, MUCK, FOLD, CHECK, CALL, BET, RAISE_TO, BOUNTY_WIN, REVEAL_HAND, NEW_STREET, RETURN_CHIPS, frontend_anims_from_backend_anim, anim_delay */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PATCH\", function() { return PATCH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PATCHES\", function() { return PATCHES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"TIMED_PATCHES\", function() { return TIMED_PATCHES; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SNAPTO\", function() { return SNAPTO; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"PROGRESS\", function() { return PROGRESS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"HIDE_PROGRESSBAR\", function() { return HIDE_PROGRESSBAR; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DEAL_PLAYER\", function() { return DEAL_PLAYER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DEAL_BOARD\", function() { return DEAL_BOARD; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"WIN\", function() { return WIN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"POST\", function() { return POST; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"DISCARD_CARDS\", function() { return DISCARD_CARDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"MUCK\", function() { return MUCK; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"FOLD\", function() { return FOLD; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CHECK\", function() { return CHECK; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"CALL\", function() { return CALL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BET\", function() { return BET; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RAISE_TO\", function() { return RAISE_TO; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"BOUNTY_WIN\", function() { return BOUNTY_WIN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"REVEAL_HAND\", function() { return REVEAL_HAND; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"NEW_STREET\", function() { return NEW_STREET; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"RETURN_CHIPS\", function() { return RETURN_CHIPS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"frontend_anims_from_backend_anim\", function() { return frontend_anims_from_backend_anim; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"anim_delay\", function() { return anim_delay; });\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ \"./node_modules/core-js/modules/es6.symbol.js\");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ \"./node_modules/core-js/modules/es6.array.filter.js\");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ \"./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js\");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ \"./node_modules/core-js/modules/es6.array.for-each.js\");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ \"./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ \"./node_modules/core-js/modules/es6.object.define-properties.js\");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ \"./node_modules/core-js/modules/es6.object.define-property.js\");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/toConsumableArray.js\");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ \"./node_modules/core-js/modules/es6.array.map.js\");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ \"./node_modules/core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ \"./node_modules/core-js/modules/es6.string.includes.js\");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ \"./node_modules/core-js/modules/es7.array.includes.js\");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ \"./node_modules/core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ \"./node_modules/core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! redux-time/node/animations */ \"./node_modules/redux-time/node/animations.js\");\n/* harmony import */ var redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../util/javascript */ \"./util/javascript.js\");\n/* harmony import */ var _css__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./css */ \"./poker/css.js\");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../constants */ \"./constants.js\");\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\n// generate a gamestate path\nvar pathTo = function pathTo(path) {\n return \"/gamestate\".concat(path === undefined ? '' : path);\n};\nvar PATCH = function PATCH(_ref) {\n var path = _ref.path,\n value = _ref.value,\n start_time = _ref.start_time;\n return Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo(path),\n state: value,\n start_time: start_time\n });\n};\nvar PATCHES = function PATCHES(_ref2) {\n var patches = _ref2.patches,\n start_time = _ref2.start_time;\n return (patches || []).map(function (_ref3) {\n var path = _ref3.path,\n value = _ref3.value;\n return PATCH({\n path: path,\n value: value,\n start_time: start_time\n });\n });\n};\nvar TIMED_PATCHES = function TIMED_PATCHES(_ref4) {\n var patches = _ref4.patches,\n start_times = _ref4.start_times;\n var get_start_time = function get_start_time(path, start_time_dict) {\n for (var _i = 0, _Object$keys = Object.keys(start_time_dict); _i < _Object$keys.length; _i++) {\n var key = _Object$keys[_i];\n if (path.includes(key)) {\n // TODO: make this more precise\n return start_time_dict[key];\n }\n }\n throw \"No start time provided for path '\".concat(path, \"'\");\n };\n return (patches || []).map(function (_ref5) {\n var path = _ref5.path,\n value = _ref5.value;\n return PATCH({\n path: path,\n value: value,\n start_time: get_start_time(path, start_times)\n });\n });\n};\nvar SNAPTO = function SNAPTO(_ref6) {\n var gamestate = _ref6.gamestate,\n start_time = _ref6.start_time;\n // console.log({gamestate, start_time})\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo(''),\n state: gamestate,\n start_time: start_time\n })];\n};\nvar PROGRESS = function PROGRESS(_ref7) {\n var player_id = _ref7.player_id,\n start_time = _ref7.start_time,\n duration = _ref7.duration;\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo(\"/table/to_act_id\"),\n state: player_id,\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Animate\"])({\n path: pathTo(\"/players/\".concat(player_id, \"/seconds_remaining\")),\n start_time: start_time,\n duration: duration,\n start_state: duration / 1000,\n end_state: 0\n })];\n};\nvar HIDE_PROGRESSBAR = function HIDE_PROGRESSBAR(_ref8) {\n var start_time = _ref8.start_time;\n return Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo(\"/table/to_act_id\"),\n state: null,\n start_time: start_time\n });\n};\nvar DEAL_PLAYER = function DEAL_PLAYER(_ref9) {\n var player_id = _ref9.player_id,\n idx = _ref9.idx,\n card = _ref9.card,\n start_time = _ref9.start_time,\n patches = _ref9.patches,\n _ref9$duration = _ref9.duration,\n duration = _ref9$duration === void 0 ? 150 : _ref9$duration;\n var path = pathTo(\"/players/\".concat(player_id, \"/cards/\").concat(idx));\n if (typeof card !== 'string') {\n debugger;\n }\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/card',\n start_time: start_time,\n state: card\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'deal_player'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['deal_player'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Translate\"])({\n path: path,\n start_time: start_time,\n duration: duration,\n start_state: {\n top: -4,\n left: 0\n },\n end_state: {\n top: 0,\n left: 0\n },\n unit: 'px'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Opacity\"])({\n path: path,\n start_state: 0,\n end_state: 1,\n start_time: start_time,\n duration: duration / 2\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })));\n};\nvar DEAL_BOARD = function DEAL_BOARD(_ref10) {\n var idx = _ref10.idx,\n card = _ref10.card,\n start_time = _ref10.start_time,\n patches = _ref10.patches,\n _ref10$duration = _ref10.duration,\n duration = _ref10$duration === void 0 ? 300 : _ref10$duration;\n var path = pathTo(\"/table/board/\".concat(idx));\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/card',\n start_time: start_time,\n state: card\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Opacity\"])({\n path: path,\n start_state: 0,\n end_state: 1,\n start_time: start_time,\n duration: duration / 2\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'deal_board'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['deal_board'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"AnimateCSS\"])({\n path: path,\n name: \"flipInY\",\n start_time: start_time,\n duration: duration\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })));\n};\nvar WIN = function WIN(_ref11) {\n var pot_id = _ref11.pot_id,\n amt = _ref11.amt,\n player_id = _ref11.player_id,\n _ref11$winning_hand = _ref11.winning_hand,\n winning_hand = _ref11$winning_hand === void 0 ? null : _ref11$winning_hand,\n _ref11$start_time = _ref11.start_time,\n start_time = _ref11$start_time === void 0 ? null : _ref11$start_time,\n _ref11$patches = _ref11.patches,\n patches = _ref11$patches === void 0 ? null : _ref11$patches,\n css = _ref11.css,\n _ref11$duration = _ref11.duration,\n duration = _ref11$duration === void 0 ? 2000 : _ref11$duration;\n var pot_path = pathTo(\"/table/sidepot_summary/\".concat(pot_id));\n var chips_path = pathTo(\"/players/\".concat(player_id, \"/uncollected_bets\"));\n var start_state = Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"offset\"])(Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"styleFor\"])(css, '/table/sidepot_summary'));\n var end_state = Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"offset\"])(Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"styleFor\"])(css, \"/players/\".concat(player_id, \"/uncollected_bets\")));\n var move_dur = duration * 0.75;\n var fade_dur = duration - move_dur;\n var card_anims = (winning_hand || []).map(function (card) {\n var cardpath = pathTo(card.path);\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: cardpath + '/style',\n state: {\n 'opacity': '1',\n 'marginTop': '-4px'\n },\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: cardpath + '/style',\n state: {},\n start_time: start_time + duration\n })];\n });\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table/className'),\n state: winning_hand ? 'table-showdown' : '',\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table/badge_ready'),\n state: true,\n start_time: start_time + move_dur\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table/level_notifications_ready'),\n state: true,\n start_time: start_time + move_dur\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_16__[\"flattened\"])(card_anims)), [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: chips_path + '/amt',\n state: Number(amt),\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pot_path,\n state: {\n amt: 0\n },\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: chips_path + '/style',\n state: {\n opacity: 1\n },\n start_time: start_time\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo(\"/players/\".concat(player_id, \"/winner\")),\n state: true,\n start_time: start_time - 1\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'win'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['win'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo(\"/players/\".concat(player_id, \"/winner\")),\n state: false,\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['win']\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Style\"])({\n path: chips_path,\n start_time: start_time,\n duration: move_dur,\n start_state: start_state,\n end_state: end_state,\n unit: 'px',\n curve: 'easeOutQuart'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Opacity\"])({\n path: chips_path,\n start_time: start_time + move_dur,\n duration: fade_dur,\n start_state: 1,\n end_state: 0,\n curve: 'easeOutQuad'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: chips_path + '/style',\n state: {\n opacity: 0\n },\n start_time: start_time + move_dur\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table/className'),\n state: '',\n start_time: start_time + move_dur\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table/between_hands'),\n start_time: start_time,\n state: true\n })], _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(PATCHES({\n patches: patches,\n start_time: start_time + move_dur\n })));\n};\nvar POST = function POST(_ref12) {\n var player_id = _ref12.player_id,\n _ref12$start_time = _ref12.start_time,\n start_time = _ref12$start_time === void 0 ? null : _ref12$start_time,\n amt = _ref12.amt,\n _ref12$patches = _ref12.patches,\n patches = _ref12$patches === void 0 ? null : _ref12$patches,\n _ref12$duration = _ref12.duration,\n duration = _ref12$duration === void 0 ? 1000 : _ref12$duration;\n var player_path = pathTo(\"/players/\".concat(player_id));\n var table_path = pathTo(\"/table\");\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: table_path + '/notifications_ready',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: table_path + '/animation_ends',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: player_path + '/last_action',\n start_time: start_time,\n state: 'POST'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'bet'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['bet'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: player_path + '/uncollected_bets',\n start_time: start_time,\n state: {\n amt: amt\n }\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Translate\"])({\n path: player_path + '/uncollected_bets',\n start_time: start_time,\n duration: 500,\n start_state: {\n top: 0,\n left: 0\n },\n end_state: {\n top: -10,\n left: 0\n },\n unit: 'px',\n curve: 'easeOutQuart'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Translate\"])({\n path: player_path + '/uncollected_bets',\n start_time: start_time + 500,\n start_state: {\n top: -10,\n left: 0\n },\n end_state: {\n top: 0,\n left: 0\n },\n duration: 500,\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/total_pot': start_time + 1,\n '/stack/amt': start_time + 1,\n '/last_action': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })));\n};\nvar DISCARD_CARDS = function DISCARD_CARDS(_ref13) {\n var player_id = _ref13.player_id,\n _ref13$start_time = _ref13.start_time,\n start_time = _ref13$start_time === void 0 ? null : _ref13$start_time,\n css = _ref13.css,\n _ref13$duration = _ref13.duration,\n duration = _ref13$duration === void 0 ? 1000 : _ref13$duration;\n var cards_path = pathTo(\"/players/\".concat(player_id, \"/cards\"));\n var cards_css = Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"styleFor\"])(css, \"/players/\".concat(player_id, \"/cards\"));\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'fold'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['fold'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Style\"])({\n path: cards_path,\n start_time: start_time,\n duration: 1000,\n start_state: Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"offset\"])(cards_css),\n end_state: Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"center\"])(Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"styleFor\"])(css, '/table'), cards_css),\n unit: 'px',\n curve: 'easeOutQuart'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Opacity\"])({\n path: cards_path,\n start_time: start_time,\n duration: duration,\n start_state: 1,\n end_state: 0,\n curve: 'easeInQuad'\n })];\n};\nvar MUCK = function MUCK(_ref14) {\n var player_id = _ref14.player_id,\n _ref14$start_time = _ref14.start_time,\n start_time = _ref14$start_time === void 0 ? null : _ref14$start_time,\n _ref14$patches = _ref14.patches,\n patches = _ref14$patches === void 0 ? null : _ref14$patches,\n css = _ref14.css,\n _ref14$duration = _ref14.duration,\n duration = _ref14$duration === void 0 ? 1000 : _ref14$duration;\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(DISCARD_CARDS({\n player_id: player_id,\n start_time: start_time,\n css: css,\n duration: duration\n })), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })));\n};\nvar FOLD = function FOLD(_ref15) {\n var player_id = _ref15.player_id,\n _ref15$start_time = _ref15.start_time,\n start_time = _ref15$start_time === void 0 ? null : _ref15$start_time,\n _ref15$cards = _ref15.cards,\n cards = _ref15$cards === void 0 ? null : _ref15$cards,\n _ref15$patches = _ref15.patches,\n patches = _ref15$patches === void 0 ? null : _ref15$patches,\n css = _ref15.css,\n _ref15$duration = _ref15.duration,\n duration = _ref15$duration === void 0 ? 1000 : _ref15$duration;\n var player_path = pathTo(\"/players/\".concat(player_id));\n var cards_duration = 0;\n if (cards.length) {\n cards_duration = 800;\n }\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: player_path + '/last_action',\n start_time: start_time,\n state: 'FOLD'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(REVEAL_HAND({\n player_id: player_id,\n cards: cards,\n start_time: start_time,\n duration: 800\n })), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(DISCARD_CARDS({\n player_id: player_id,\n start_time: start_time + cards_duration,\n css: css,\n duration: duration\n })), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/last_action': start_time + cards_duration + 1,\n '/cards': start_time + cards_duration + duration + 1\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar CHECK = function CHECK(_ref16) {\n var player_id = _ref16.player_id,\n _ref16$start_time = _ref16.start_time,\n start_time = _ref16$start_time === void 0 ? null : _ref16$start_time,\n _ref16$patches = _ref16.patches,\n patches = _ref16$patches === void 0 ? null : _ref16$patches,\n _ref16$duration = _ref16.duration,\n duration = _ref16$duration === void 0 ? 500 : _ref16$duration;\n var path = pathTo(\"/players/\".concat(player_id));\n var half = duration / 6;\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/last_action',\n start_time: start_time,\n state: 'CHECK'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'check'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['check'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Opacity\"])({\n path: path + '/cards',\n start_time: start_time,\n duration: half,\n start_state: 0,\n end_state: 1,\n curve: 'easeOutQuart'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Opacity\"])({\n path: path + '/cards',\n start_time: start_time + half,\n duration: half,\n start_state: 0,\n end_state: 1,\n curve: 'easeInQuad'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar CALL = function CALL(_ref17) {\n var player_id = _ref17.player_id,\n _ref17$start_time = _ref17.start_time,\n start_time = _ref17$start_time === void 0 ? null : _ref17$start_time,\n amt = _ref17.amt,\n all_in = _ref17.all_in,\n _ref17$patches = _ref17.patches,\n patches = _ref17$patches === void 0 ? null : _ref17$patches,\n _ref17$duration = _ref17.duration,\n duration = _ref17$duration === void 0 ? 500 : _ref17$duration;\n var path = pathTo(\"/players/\".concat(player_id));\n var start_state = {\n top: 10,\n left: 0\n };\n var sound = all_in ? 'all_in' : 'bet';\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/last_action',\n start_time: start_time,\n state: 'CALL'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/uncollected_bets/amt',\n start_time: start_time,\n state: Number(amt)\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: sound\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"][sound],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/animation_ends',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Translate\"])({\n path: path + '/uncollected_bets',\n start_time: start_time,\n duration: duration,\n start_state: start_state,\n end_state: _objectSpread(_objectSpread({}, start_state), {}, {\n top: start_state.top - 10\n }),\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/total_pot': start_time + 1,\n '/stack/amt': start_time + 1,\n '/last_action': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar BET = function BET(_ref18) {\n var player_id = _ref18.player_id,\n _ref18$start_time = _ref18.start_time,\n start_time = _ref18$start_time === void 0 ? null : _ref18$start_time,\n amt = _ref18.amt,\n all_in = _ref18.all_in,\n _ref18$patches = _ref18.patches,\n patches = _ref18$patches === void 0 ? null : _ref18$patches,\n _ref18$duration = _ref18.duration,\n duration = _ref18$duration === void 0 ? 500 : _ref18$duration;\n var path = pathTo(\"/players/\".concat(player_id));\n var start_state = {\n top: 10,\n left: 0\n };\n var sound = all_in ? 'all_in' : 'bet';\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/last_action',\n start_time: start_time,\n state: 'BET'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/uncollected_bets/amt',\n start_time: start_time,\n state: Number(amt)\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: sound\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"][sound],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/animation_ends',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Translate\"])({\n path: path + '/uncollected_bets',\n start_time: start_time,\n duration: duration,\n start_state: start_state,\n end_state: _objectSpread(_objectSpread({}, start_state), {}, {\n top: start_state.top - 10\n }),\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/total_pot': start_time + 1,\n '/stack/amt': start_time + 1,\n '/last_action': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar RAISE_TO = function RAISE_TO(_ref19) {\n var player_id = _ref19.player_id,\n _ref19$start_time = _ref19.start_time,\n start_time = _ref19$start_time === void 0 ? null : _ref19$start_time,\n amt = _ref19.amt,\n all_in = _ref19.all_in,\n _ref19$patches = _ref19.patches,\n patches = _ref19$patches === void 0 ? null : _ref19$patches,\n _ref19$duration = _ref19.duration,\n duration = _ref19$duration === void 0 ? 500 : _ref19$duration;\n var path = pathTo(\"/players/\".concat(player_id));\n var start_state = {\n top: 10,\n left: 0\n };\n var sound = all_in ? 'all_in' : 'raise';\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/last_action',\n start_time: start_time,\n state: 'RAISE_TO'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/uncollected_bets/amt',\n start_time: start_time,\n state: Number(amt)\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: sound\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"][sound],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/animation_ends',\n start_time: start_time,\n state: true\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Translate\"])({\n path: path + '/uncollected_bets',\n start_time: start_time,\n duration: duration,\n start_state: start_state,\n end_state: _objectSpread(_objectSpread({}, start_state), {}, {\n top: start_state.top - 10\n }),\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/total_pot': start_time + 1,\n '/stack/amt': start_time + 1,\n '/last_action': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar BOUNTY_WIN = function BOUNTY_WIN(_ref20) {\n var player_id = _ref20.player_id,\n cards = _ref20.cards,\n start_time = _ref20.start_time,\n css = _ref20.css,\n _ref20$duration = _ref20.duration,\n duration = _ref20$duration === void 0 ? 1200 : _ref20$duration;\n var path = pathTo(\"/players/\".concat(player_id, \"/cards/\"));\n var flip_duration = duration * 0.5 / cards.length;\n var bounty_font_style = css.table.bounty_font_style;\n var bounty_start_time = start_time + duration;\n var rank_anim_duration = 1200;\n var bounty_win_anims = cards.map(function (card, idx) {\n var cardpath = \"\".concat(path).concat(idx);\n var start_flip = start_time + flip_duration * idx;\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: \"\".concat(cardpath, \"/card\"),\n state: card,\n start_time: start_flip\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"AnimateCSS\"])({\n path: cardpath,\n name: \"flipInY\",\n start_time: start_flip,\n duration: flip_duration\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Style\"])({\n path: \"\".concat(path, \"rank_style\"),\n start_time: bounty_start_time,\n duration: rank_anim_duration,\n start_state: {\n fontSize: 32\n },\n end_state: {\n fontSize: bounty_font_style.fontSize\n },\n curve: 'linear',\n unit: 'px'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: \"\".concat(path, \"rank_style/style\"),\n start_time: bounty_start_time,\n state: _objectSpread(_objectSpread({}, bounty_font_style), {}, {\n color: 'orange',\n position: 'absolute'\n })\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: bounty_start_time,\n state: 'bounty'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: bounty_start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['bounty'],\n state: ''\n })];\n });\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_16__[\"flattened\"])(bounty_win_anims));\n};\nvar REVEAL_HAND = function REVEAL_HAND(_ref21) {\n var player_id = _ref21.player_id,\n cards = _ref21.cards,\n start_time = _ref21.start_time,\n _ref21$patches = _ref21.patches,\n patches = _ref21$patches === void 0 ? null : _ref21$patches,\n _ref21$duration = _ref21.duration,\n duration = _ref21$duration === void 0 ? 1200 : _ref21$duration;\n var path = pathTo(\"/players/\".concat(player_id, \"/cards/\"));\n var flip_duration = duration * 0.5 / cards.length;\n var card_anims = cards.map(function (card, idx) {\n var cardpath = \"\".concat(path).concat(idx);\n var start_flip = start_time + flip_duration * idx;\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: \"\".concat(cardpath, \"/card\"),\n state: card,\n start_time: start_flip\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'reveal_hand'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['reveal_hand'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['reveal_hand'],\n state: ''\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Opacity\"])({\n path: cardpath,\n start_state: 0,\n end_state: 1,\n start_time: start_flip,\n duration: flip_duration\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"AnimateCSS\"])({\n path: cardpath,\n name: \"flipInY\",\n start_time: start_flip,\n duration: flip_duration\n })];\n });\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_16__[\"flattened\"])(card_anims)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(PATCHES({\n patches: patches,\n start_time: start_time + duration + 1\n })));\n};\nvar NEW_STREET = function NEW_STREET(_ref22) {\n var player_chips = _ref22.player_chips,\n start_time = _ref22.start_time,\n patches = _ref22.patches,\n css = _ref22.css,\n _ref22$duration = _ref22.duration,\n duration = _ref22$duration === void 0 ? 500 : _ref22$duration;\n var chip_movements = player_chips.map(function (path) {\n var player_id = path.split('players/')[1].split('/')[0];\n if (!player_id) debugger;\n return Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Style\"])({\n path: pathTo(path),\n start_state: Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"offset\"])(Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"styleFor\"])(css, \"/players/\".concat(player_id, \"/uncollected_bets\"))),\n end_state: Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"offset\"])(Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"styleFor\"])(css, '/table/sidepot_summary')),\n start_time: start_time,\n duration: duration,\n curve: 'linear',\n unit: 'px'\n });\n });\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time,\n state: 'return_chips'\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: pathTo('/table') + '/sound',\n start_time: start_time + _constants__WEBPACK_IMPORTED_MODULE_18__[\"SOUNDS_DURATION\"]['return_chips'],\n state: ''\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_16__[\"flattened\"])(chip_movements)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/last_action': start_time + 1,\n '/sidepot_summary': start_time + duration + 1,\n '/uncollected_bets/amt': start_time + duration\n }\n })), [HIDE_PROGRESSBAR({\n start_time: start_time\n })]);\n};\nvar RETURN_CHIPS = function RETURN_CHIPS(_ref23) {\n var player_id = _ref23.player_id,\n _ref23$start_time = _ref23.start_time,\n start_time = _ref23$start_time === void 0 ? null : _ref23$start_time,\n amt = _ref23.amt,\n _ref23$patches = _ref23.patches,\n patches = _ref23$patches === void 0 ? null : _ref23$patches,\n _ref23$duration = _ref23.duration,\n duration = _ref23$duration === void 0 ? 500 : _ref23$duration,\n css = _ref23.css;\n var path = pathTo(\"/players/\".concat(player_id));\n var bets_style = Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"styleFor\"])(css, \"/players/\".concat(player_id, \"/uncollected_bets\"));\n var player_style = Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"styleFor\"])(css, \"/players/\".concat(player_id));\n var start_state = Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"offset\"])(bets_style);\n var end_state = Object(_css__WEBPACK_IMPORTED_MODULE_17__[\"toCenter\"])(player_style, bets_style);\n return [Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Become\"])({\n path: path + '/uncollected_bets/amt',\n start_time: start_time,\n state: Number(amt)\n }), Object(redux_time_node_animations__WEBPACK_IMPORTED_MODULE_15__[\"Style\"])({\n path: path + '/uncollected_bets',\n start_time: start_time,\n duration: duration,\n start_state: start_state,\n end_state: end_state,\n unit: 'px',\n curve: 'easeOutQuart'\n })].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(TIMED_PATCHES({\n patches: patches,\n start_times: {\n '/stack/amt': start_time + 1,\n '/uncollected_bets/amt': start_time + duration + 1\n }\n })));\n};\nvar frontend_anims_from_backend_anim = function frontend_anims_from_backend_anim(anim_start_time, animation, css) {\n if (animation.type == 'SNAPTO') {\n return SNAPTO({\n gamestate: animation.value,\n start_time: anim_start_time\n });\n } else if (animation.type == 'SET_BLIND_POS') {\n return PATCHES({\n patches: animation.patches,\n start_time: anim_start_time,\n css: css\n });\n } else if (animation.type == 'ANTE') {\n // TODO\n return [];\n } else if (animation.type == 'POST') {\n return POST({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n css: css\n });\n } else if (animation.type == 'POST_DEAD') {\n return POST({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n css: css\n });\n } else if (animation.type == 'DEAL_PLAYER') {\n return DEAL_PLAYER({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n card: animation.value.card,\n idx: animation.value.idx,\n css: css\n });\n } else if (animation.type == 'DEAL_BOARD') {\n return DEAL_BOARD({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n card: animation.value.card,\n idx: animation.value.idx,\n css: css\n });\n } else if (animation.type == 'BET') {\n return BET({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n all_in: animation.value.all_in,\n css: css\n });\n } else if (animation.type == 'RAISE_TO') {\n return RAISE_TO({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n all_in: animation.value.all_in,\n css: css\n });\n } else if (animation.type == 'CALL') {\n return CALL({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n all_in: animation.value.all_in,\n css: css\n });\n } else if (animation.type == 'CHECK') {\n return CHECK({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n css: css\n });\n } else if (animation.type == 'FOLD') {\n return FOLD({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n cards: animation.value,\n css: css\n });\n } else if (animation.type == 'NEW_STREET') {\n return NEW_STREET({\n start_time: anim_start_time,\n player_chips: animation.value,\n patches: animation.patches,\n css: css\n });\n } else if (animation.type == 'RESET') {\n return PATCHES({\n patches: animation.patches,\n start_time: anim_start_time\n });\n } else if (animation.type == 'WIN') {\n return WIN({\n start_time: anim_start_time,\n pot_id: animation.value.pot_id,\n amt: animation.value.amt,\n player_id: animation.subj.id,\n patches: animation.patches,\n winning_hand: animation.value.winning_hand,\n css: css\n });\n } else if (animation.type == 'RETURN_CHIPS') {\n return RETURN_CHIPS({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n amt: Number(animation.value.amt),\n css: css\n });\n } else if (animation.type == 'REVEAL_HAND') {\n return REVEAL_HAND({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n cards: animation.value,\n patches: animation.patches\n });\n } else if (animation.type == 'MUCK') {\n return MUCK({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n patches: animation.patches,\n css: css\n });\n } else if (animation.type == 'BOUNTY_WIN') {\n return BOUNTY_WIN({\n player_id: animation.subj.id,\n start_time: anim_start_time,\n cards: animation.value,\n css: css\n });\n } else if (animation.type == 'TAKE_SEAT') {\n // TODO\n return [];\n } else if (animation.type == 'LEAVE_SEAT') {\n // TODO\n return [];\n } else if (animation.type == 'SIT_IN') {\n // TODO\n return [];\n } else if (animation.type == 'SIT_OUT') {\n // TODO\n return [];\n } else if (animation.type == 'UPDATE_STACK') {\n // TODO\n return [];\n } else if (animation.type == 'SET_LEAVING_TABLE') {\n // TODO\n return [];\n }\n return [];\n};\nvar anim_delay = function anim_delay(type) {\n var delays = {\n 'SNAPTO': 0,\n // 'NEW_HAND': 200,\n // 'SET_BLIND_POS': 100,\n // 'ANTE': 100,\n 'POST': 100,\n 'POST_DEAD': 100,\n 'DEAL_PLAYER': 80,\n 'DEAL_BOARD': 200,\n 'BET': 500,\n 'RAISE_TO': 500,\n 'CALL': 500,\n 'CHECK': 500,\n 'FOLD': 1000,\n 'NEW_STREET': 750,\n 'WIN': 1500,\n 'RETURN_CHIPS': 400,\n 'REVEAL_HAND': 1200,\n 'MUCK': 400,\n 'BOUNTY_WIN': 2400\n\n // 'TAKE_SEAT': 500,\n // 'LEAVE_SEAT': 500,\n // 'SIT_IN': 500,\n // 'SIT_OUT': 500,\n // 'UPDATE_STACK': 500,\n // 'SET_LEAVING_TABLE': 500,\n };\n\n return delays[type] === undefined ? 0 : delays[type];\n};\n\n//# sourceURL=webpack:///./poker/animations.js?")},"./poker/components/actions-timer.js": /*!*******************************************!*\ !*** ./poker/components/actions-timer.js ***! \*******************************************/ -/*! exports provided: ActionsTimer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ActionsTimer", function() { return ActionsTimer; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _components_progress_bar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/progress-bar */ "./components/progress-bar.js");\n\n\n\n\nvar ActionsTimer = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_2__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var current_player = players[table.to_act_id];\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_2__["getLoggedInPlayer"])(players);\n var is_current_user_acting = logged_in_player && logged_in_player.id === table.to_act_id;\n var start_time = table.last_action_timestamp;\n var total_seconds = table.seconds_to_act;\n var total_timebank = current_player.timebank;\n return {\n start_time: start_time,\n total_seconds: total_seconds,\n total_timebank: total_timebank,\n is_current_user_acting: is_current_user_acting\n };\n },\n render: function render(_ref) {\n var total_seconds = _ref.total_seconds,\n start_time = _ref.start_time,\n total_timebank = _ref.total_timebank,\n is_current_user_acting = _ref.is_current_user_acting;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_progress_bar__WEBPACK_IMPORTED_MODULE_3__["AutoTimedProgressBar"], {\n show_text: true,\n start_time: start_time,\n total_seconds: total_seconds,\n total_timebank: total_timebank,\n is_current_user_acting: is_current_user_acting,\n style: {\n height: 30\n }\n });\n }\n});\n\n//# sourceURL=webpack:///./poker/components/actions-timer.js?')},"./poker/components/bet-input.js": +/*! exports provided: ActionsTimer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ActionsTimer", function() { return ActionsTimer; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _components_progress_bar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/progress-bar */ "./components/progress-bar.js");\n\n\n\n\nvar ActionsTimer = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_2__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var current_player = players[table.to_act_id];\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_2__["getLoggedInPlayer"])(players);\n var is_current_user_acting = logged_in_player && logged_in_player.id === table.to_act_id;\n var start_time = table.last_action_timestamp;\n var total_seconds = table.seconds_to_act;\n var total_timebank = current_player.timebank;\n return {\n start_time: start_time,\n total_seconds: total_seconds,\n total_timebank: total_timebank,\n is_current_user_acting: is_current_user_acting\n };\n },\n render: function render(_ref) {\n var total_seconds = _ref.total_seconds,\n start_time = _ref.start_time,\n total_timebank = _ref.total_timebank,\n is_current_user_acting = _ref.is_current_user_acting;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_progress_bar__WEBPACK_IMPORTED_MODULE_3__["AutoTimedProgressBar"], {\n show_text: true,\n start_time: start_time,\n total_seconds: total_seconds,\n total_timebank: total_timebank,\n is_current_user_acting: is_current_user_acting,\n style: {\n height: 30\n }\n });\n }\n});\n\n//# sourceURL=webpack:///./poker/components/actions-timer.js?')},"./poker/components/bet-input.js": /*!***************************************!*\ !*** ./poker/components/bet-input.js ***! \***************************************/ -/*! exports provided: BetInput */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BetInput", function() { return BetInput; });\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-bootstrap/lib/DropdownButton */ "./node_modules/react-bootstrap/lib/DropdownButton.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react-bootstrap/lib/MenuItem */ "./node_modules/react-bootstrap/lib/MenuItem.js");\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react-bootstrap/lib/InputGroup */ "./node_modules/react-bootstrap/lib/InputGroup.js");\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react-bootstrap/lib/FormGroup */ "./node_modules/react-bootstrap/lib/FormGroup.js");\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\nvar InputGroupButton = react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_18___default.a.Button;\nvar use_kb = global.user && global.user.keyboard_shortcuts;\n\nvar roundValue = function roundValue(val, table_sb, min_bet, max_bet) {\n if (val !== min_bet && val !== max_bet) {\n var res = val % table_sb;\n var rounded = val - res;\n return rounded >= min_bet ? rounded : min_bet;\n }\n\n return val;\n};\n\nvar FoldButton = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9___default()(FoldButton, _React$Component);\n\n var _super = _createSuper(FoldButton);\n\n function FoldButton(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7___default()(this, FoldButton);\n\n _this = _super.call(this, props);\n _this.state = {\n show: false\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8___default()(FoldButton, [{\n key: "onToggle",\n value: function onToggle() {\n this.setState({\n show: !this.state.show\n });\n }\n }, {\n key: "onFold",\n value: function onFold() {\n this.props.onSubmitAction(\'FOLD\');\n this.onToggle();\n }\n }, {\n key: "onFoldAndShow",\n value: function onFoldAndShow() {\n this.props.onSubmitAction(\'FOLD\', {\n show_cards: true\n });\n this.onToggle();\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n can_check = _this$props.can_check,\n all_in = _this$props.all_in,\n disabled = _this$props.disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_15___default.a, {\n id: "fold-options",\n className: classnames__WEBPACK_IMPORTED_MODULE_14___default()(\'fold-btn\', {\n \'all-in-btn\': all_in\n }),\n bsStyle: can_check ? \'default\' : \'warning\',\n disabled: disabled,\n title: "Fold",\n onToggle: function onToggle() {\n return _this2.onToggle();\n },\n onMouseDown: function onMouseDown() {\n return _this2.onToggle();\n },\n open: this.state.show,\n onMouseUp: function onMouseUp() {\n return _this2.onFold();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_16___default.a, {\n key: "show",\n onMouseUp: function onMouseUp() {\n return _this2.onFoldAndShow();\n }\n }, "Fold & show"));\n }\n }]);\n\n return FoldButton;\n}(react__WEBPACK_IMPORTED_MODULE_12___default.a.Component); //\n\n\nvar CheckButton = function CheckButton(_ref) {\n var onSubmitAction = _ref.onSubmitAction,\n _ref$disabled = _ref.disabled,\n disabled = _ref$disabled === void 0 ? false : _ref$disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17___default.a, {\n className: "check-btn",\n bsStyle: "success",\n onClick: function onClick() {\n return onSubmitAction(\'CHECK\');\n },\n disabled: disabled\n }, "Check");\n};\n\nvar CallButton = function CallButton(_ref2) {\n var amt_to_call = _ref2.amt_to_call,\n all_in = _ref2.all_in,\n onSubmitAction = _ref2.onSubmitAction,\n _ref2$disabled = _ref2.disabled,\n disabled = _ref2$disabled === void 0 ? false : _ref2$disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17___default.a, {\n className: classnames__WEBPACK_IMPORTED_MODULE_14___default()(\'call-btn\', {\n \'all-in-btn\': all_in\n }),\n onClick: function onClick() {\n return onSubmitAction(\'CALL\');\n },\n disabled: disabled\n }, "Call ", amt_to_call.toLocaleString(), " ", all_in ? \'(All-in)\' : null);\n};\n\nvar BetButton = function BetButton(_ref3) {\n var current_bet = _ref3.current_bet,\n min_bet = _ref3.min_bet,\n player_allin = _ref3.player_allin,\n onSubmitAction = _ref3.onSubmitAction,\n onChangeBet = _ref3.onChangeBet,\n table_sb = _ref3.table_sb,\n _ref3$disabled = _ref3.disabled,\n disabled = _ref3$disabled === void 0 ? false : _ref3$disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17___default.a, {\n disabled: disabled,\n className: classnames__WEBPACK_IMPORTED_MODULE_14___default()(\'bet-btn\', {\n pulsing: current_bet\n }),\n bsStyle: "success",\n onMouseDown: function onMouseDown() {\n return onChangeBet(roundValue(current_bet, table_sb, min_bet, player_allin));\n },\n onClick: function onClick() {\n return onSubmitAction(\'BET\', {\n amt: current_bet || min_bet\n });\n }\n }, current_bet == player_allin ? \'All-in\' : \'Bet\');\n};\n\nvar RaiseButton = function RaiseButton(_ref4) {\n var current_bet = _ref4.current_bet,\n min_bet = _ref4.min_bet,\n player_allin = _ref4.player_allin,\n onSubmitAction = _ref4.onSubmitAction,\n onChangeBet = _ref4.onChangeBet,\n table_sb = _ref4.table_sb,\n _ref4$disabled = _ref4.disabled,\n disabled = _ref4$disabled === void 0 ? false : _ref4$disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17___default.a, {\n disabled: disabled,\n className: classnames__WEBPACK_IMPORTED_MODULE_14___default()(\'bet-btn\', {\n pulsing: current_bet\n }),\n bsStyle: "success",\n onMouseDown: function onMouseDown() {\n return onChangeBet(roundValue(current_bet, table_sb, min_bet, player_allin));\n },\n onClick: function onClick() {\n return onSubmitAction(\'RAISE_TO\', {\n amt: current_bet || min_bet\n });\n }\n }, current_bet == player_allin ? \'All-in\' : \'Raise to\');\n};\n\nvar BetInput = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_13__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_22__["getGamestate"])(state),\n players = _getGamestate.players,\n table = _getGamestate.table;\n\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_22__["getLoggedInPlayer"])(players);\n var is_tournament = Boolean(table.tournament);\n\n var including_wagers = function including_wagers(amt) {\n return Number(amt) + Number(player.uncollected_bets.amt);\n };\n\n var amt_to_call = Number(player.amt_to_call);\n var table_sb = table.sb;\n var player_allin = including_wagers(player.stack.amt);\n var min_bet = Number(player.min_bet);\n var current_bet = props.current_bet;\n var all_in = amt_to_call >= Number(player.stack.amt);\n var can_fold = player.available_actions.includes(\'FOLD\');\n var can_check = player.available_actions.includes(\'CHECK\');\n var can_call = player.available_actions.includes(\'CALL\');\n var can_bet = player.available_actions.includes(\'BET\');\n var can_raise = player.available_actions.includes(\'RAISE_TO\');\n return {\n can_fold: can_fold,\n can_check: can_check,\n can_call: can_call,\n can_bet: can_bet,\n can_raise: can_raise,\n table_sb: table_sb,\n is_tournament: is_tournament,\n current_bet: current_bet,\n min_bet: min_bet,\n player_allin: player_allin,\n amt_to_call: amt_to_call,\n all_in: all_in\n };\n },\n render: function render(_ref5) {\n var can_fold = _ref5.can_fold,\n can_check = _ref5.can_check,\n can_call = _ref5.can_call,\n can_bet = _ref5.can_bet,\n can_raise = _ref5.can_raise,\n current_bet = _ref5.current_bet,\n submitted = _ref5.submitted,\n table_sb = _ref5.table_sb,\n is_tournament = _ref5.is_tournament,\n min_bet = _ref5.min_bet,\n player_allin = _ref5.player_allin,\n amt_to_call = _ref5.amt_to_call,\n all_in = _ref5.all_in,\n _onChangeBet = _ref5.onChangeBet,\n onSubmitAction = _ref5.onSubmitAction;\n // auto-focus into bet field\n var is_chat_focused = $(\'#chat-input\').is(\':focus\');\n\n if (!Object(_util_browser__WEBPACK_IMPORTED_MODULE_21__["is_mobile"])() && (can_bet || can_raise) && !is_chat_focused) {\n setTimeout(function () {\n $(\'input.bet-input\').click().focus();\n }, 50);\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n className: "btn-row ".concat(use_kb ? \'keyboard-shortcuts-enabled\' : \'\')\n }, can_fold && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(FoldButton, {\n onSubmitAction: onSubmitAction,\n can_check: can_check,\n disabled: submitted,\n all_in: all_in\n }), can_check && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(CheckButton, {\n onSubmitAction: onSubmitAction,\n disabled: submitted\n }), can_call && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(CallButton, {\n amt_to_call: amt_to_call,\n all_in: all_in,\n disabled: submitted,\n onSubmitAction: onSubmitAction\n }), can_bet || can_raise ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_19___default.a, {\n className: "bet-group"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_18___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(InputGroupButton, null, can_bet ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(BetButton, {\n table_sb: table_sb,\n min_bet: min_bet,\n player_allin: player_allin,\n current_bet: current_bet,\n onSubmitAction: onSubmitAction,\n onChangeBet: function onChangeBet(val) {\n return is_tournament ? {} : _onChangeBet(val);\n },\n disabled: submitted\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(RaiseButton, {\n table_sb: table_sb,\n min_bet: min_bet,\n player_allin: player_allin,\n current_bet: current_bet,\n onChangeBet: function onChangeBet(val) {\n return is_tournament ? {} : _onChangeBet(val);\n },\n onSubmitAction: onSubmitAction,\n disabled: submitted\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_20___default.a, {\n type: "number",\n id: "bet-input",\n className: "bet-input",\n placeholder: min_bet,\n value: current_bet || \'\',\n min: min_bet,\n max: player_allin,\n step: table_sb,\n onChange: function onChange(e) {\n _onChangeBet(e.target.value);\n },\n onKeyUp: function onKeyUp(e) {\n if (e.keyCode == 13) {\n if (current_bet == min_bet / 2) {\n onSubmitAction(\'CALL\');\n } else if (current_bet >= min_bet) {\n onSubmitAction(can_raise ? \'RAISE_TO\' : \'BET\', {\n amt: roundValue(current_bet, table_sb, min_bet, player_allin)\n });\n }\n }\n }\n }))) : null);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/bet-input.js?')},"./poker/components/bet-slider.js": +/*! exports provided: BetInput */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BetInput", function() { return BetInput; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap/lib/DropdownButton */ "./node_modules/react-bootstrap/lib/DropdownButton.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap/lib/MenuItem */ "./node_modules/react-bootstrap/lib/MenuItem.js");\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-bootstrap/lib/InputGroup */ "./node_modules/react-bootstrap/lib/InputGroup.js");\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react-bootstrap/lib/FormGroup */ "./node_modules/react-bootstrap/lib/FormGroup.js");\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\nvar InputGroupButton = react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_15___default.a.Button;\nvar use_kb = global.user && global.user.keyboard_shortcuts;\nvar roundValue = function roundValue(val, table_sb, min_bet, max_bet) {\n if (val !== min_bet && val !== max_bet) {\n var res = val % table_sb;\n var rounded = val - res;\n return rounded >= min_bet ? rounded : min_bet;\n }\n return val;\n};\nvar FoldButton = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(FoldButton, _React$Component);\n var _super = _createSuper(FoldButton);\n function FoldButton(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, FoldButton);\n _this = _super.call(this, props);\n _this.state = {\n show: false\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(FoldButton, [{\n key: "onToggle",\n value: function onToggle() {\n this.setState({\n show: !this.state.show\n });\n }\n }, {\n key: "onFold",\n value: function onFold() {\n this.props.onSubmitAction(\'FOLD\');\n this.onToggle();\n }\n }, {\n key: "onFoldAndShow",\n value: function onFoldAndShow() {\n this.props.onSubmitAction(\'FOLD\', {\n show_cards: true\n });\n this.onToggle();\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n var _this$props = this.props,\n can_check = _this$props.can_check,\n all_in = _this$props.all_in,\n disabled = _this$props.disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_12___default.a, {\n id: "fold-options",\n className: classnames__WEBPACK_IMPORTED_MODULE_11___default()(\'fold-btn\', {\n \'all-in-btn\': all_in\n }),\n bsStyle: can_check ? \'default\' : \'warning\',\n disabled: disabled,\n title: "Fold",\n onToggle: function onToggle() {\n return _this2.onToggle();\n },\n onMouseDown: function onMouseDown() {\n return _this2.onToggle();\n },\n open: this.state.show,\n onMouseUp: function onMouseUp() {\n return _this2.onFold();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n key: "show",\n onMouseUp: function onMouseUp() {\n return _this2.onFoldAndShow();\n }\n }, "Fold & show"));\n }\n }]);\n return FoldButton;\n}(react__WEBPACK_IMPORTED_MODULE_9___default.a.Component); //\nvar CheckButton = function CheckButton(_ref) {\n var onSubmitAction = _ref.onSubmitAction,\n _ref$disabled = _ref.disabled,\n disabled = _ref$disabled === void 0 ? false : _ref$disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14___default.a, {\n className: "check-btn",\n bsStyle: "success",\n onClick: function onClick() {\n return onSubmitAction(\'CHECK\');\n },\n disabled: disabled\n }, "Check");\n};\nvar CallButton = function CallButton(_ref2) {\n var amt_to_call = _ref2.amt_to_call,\n all_in = _ref2.all_in,\n onSubmitAction = _ref2.onSubmitAction,\n _ref2$disabled = _ref2.disabled,\n disabled = _ref2$disabled === void 0 ? false : _ref2$disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14___default.a, {\n className: classnames__WEBPACK_IMPORTED_MODULE_11___default()(\'call-btn\', {\n \'all-in-btn\': all_in\n }),\n onClick: function onClick() {\n return onSubmitAction(\'CALL\');\n },\n disabled: disabled\n }, "Call ", amt_to_call.toLocaleString(), " ", all_in ? \'(All-in)\' : null);\n};\nvar BetButton = function BetButton(_ref3) {\n var current_bet = _ref3.current_bet,\n min_bet = _ref3.min_bet,\n player_allin = _ref3.player_allin,\n onSubmitAction = _ref3.onSubmitAction,\n onChangeBet = _ref3.onChangeBet,\n table_sb = _ref3.table_sb,\n _ref3$disabled = _ref3.disabled,\n disabled = _ref3$disabled === void 0 ? false : _ref3$disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14___default.a, {\n disabled: disabled,\n className: classnames__WEBPACK_IMPORTED_MODULE_11___default()(\'bet-btn\', {\n pulsing: current_bet\n }),\n bsStyle: "success",\n onMouseDown: function onMouseDown() {\n return onChangeBet(roundValue(current_bet, table_sb, min_bet, player_allin));\n },\n onClick: function onClick() {\n return onSubmitAction(\'BET\', {\n amt: current_bet || min_bet\n });\n }\n }, current_bet == player_allin ? \'All-in\' : \'Bet\');\n};\nvar RaiseButton = function RaiseButton(_ref4) {\n var current_bet = _ref4.current_bet,\n min_bet = _ref4.min_bet,\n player_allin = _ref4.player_allin,\n onSubmitAction = _ref4.onSubmitAction,\n onChangeBet = _ref4.onChangeBet,\n table_sb = _ref4.table_sb,\n _ref4$disabled = _ref4.disabled,\n disabled = _ref4$disabled === void 0 ? false : _ref4$disabled;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14___default.a, {\n disabled: disabled,\n className: classnames__WEBPACK_IMPORTED_MODULE_11___default()(\'bet-btn\', {\n pulsing: current_bet\n }),\n bsStyle: "success",\n onMouseDown: function onMouseDown() {\n return onChangeBet(roundValue(current_bet, table_sb, min_bet, player_allin));\n },\n onClick: function onClick() {\n return onSubmitAction(\'RAISE_TO\', {\n amt: current_bet || min_bet\n });\n }\n }, current_bet == player_allin ? \'All-in\' : \'Raise to\');\n};\nvar BetInput = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_10__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_19__["getGamestate"])(state),\n players = _getGamestate.players,\n table = _getGamestate.table;\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_19__["getLoggedInPlayer"])(players);\n var is_tournament = Boolean(table.tournament);\n var including_wagers = function including_wagers(amt) {\n return Number(amt) + Number(player.uncollected_bets.amt);\n };\n var amt_to_call = Number(player.amt_to_call);\n var table_sb = table.sb;\n var player_allin = including_wagers(player.stack.amt);\n var min_bet = Number(player.min_bet);\n var current_bet = props.current_bet;\n var all_in = amt_to_call >= Number(player.stack.amt);\n var can_fold = player.available_actions.includes(\'FOLD\');\n var can_check = player.available_actions.includes(\'CHECK\');\n var can_call = player.available_actions.includes(\'CALL\');\n var can_bet = player.available_actions.includes(\'BET\');\n var can_raise = player.available_actions.includes(\'RAISE_TO\');\n return {\n can_fold: can_fold,\n can_check: can_check,\n can_call: can_call,\n can_bet: can_bet,\n can_raise: can_raise,\n table_sb: table_sb,\n is_tournament: is_tournament,\n current_bet: current_bet,\n min_bet: min_bet,\n player_allin: player_allin,\n amt_to_call: amt_to_call,\n all_in: all_in\n };\n },\n render: function render(_ref5) {\n var can_fold = _ref5.can_fold,\n can_check = _ref5.can_check,\n can_call = _ref5.can_call,\n can_bet = _ref5.can_bet,\n can_raise = _ref5.can_raise,\n current_bet = _ref5.current_bet,\n submitted = _ref5.submitted,\n table_sb = _ref5.table_sb,\n is_tournament = _ref5.is_tournament,\n min_bet = _ref5.min_bet,\n player_allin = _ref5.player_allin,\n amt_to_call = _ref5.amt_to_call,\n all_in = _ref5.all_in,\n _onChangeBet = _ref5.onChangeBet,\n onSubmitAction = _ref5.onSubmitAction;\n // auto-focus into bet field\n var is_chat_focused = $(\'#chat-input\').is(\':focus\');\n if (!Object(_util_browser__WEBPACK_IMPORTED_MODULE_18__["is_mobile"])() && (can_bet || can_raise) && !is_chat_focused) {\n setTimeout(function () {\n $(\'input.bet-input\').click().focus();\n }, 50);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n className: "btn-row ".concat(use_kb ? \'keyboard-shortcuts-enabled\' : \'\')\n }, can_fold && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(FoldButton, {\n onSubmitAction: onSubmitAction,\n can_check: can_check,\n disabled: submitted,\n all_in: all_in\n }), can_check && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(CheckButton, {\n onSubmitAction: onSubmitAction,\n disabled: submitted\n }), can_call && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(CallButton, {\n amt_to_call: amt_to_call,\n all_in: all_in,\n disabled: submitted,\n onSubmitAction: onSubmitAction\n }), can_bet || can_raise ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_16___default.a, {\n className: "bet-group"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_15___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(InputGroupButton, null, can_bet ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(BetButton, {\n table_sb: table_sb,\n min_bet: min_bet,\n player_allin: player_allin,\n current_bet: current_bet,\n onSubmitAction: onSubmitAction,\n onChangeBet: function onChangeBet(val) {\n return is_tournament ? {} : _onChangeBet(val);\n },\n disabled: submitted\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(RaiseButton, {\n table_sb: table_sb,\n min_bet: min_bet,\n player_allin: player_allin,\n current_bet: current_bet,\n onChangeBet: function onChangeBet(val) {\n return is_tournament ? {} : _onChangeBet(val);\n },\n onSubmitAction: onSubmitAction,\n disabled: submitted\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_17___default.a, {\n type: "number",\n id: "bet-input",\n className: "bet-input",\n placeholder: min_bet,\n value: current_bet || \'\',\n min: min_bet,\n max: player_allin,\n step: table_sb,\n onChange: function onChange(e) {\n _onChangeBet(e.target.value);\n },\n onKeyUp: function onKeyUp(e) {\n if (e.keyCode == 13) {\n if (current_bet == min_bet / 2) {\n onSubmitAction(\'CALL\');\n } else if (current_bet >= min_bet) {\n onSubmitAction(can_raise ? \'RAISE_TO\' : \'BET\', {\n amt: roundValue(current_bet, table_sb, min_bet, player_allin)\n });\n }\n }\n }\n }))) : null);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/bet-input.js?')},"./poker/components/bet-slider.js": /*!****************************************!*\ !*** ./poker/components/bet-slider.js ***! \****************************************/ -/*! exports provided: select_props, bet_amounts, BetSliderContainer, BetSlider */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_props", function() { return select_props; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "bet_amounts", function() { return bet_amounts; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BetSliderContainer", function() { return BetSliderContainer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BetSlider", function() { return BetSlider; });\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _components_steppable_range_input__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../components/steppable-range-input */ "./components/steppable-range-input.js");\n\n\n\n\n\n\n\n\n\nvar select_props = function select_props(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_7__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_7__["getLoggedInPlayer"])(players);\n var can_bet = player.available_actions.includes(\'BET\');\n var can_raise = player.available_actions.includes(\'RAISE_TO\');\n var uncollected_bets = Number(player.uncollected_bets.amt);\n var amt_to_call = Number(player.amt_to_call);\n var min_bet = Number(player.min_bet);\n var stack = Number(player.stack.amt);\n var total_pot = Number(table.total_pot);\n var table_sb = Number(table.sb);\n var table_variant = table.variant;\n return {\n can_bet: can_bet,\n can_raise: can_raise,\n uncollected_bets: uncollected_bets,\n amt_to_call: amt_to_call,\n min_bet: min_bet,\n stack: stack,\n total_pot: total_pot,\n table_sb: table_sb,\n table_variant: table_variant\n };\n};\n\nvar validate_bets = function validate_bets(bets, min_bet, max_bet, player_allin) {\n var unique_bets = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["uniquify"])(bets, function (bet) {\n return bet.amt;\n });\n var valid_bets = unique_bets.filter(function (bet) {\n return min_bet <= bet.amt && bet.amt <= max_bet;\n });\n\n if (valid_bets.length > 0) {\n // make sure any all-in bets are labelled All-in\n var highest_possible_bet = valid_bets.slice(-1)[0];\n\n if (highest_possible_bet.amt == player_allin) {\n highest_possible_bet.label = \'All-in\';\n }\n } // hide All-in suggested bet if it\'s the only button\n // User can use the call button, which shows "all-in" instead\n\n\n if (valid_bets.length == 1 && valid_bets.slice(-1)[0].label == \'All-in\') {\n valid_bets = [];\n }\n\n return valid_bets;\n};\n\nvar adjust_bet = function adjust_bet(bet, table_sb) {\n var res = bet % table_sb;\n if (res === 0) return bet;\n return bet - res;\n};\n\nvar bet_amounts = function bet_amounts(_ref) {\n var uncollected_bets = _ref.uncollected_bets,\n amt_to_call = _ref.amt_to_call,\n min_bet = _ref.min_bet,\n stack = _ref.stack,\n total_pot = _ref.total_pot,\n table_sb = _ref.table_sb,\n table_variant = _ref.table_variant;\n\n var including_wagers = function including_wagers(amt) {\n return amt + uncollected_bets;\n };\n\n var amt_to_call_wagers = including_wagers(amt_to_call);\n var potsize_with_call = total_pot + amt_to_call;\n var half = adjust_bet(Math.round(amt_to_call_wagers + 1 / 2 * potsize_with_call), table_sb);\n var two_thirds = adjust_bet(Math.round(amt_to_call_wagers + 2 / 3 * potsize_with_call), table_sb);\n var pot_raise = adjust_bet(Math.round(amt_to_call_wagers + potsize_with_call), table_sb);\n var is_pot_limit = table_variant.includes(\'Pot Limit\');\n var player_allin = including_wagers(stack);\n var max_bet = is_pot_limit ? Math.min(player_allin, pot_raise) : player_allin;\n var bets = [{\n label: \'Min\',\n amt: min_bet,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["chipAmtStr"])(min_bet)\n }, {\n label: \'1/2\',\n amt: half,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["chipAmtStr"])(half)\n }, {\n label: \'2/3\',\n amt: two_thirds,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["chipAmtStr"])(two_thirds)\n }, {\n label: \'Pot\',\n amt: pot_raise,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["chipAmtStr"])(pot_raise)\n }, {\n label: \'All-in\',\n amt: max_bet,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["chipAmtStr"])(max_bet)\n }];\n return validate_bets(bets, min_bet, max_bet, player_allin);\n};\n\nvar compute_props = function compute_props(_ref2) {\n var can_bet = _ref2.can_bet,\n can_raise = _ref2.can_raise,\n uncollected_bets = _ref2.uncollected_bets,\n amt_to_call = _ref2.amt_to_call,\n min_bet = _ref2.min_bet,\n stack = _ref2.stack,\n total_pot = _ref2.total_pot,\n table_sb = _ref2.table_sb,\n table_variant = _ref2.table_variant;\n var suggested_bets = bet_amounts({\n uncollected_bets: uncollected_bets,\n amt_to_call: amt_to_call,\n min_bet: min_bet,\n stack: stack,\n total_pot: total_pot,\n table_sb: table_sb,\n table_variant: table_variant\n });\n return {\n suggested_bets: suggested_bets,\n min_bet: min_bet,\n can_bet: can_bet,\n can_raise: can_raise\n };\n};\n\nvar BetSliderContainer = {\n mapStateToProps: function mapStateToProps(state) {\n return compute_props(select_props(state));\n },\n render: function render(_ref3) {\n var suggested_bets = _ref3.suggested_bets,\n min_bet = _ref3.min_bet,\n current_bet = _ref3.current_bet,\n can_bet = _ref3.can_bet,\n can_raise = _ref3.can_raise,\n onChangeBet = _ref3.onChangeBet;\n return (can_bet || can_raise) && suggested_bets.length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement(_components_steppable_range_input__WEBPACK_IMPORTED_MODULE_8__["SteppableRangeInput"], {\n className: "bet-slider",\n value: current_bet || min_bet,\n marks: suggested_bets,\n onChange: onChangeBet\n }) : null;\n }\n};\nvar BetSlider = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_5__["reduxify"])(BetSliderContainer);\n\n//# sourceURL=webpack:///./poker/components/bet-slider.js?')},"./poker/components/board.desktop.js": +/*! exports provided: select_props, bet_amounts, BetSliderContainer, BetSlider */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_props", function() { return select_props; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "bet_amounts", function() { return bet_amounts; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BetSliderContainer", function() { return BetSliderContainer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BetSlider", function() { return BetSlider; });\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _components_steppable_range_input__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../components/steppable-range-input */ "./components/steppable-range-input.js");\n\n\n\n\n\n\n\n\n\n\nvar select_props = function select_props(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_8__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_8__["getLoggedInPlayer"])(players);\n var can_bet = player.available_actions.includes(\'BET\');\n var can_raise = player.available_actions.includes(\'RAISE_TO\');\n var uncollected_bets = Number(player.uncollected_bets.amt);\n var amt_to_call = Number(player.amt_to_call);\n var min_bet = Number(player.min_bet);\n var stack = Number(player.stack.amt);\n var total_pot = Number(table.total_pot);\n var table_sb = Number(table.sb);\n var table_variant = table.variant;\n return {\n can_bet: can_bet,\n can_raise: can_raise,\n uncollected_bets: uncollected_bets,\n amt_to_call: amt_to_call,\n min_bet: min_bet,\n stack: stack,\n total_pot: total_pot,\n table_sb: table_sb,\n table_variant: table_variant\n };\n};\nvar validate_bets = function validate_bets(bets, min_bet, max_bet, player_allin) {\n var unique_bets = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_7__["uniquify"])(bets, function (bet) {\n return bet.amt;\n });\n var valid_bets = unique_bets.filter(function (bet) {\n return min_bet <= bet.amt && bet.amt <= max_bet;\n });\n if (valid_bets.length > 0) {\n // make sure any all-in bets are labelled All-in\n var highest_possible_bet = valid_bets.slice(-1)[0];\n if (highest_possible_bet.amt == player_allin) {\n highest_possible_bet.label = \'All-in\';\n }\n }\n\n // hide All-in suggested bet if it\'s the only button\n // User can use the call button, which shows "all-in" instead\n if (valid_bets.length == 1 && valid_bets.slice(-1)[0].label == \'All-in\') {\n valid_bets = [];\n }\n return valid_bets;\n};\nvar adjust_bet = function adjust_bet(bet, table_sb) {\n var res = bet % table_sb;\n if (res === 0) return bet;\n return bet - res;\n};\nvar bet_amounts = function bet_amounts(_ref) {\n var uncollected_bets = _ref.uncollected_bets,\n amt_to_call = _ref.amt_to_call,\n min_bet = _ref.min_bet,\n stack = _ref.stack,\n total_pot = _ref.total_pot,\n table_sb = _ref.table_sb,\n table_variant = _ref.table_variant;\n var including_wagers = function including_wagers(amt) {\n return amt + uncollected_bets;\n };\n var amt_to_call_wagers = including_wagers(amt_to_call);\n var potsize_with_call = total_pot + amt_to_call;\n var half = adjust_bet(Math.round(amt_to_call_wagers + 1 / 2 * potsize_with_call), table_sb);\n var two_thirds = adjust_bet(Math.round(amt_to_call_wagers + 2 / 3 * potsize_with_call), table_sb);\n var pot_raise = adjust_bet(Math.round(amt_to_call_wagers + potsize_with_call), table_sb);\n var is_pot_limit = table_variant.includes(\'Pot Limit\');\n var player_allin = including_wagers(stack);\n var max_bet = is_pot_limit ? Math.min(player_allin, pot_raise) : player_allin;\n var bets = [{\n label: \'Min\',\n amt: min_bet,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_7__["chipAmtStr"])(min_bet)\n }, {\n label: \'1/2\',\n amt: half,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_7__["chipAmtStr"])(half)\n }, {\n label: \'2/3\',\n amt: two_thirds,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_7__["chipAmtStr"])(two_thirds)\n }, {\n label: \'Pot\',\n amt: pot_raise,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_7__["chipAmtStr"])(pot_raise)\n }, {\n label: \'All-in\',\n amt: max_bet,\n str: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_7__["chipAmtStr"])(max_bet)\n }];\n return validate_bets(bets, min_bet, max_bet, player_allin);\n};\nvar compute_props = function compute_props(_ref2) {\n var can_bet = _ref2.can_bet,\n can_raise = _ref2.can_raise,\n uncollected_bets = _ref2.uncollected_bets,\n amt_to_call = _ref2.amt_to_call,\n min_bet = _ref2.min_bet,\n stack = _ref2.stack,\n total_pot = _ref2.total_pot,\n table_sb = _ref2.table_sb,\n table_variant = _ref2.table_variant;\n var suggested_bets = bet_amounts({\n uncollected_bets: uncollected_bets,\n amt_to_call: amt_to_call,\n min_bet: min_bet,\n stack: stack,\n total_pot: total_pot,\n table_sb: table_sb,\n table_variant: table_variant\n });\n return {\n suggested_bets: suggested_bets,\n min_bet: min_bet,\n can_bet: can_bet,\n can_raise: can_raise\n };\n};\nvar BetSliderContainer = {\n mapStateToProps: function mapStateToProps(state) {\n return compute_props(select_props(state));\n },\n render: function render(_ref3) {\n var suggested_bets = _ref3.suggested_bets,\n min_bet = _ref3.min_bet,\n current_bet = _ref3.current_bet,\n can_bet = _ref3.can_bet,\n can_raise = _ref3.can_raise,\n onChangeBet = _ref3.onChangeBet;\n return (can_bet || can_raise) && suggested_bets.length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createElement(_components_steppable_range_input__WEBPACK_IMPORTED_MODULE_9__["SteppableRangeInput"], {\n className: "bet-slider",\n value: current_bet || min_bet,\n marks: suggested_bets,\n onChange: onChangeBet\n }) : null;\n }\n};\nvar BetSlider = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_6__["reduxify"])(BetSliderContainer);\n\n//# sourceURL=webpack:///./poker/components/bet-slider.js?')},"./poker/components/board.desktop.js": /*!*******************************************!*\ !*** ./poker/components/board.desktop.js ***! \*******************************************/ -/*! exports provided: BoardContainer, Board, DealerButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BoardContainer", function() { return BoardContainer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Board", function() { return Board; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerButton", function() { return DealerButton; });\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _board__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./board */ "./poker/components/board.js");\n/* harmony import */ var _cards__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./cards */ "./poker/components/cards.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../css.desktop */ "./poker/css.desktop.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar EmptyBoardComponent = /*#__PURE__*/function (_React$PureComponent) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9___default()(EmptyBoardComponent, _React$PureComponent);\n\n var _super = _createSuper(EmptyBoardComponent);\n\n function EmptyBoardComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7___default()(this, EmptyBoardComponent);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8___default()(EmptyBoardComponent, [{\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n className: "board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_16___default.a, {\n id: "empty-table-message",\n bsStyle: "success"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("h4", null, "Invite people to begin playing."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("pre", {\n id: "share-link",\n style: {\n userSelect: \'all\',\n textAlign: \'center\'\n }\n }, this.props.share_url), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default()({\n bsStyle: "default",\n onClick: function onClick() {\n return document.execCommand(\'copy\'), true;\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_20__["tooltip"])("Copy to clipboard", "right")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_22__["Icon"], {\n name: "clipboard"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("a", {\n className: classnames__WEBPACK_IMPORTED_MODULE_13___default()("twitter-share-button", "btn btn-default"),\n href: this.props.tweet_url,\n target: "_blank",\n rel: "noopener"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_22__["Icon"], {\n name: "twitter"\n }), " \\xA0Tweet table invite"), " \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("a", {\n className: classnames__WEBPACK_IMPORTED_MODULE_13___default()("twitter-share-button", "btn btn-discord"),\n href: this.props.discord_url,\n target: "_blank",\n rel: "noopener"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_22__["Icon"], {\n name: "gamepad"\n }), " \\xA0Challenge a player on Discord"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n style: {\n marginTop: 8,\n fontSize: 16\n }\n }, "Waiting for more players to start game... \\xA0 ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_22__["Spinner"], null))));\n }\n }]);\n\n return EmptyBoardComponent;\n}(react__WEBPACK_IMPORTED_MODULE_12___default.a.PureComponent);\n\nvar BoardComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9___default()(BoardComponent, _React$Component);\n\n var _super2 = _createSuper(BoardComponent);\n\n function BoardComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7___default()(this, BoardComponent);\n\n return _super2.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8___default()(BoardComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.is_empty_table != this.props.is_empty_table) return true;\n if (nextProps.has_pot != this.props.has_pot) return true;\n if (nextProps.total_pot_string != this.props.total_pot_string) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_15___default()(nextProps.board, this.props.board)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n className: "board"\n }, !this.props.is_empty_table && this.props.has_pot ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n className: "total-pot"\n }, "Total Pot: ", this.props.total_pot_string, " ", this.props.total_pot_string == \'1\' ? \'chip\' : \'chips\') : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_cards__WEBPACK_IMPORTED_MODULE_19__["Cards"], {\n cards: this.props.board || [],\n className: "board-cards"\n }));\n }\n }]);\n\n return BoardComponent;\n}(react__WEBPACK_IMPORTED_MODULE_12___default.a.Component);\n\nvar BoardContainer = {\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_23__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var board = table.board,\n total_pot = table.total_pot,\n path = table.path;\n var is_empty_table = Object(_selectors__WEBPACK_IMPORTED_MODULE_23__["getActivePlayers"])(players).length < 2;\n var has_pot = Number(total_pot) > 0;\n var total_pot_string = Number(total_pot).toLocaleString();\n var share_url = "".concat(global.location.origin).concat(path);\n var tweet_url = "https://twitter.com/intent/tweet?text=" + encodeURIComponent("Join the poker game on @OddSlingers: ".concat(table.name, " ").concat(share_url));\n var discord_url = "https://discord.gg/Avx4bds";\n var tournament = table.tournament;\n return {\n board: board,\n is_empty_table: is_empty_table,\n has_pot: has_pot,\n total_pot_string: total_pot_string,\n share_url: share_url,\n tweet_url: tweet_url,\n discord_url: discord_url,\n tournament: tournament\n };\n },\n render: function render(props) {\n if (props.tournament && props.tournament.status === \'FINISHED\') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", {\n className: "board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_16___default.a, {\n id: "empty-table-message",\n bsStyle: "info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("h4", null, "This tournament has finished"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_17___default.a, {\n bsStyle: "default",\n onClick: function onClick() {\n return global.location = props.tournament.path;\n }\n }, "Check the results")));\n }\n\n if (props.is_empty_table) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_21__["select_text"])("share-link");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(EmptyBoardComponent, {\n share_url: props.share_url,\n tweet_url: props.tweet_url,\n discord_url: props.discord_url\n });\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(BoardComponent, props);\n }\n};\nvar Board = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_14__["reduxify"])(BoardContainer);\nvar DealerButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_14__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate2 = Object(_selectors__WEBPACK_IMPORTED_MODULE_23__["getGamestate"])(state),\n table = _getGamestate2.table,\n players = _getGamestate2.players;\n\n var css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_24__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return {\n btn_coord: css.table.btn.style\n };\n },\n render: function render(_ref) {\n var btn_coord = _ref.btn_coord;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_board__WEBPACK_IMPORTED_MODULE_18__["DealerButtonComponent"], {\n btn_coord: btn_coord\n });\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/board.desktop.js?')},"./poker/components/board.js": +/*! exports provided: BoardContainer, Board, DealerButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BoardContainer", function() { return BoardContainer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Board", function() { return Board; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerButton", function() { return DealerButton; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _board__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./board */ "./poker/components/board.js");\n/* harmony import */ var _cards__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./cards */ "./poker/components/cards.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../css.desktop */ "./poker/css.desktop.js");\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar EmptyBoardComponent = /*#__PURE__*/function (_React$PureComponent) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(EmptyBoardComponent, _React$PureComponent);\n var _super = _createSuper(EmptyBoardComponent);\n function EmptyBoardComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, EmptyBoardComponent);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(EmptyBoardComponent, [{\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n className: "board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_13___default.a, {\n id: "empty-table-message",\n bsStyle: "success"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("h4", null, "Invite people to begin playing."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("pre", {\n id: "share-link",\n style: {\n userSelect: \'all\',\n textAlign: \'center\'\n }\n }, this.props.share_url), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n bsStyle: "default",\n onClick: function onClick() {\n return document.execCommand(\'copy\'), true;\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_17__["tooltip"])("Copy to clipboard", "right")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_19__["Icon"], {\n name: "clipboard"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("a", {\n className: classnames__WEBPACK_IMPORTED_MODULE_10___default()("twitter-share-button", "btn btn-default"),\n href: this.props.tweet_url,\n target: "_blank",\n rel: "noopener"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_19__["Icon"], {\n name: "twitter"\n }), " \\xA0Tweet table invite"), " \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("a", {\n className: classnames__WEBPACK_IMPORTED_MODULE_10___default()("twitter-share-button", "btn btn-discord"),\n href: this.props.discord_url,\n target: "_blank",\n rel: "noopener"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_19__["Icon"], {\n name: "gamepad"\n }), " \\xA0Challenge a player on Discord"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n style: {\n marginTop: 8,\n fontSize: 16\n }\n }, "Waiting for more players to start game... \\xA0 ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_19__["Spinner"], null))));\n }\n }]);\n return EmptyBoardComponent;\n}(react__WEBPACK_IMPORTED_MODULE_9___default.a.PureComponent);\nvar BoardComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(BoardComponent, _React$Component);\n var _super2 = _createSuper(BoardComponent);\n function BoardComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, BoardComponent);\n return _super2.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(BoardComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.is_empty_table != this.props.is_empty_table) return true;\n if (nextProps.has_pot != this.props.has_pot) return true;\n if (nextProps.total_pot_string != this.props.total_pot_string) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_12___default()(nextProps.board, this.props.board)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n className: "board"\n }, !this.props.is_empty_table && this.props.has_pot ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n className: "total-pot"\n }, "Total Pot: ", this.props.total_pot_string, " ", this.props.total_pot_string == \'1\' ? \'chip\' : \'chips\') : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_cards__WEBPACK_IMPORTED_MODULE_16__["Cards"], {\n cards: this.props.board || [],\n className: "board-cards"\n }));\n }\n }]);\n return BoardComponent;\n}(react__WEBPACK_IMPORTED_MODULE_9___default.a.Component);\nvar BoardContainer = {\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_20__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var board = table.board,\n total_pot = table.total_pot,\n path = table.path;\n var is_empty_table = Object(_selectors__WEBPACK_IMPORTED_MODULE_20__["getActivePlayers"])(players).length < 2;\n var has_pot = Number(total_pot) > 0;\n var total_pot_string = Number(total_pot).toLocaleString();\n var share_url = "".concat(global.location.origin).concat(path);\n var tweet_url = "https://twitter.com/intent/tweet?text=" + encodeURIComponent("Join the poker game on @OddSlingers: ".concat(table.name, " ").concat(share_url));\n var discord_url = "https://discord.gg/Avx4bds";\n var tournament = table.tournament;\n return {\n board: board,\n is_empty_table: is_empty_table,\n has_pot: has_pot,\n total_pot_string: total_pot_string,\n share_url: share_url,\n tweet_url: tweet_url,\n discord_url: discord_url,\n tournament: tournament\n };\n },\n render: function render(props) {\n if (props.tournament && props.tournament.status === \'FINISHED\') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n className: "board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_13___default.a, {\n id: "empty-table-message",\n bsStyle: "info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("h4", null, "This tournament has finished"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_14___default.a, {\n bsStyle: "default",\n onClick: function onClick() {\n return global.location = props.tournament.path;\n }\n }, "Check the results")));\n }\n if (props.is_empty_table) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_18__["select_text"])("share-link");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(EmptyBoardComponent, {\n share_url: props.share_url,\n tweet_url: props.tweet_url,\n discord_url: props.discord_url\n });\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(BoardComponent, props);\n }\n};\nvar Board = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_11__["reduxify"])(BoardContainer);\nvar DealerButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_11__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate2 = Object(_selectors__WEBPACK_IMPORTED_MODULE_20__["getGamestate"])(state),\n table = _getGamestate2.table,\n players = _getGamestate2.players;\n var css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_21__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return {\n btn_coord: css.table.btn.style\n };\n },\n render: function render(_ref) {\n var btn_coord = _ref.btn_coord;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_board__WEBPACK_IMPORTED_MODULE_15__["DealerButtonComponent"], {\n btn_coord: btn_coord\n });\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/board.desktop.js?')},"./poker/components/board.js": /*!***********************************!*\ !*** ./poker/components/board.js ***! \***********************************/ -/*! exports provided: DealerButtonComponent, DealerIcon */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerButtonComponent", function() { return DealerButtonComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerIcon", function() { return DealerIcon; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\nvar DealerButtonComponent = function DealerButtonComponent(_ref) {\n var btn_coord = _ref.btn_coord,\n style = _ref.style;\n var coord = btn_coord || {};\n var stylez = style || {};\n return btn_coord || style ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "dealbtn",\n style: _objectSpread({\n width: "".concat(coord.width, "px"),\n height: "".concat(coord.height, "px"),\n top: "".concat(coord.top, "px"),\n left: "".concat(coord.left, "px"),\n position: \'absolute\',\n display: \'inline-block\',\n zIndex: 35,\n margin: 0\n }, stylez)\n }, " D") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n id: "none"\n });\n};\nvar DealerIcon = function DealerIcon(_ref2) {\n var style = _ref2.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(DealerButtonComponent, {\n style: _objectSpread({\n height: 20,\n width: 20,\n position: \'initial\',\n fontSize: \'88%\'\n }, style)\n });\n};\n\n//# sourceURL=webpack:///./poker/components/board.js?')},"./poker/components/board.mobile.js": +/*! exports provided: DealerButtonComponent, DealerIcon */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerButtonComponent", function() { return DealerButtonComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerIcon", function() { return DealerIcon; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\nvar DealerButtonComponent = function DealerButtonComponent(_ref) {\n var btn_coord = _ref.btn_coord,\n style = _ref.style;\n var coord = btn_coord || {};\n var stylez = style || {};\n return btn_coord || style ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n className: "dealbtn",\n style: _objectSpread({\n width: "".concat(coord.width, "px"),\n height: "".concat(coord.height, "px"),\n top: "".concat(coord.top, "px"),\n left: "".concat(coord.left, "px"),\n position: \'absolute\',\n display: \'inline-block\',\n zIndex: 35,\n margin: 0\n }, stylez)\n }, " D") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n id: "none"\n });\n};\nvar DealerIcon = function DealerIcon(_ref2) {\n var style = _ref2.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(DealerButtonComponent, {\n style: _objectSpread({\n height: 20,\n width: 20,\n position: \'initial\',\n fontSize: \'88%\'\n }, style)\n });\n};\n\n//# sourceURL=webpack:///./poker/components/board.js?')},"./poker/components/board.mobile.js": /*!******************************************!*\ !*** ./poker/components/board.mobile.js ***! \******************************************/ -/*! exports provided: Board, DealerButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Board", function() { return Board; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerButton", function() { return DealerButton; });\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var _board__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./board */ "./poker/components/board.js");\n/* harmony import */ var _cards__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./cards */ "./poker/components/cards.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_19___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar EmptyBoardComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_18___default()(EmptyBoardComponent, _React$Component);\n\n var _super = _createSuper(EmptyBoardComponent);\n\n function EmptyBoardComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_16___default()(this, EmptyBoardComponent);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_17___default()(EmptyBoardComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_23___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "board",\n style: _objectSpread({}, this.props.style)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_24___default.a, {\n id: "empty-table-message",\n bsStyle: "success"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("h4", null, "Invite people to this table to begin playing."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("pre", {\n id: "share-link",\n style: {\n userSelect: \'all\',\n textAlign: \'center\'\n }\n }, this.props.share_url), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_14___default()({\n bsStyle: "default",\n onClick: function onClick() {\n return document.execCommand(\'copy\');\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_28__["tooltip"])("Copy to clipboard", "top")), "Copy!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("small", null, "Waiting for other players to join the game...")));\n }\n }]);\n\n return EmptyBoardComponent;\n}(react__WEBPACK_IMPORTED_MODULE_21___default.a.Component);\n\nvar BoardComponent = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_18___default()(BoardComponent, _React$Component2);\n\n var _super2 = _createSuper(BoardComponent);\n\n function BoardComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_16___default()(this, BoardComponent);\n\n return _super2.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_17___default()(BoardComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.is_empty_table != this.props.is_empty_table) return true;\n if (nextProps.has_pot != this.props.has_pot) return true;\n if (nextProps.total_pot_string != this.props.total_pot_string) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_23___default()(nextProps.board, this.props.board)) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_23___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "board",\n style: _objectSpread({}, this.props.style)\n }, !this.props.is_empty_table && this.props.has_pot ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "total-pot"\n }, "Total Pot: ", this.props.total_pot_string, " ", this.props.total_pot_string == \'1\' ? \'chip\' : \'chips\') : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(_cards__WEBPACK_IMPORTED_MODULE_27__["Cards"], {\n cards: this.props.board || [],\n className: "board-cards"\n }));\n }\n }]);\n\n return BoardComponent;\n}(react__WEBPACK_IMPORTED_MODULE_21___default.a.Component);\n\nvar Board = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_22__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_30__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var board = table.board,\n total_pot = table.total_pot,\n path = table.path;\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_31__["calculateTableCSS"])({\n table: table,\n players: players\n });\n var style = css.table.board.style;\n var is_empty_table = Object(_selectors__WEBPACK_IMPORTED_MODULE_30__["getActivePlayers"])(players).length < 2;\n var has_pot = Number(total_pot) > 0;\n var total_pot_string = Number(total_pot).toLocaleString();\n var share_url = "".concat(global.location.origin).concat(path);\n var tournament = table.tournament;\n return {\n board: board,\n is_empty_table: is_empty_table,\n has_pot: has_pot,\n total_pot_string: total_pot_string,\n share_url: share_url,\n tournament: tournament,\n style: style\n };\n },\n render: function render(props) {\n if (props.tournament && props.tournament.status === \'FINISHED\') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_24___default.a, {\n id: "empty-table-message",\n bsStyle: "info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("h4", null, "This tournament has finished"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, {\n bsStyle: "default",\n onClick: function onClick() {\n return global.location = props.tournament.path;\n }\n }, "Check the results")));\n }\n\n if (props.is_empty_table) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_29__["select_text"])("share-link");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(EmptyBoardComponent, {\n share_url: props.share_url,\n style: props.style\n });\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(BoardComponent, props);\n }\n});\nvar DealerButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_22__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate2 = Object(_selectors__WEBPACK_IMPORTED_MODULE_30__["getGamestate"])(state),\n table = _getGamestate2.table,\n players = _getGamestate2.players;\n\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_31__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return {\n btn_coord: css.table.btn.style\n };\n },\n render: function render(_ref) {\n var btn_coord = _ref.btn_coord;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(_board__WEBPACK_IMPORTED_MODULE_26__["DealerButtonComponent"], {\n btn_coord: btn_coord\n });\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/board.mobile.js?')},"./poker/components/cards.desktop.js": +/*! exports provided: Board, DealerButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Board", function() { return Board; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerButton", function() { return DealerButton; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _board__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./board */ "./poker/components/board.js");\n/* harmony import */ var _cards__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./cards */ "./poker/components/cards.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_14___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\nvar EmptyBoardComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13___default()(EmptyBoardComponent, _React$Component);\n var _super = _createSuper(EmptyBoardComponent);\n function EmptyBoardComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11___default()(this, EmptyBoardComponent);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12___default()(EmptyBoardComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_19___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "board",\n style: _objectSpread({}, this.props.style)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_20___default.a, {\n id: "empty-table-message",\n bsStyle: "success"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("h4", null, "Invite people to this table to begin playing."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("pre", {\n id: "share-link",\n style: {\n userSelect: \'all\',\n textAlign: \'center\'\n }\n }, this.props.share_url), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_21___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({\n bsStyle: "default",\n onClick: function onClick() {\n return document.execCommand(\'copy\');\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_24__["tooltip"])("Copy to clipboard", "top")), "Copy!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("small", null, "Waiting for other players to join the game...")));\n }\n }]);\n return EmptyBoardComponent;\n}(react__WEBPACK_IMPORTED_MODULE_17___default.a.Component);\nvar BoardComponent = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13___default()(BoardComponent, _React$Component2);\n var _super2 = _createSuper(BoardComponent);\n function BoardComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11___default()(this, BoardComponent);\n return _super2.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12___default()(BoardComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.is_empty_table != this.props.is_empty_table) return true;\n if (nextProps.has_pot != this.props.has_pot) return true;\n if (nextProps.total_pot_string != this.props.total_pot_string) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_19___default()(nextProps.board, this.props.board)) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_19___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "board",\n style: _objectSpread({}, this.props.style)\n }, !this.props.is_empty_table && this.props.has_pot ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "total-pot"\n }, "Total Pot: ", this.props.total_pot_string, " ", this.props.total_pot_string == \'1\' ? \'chip\' : \'chips\') : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(_cards__WEBPACK_IMPORTED_MODULE_23__["Cards"], {\n cards: this.props.board || [],\n className: "board-cards"\n }));\n }\n }]);\n return BoardComponent;\n}(react__WEBPACK_IMPORTED_MODULE_17___default.a.Component);\nvar Board = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_18__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var board = table.board,\n total_pot = table.total_pot,\n path = table.path;\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_27__["calculateTableCSS"])({\n table: table,\n players: players\n });\n var style = css.table.board.style;\n var is_empty_table = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getActivePlayers"])(players).length < 2;\n var has_pot = Number(total_pot) > 0;\n var total_pot_string = Number(total_pot).toLocaleString();\n var share_url = "".concat(global.location.origin).concat(path);\n var tournament = table.tournament;\n return {\n board: board,\n is_empty_table: is_empty_table,\n has_pot: has_pot,\n total_pot_string: total_pot_string,\n share_url: share_url,\n tournament: tournament,\n style: style\n };\n },\n render: function render(props) {\n if (props.tournament && props.tournament.status === \'FINISHED\') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_20___default.a, {\n id: "empty-table-message",\n bsStyle: "info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("h4", null, "This tournament has finished"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_21___default.a, {\n bsStyle: "default",\n onClick: function onClick() {\n return global.location = props.tournament.path;\n }\n }, "Check the results")));\n }\n if (props.is_empty_table) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_25__["select_text"])("share-link");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(EmptyBoardComponent, {\n share_url: props.share_url,\n style: props.style\n });\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(BoardComponent, props);\n }\n});\nvar DealerButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_18__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate2 = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getGamestate"])(state),\n table = _getGamestate2.table,\n players = _getGamestate2.players;\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_27__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return {\n btn_coord: css.table.btn.style\n };\n },\n render: function render(_ref) {\n var btn_coord = _ref.btn_coord;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(_board__WEBPACK_IMPORTED_MODULE_22__["DealerButtonComponent"], {\n btn_coord: btn_coord\n });\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/board.mobile.js?')},"./poker/components/cards.desktop.js": /*!*******************************************!*\ !*** ./poker/components/cards.desktop.js ***! \*******************************************/ -/*! exports provided: SeatCards */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatCards", function() { return SeatCards; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _cards__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./cards */ "./poker/components/cards.js");\n\n\n\n\n\nvar get_defaults = function get_defaults(table, players, player) {\n var css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_2__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return Object(_css_desktop__WEBPACK_IMPORTED_MODULE_2__["styleForWithUnits"])(css, "/players/".concat(player.id, "/cards"));\n};\n\nvar SeatCards = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_cards__WEBPACK_IMPORTED_MODULE_3__["compute_props"])(Object(_cards__WEBPACK_IMPORTED_MODULE_3__["select_props"])(state, props, get_defaults));\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_cards__WEBPACK_IMPORTED_MODULE_3__["SeatCardsComponent"], props);\n }\n});\n\n//# sourceURL=webpack:///./poker/components/cards.desktop.js?')},"./poker/components/cards.js": +/*! exports provided: SeatCards */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatCards", function() { return SeatCards; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _cards__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./cards */ "./poker/components/cards.js");\n\n\n\n\nvar get_defaults = function get_defaults(table, players, player) {\n var css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_2__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return Object(_css_desktop__WEBPACK_IMPORTED_MODULE_2__["styleForWithUnits"])(css, "/players/".concat(player.id, "/cards"));\n};\nvar SeatCards = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_cards__WEBPACK_IMPORTED_MODULE_3__["compute_props"])(Object(_cards__WEBPACK_IMPORTED_MODULE_3__["select_props"])(state, props, get_defaults));\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_cards__WEBPACK_IMPORTED_MODULE_3__["SeatCardsComponent"], props);\n }\n});\n\n//# sourceURL=webpack:///./poker/components/cards.desktop.js?')},"./poker/components/cards.js": /*!***********************************!*\ !*** ./poker/components/cards.js ***! \***********************************/ -/*! exports provided: Cards, SeatCardsComponent, select_props, compute_props */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Cards", function() { return Cards; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatCardsComponent", function() { return SeatCardsComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_props", function() { return select_props; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "compute_props", function() { return compute_props; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_string_small__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.string.small */ "./node_modules/core-js/modules/es6.string.small.js");\n/* harmony import */ var core_js_modules_es6_string_small__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_small__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../constants */ "./constants.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\nvar Card = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default()(Card, _React$Component);\n\n var _super = _createSuper(Card);\n\n function Card() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default()(this, Card);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default()(Card, [{\n key: "render",\n value: function render() {\n var _this$props = this.props,\n card = _this$props.card,\n style = _this$props.style,\n className = _this$props.className,\n rank_style = _this$props.rank_style; // card can be passed as \'2d\', [\'2\', \'d\'], or {rank: 2, suit: \'d\'}\n\n card = card || {};\n var rank = card.rank || card[0];\n var suit = card.suit || card[1];\n var four_color_deck = global.user ? global.user.four_color_deck : true;\n var cards_color = four_color_deck ? \'color4\' : \'color2\';\n\n if (suit && rank) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_23___default()(\'card\', "".concat(rank).concat(suit), _constants__WEBPACK_IMPORTED_MODULE_25__["suit_names"][suit], className, cards_color),\n style: style\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", {\n className: "rank",\n style: rank_style\n }, rank ? rank.replace(\'T\', \'10\') : \'-\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", {\n className: "suit"\n }, _constants__WEBPACK_IMPORTED_MODULE_25__["suit_icons"][suit] || \'-\'));\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_23___default()(\'card\', \'unknown-card\', className),\n style: style\n }, "\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), "\\xA0");\n }\n }]);\n\n return Card;\n}(react__WEBPACK_IMPORTED_MODULE_22___default.a.Component);\n\nvar Cards = function Cards(_ref) {\n var small = _ref.small,\n cards = _ref.cards,\n style = _ref.style,\n className = _ref.className,\n rank_style = _ref.rank_style;\n var smallclass = small === "tiny" ? \'tiny-cards\' : \'small-cards\';\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_23___default()(\'cards\', _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()({}, smallclass, small), className),\n style: style\n }, cards && Object.keys(cards).filter(function (card_id) {\n return cards[card_id] && cards[card_id].card;\n }).map(function (card_id) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(Card, {\n key: card_id,\n card: cards[card_id].card,\n className: "card-".concat(card_id),\n style: cards[card_id].style || {},\n rank_style: rank_style\n });\n }));\n};\nvar SeatCardsComponent = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default()(SeatCardsComponent, _React$Component2);\n\n var _super2 = _createSuper(SeatCardsComponent);\n\n function SeatCardsComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default()(this, SeatCardsComponent);\n\n return _super2.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default()(SeatCardsComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_24___default()(nextProps.style, this.props.style)) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_24___default()(nextProps.rank_style, this.props.rank_style)) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_24___default()(nextProps.cards, this.props.cards)) return true;\n if (nextProps.className != this.props.className) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props2 = this.props,\n cards = _this$props2.cards,\n style = _this$props2.style,\n className = _this$props2.className,\n rank_style = _this$props2.rank_style;\n if (!cards) return null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(Cards, {\n small: true,\n cards: cards,\n style: style,\n className: className,\n rank_style: rank_style\n });\n }\n }]);\n\n return SeatCardsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_22___default.a.Component);\nvar select_props = function select_props(state, props, get_defaults) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var logged_in_id = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getLoggedInPlayerId"])(players);\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getPlayersByPosition"])(players)[props.position];\n if (!player) return {};\n var default_style = get_defaults(table, players, player);\n var player_id = player.id;\n var cards = player.cards;\n var is_logged_in = logged_in_id == player_id;\n return {\n player_id: player_id,\n cards: cards,\n default_style: default_style,\n is_logged_in: is_logged_in\n };\n};\nvar compute_props = function compute_props(_ref2) {\n var player_id = _ref2.player_id,\n cards = _ref2.cards,\n default_style = _ref2.default_style,\n is_logged_in = _ref2.is_logged_in;\n if (!player_id || !cards) return {};\n\n var style = _objectSpread(_objectSpread({}, default_style), cards.style);\n\n var className = classnames__WEBPACK_IMPORTED_MODULE_23___default()("cards-".concat(player_id), {\n \'logged_in_cards\': is_logged_in\n });\n var rank_style = cards.rank_style && cards.rank_style.style;\n return {\n cards: cards,\n style: style,\n className: className,\n rank_style: rank_style\n };\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/cards.js?')},"./poker/components/cards.mobile.js": +/*! exports provided: Cards, SeatCardsComponent, select_props, compute_props */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Cards", function() { return Cards; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatCardsComponent", function() { return SeatCardsComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_props", function() { return select_props; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "compute_props", function() { return compute_props; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_small_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.small.js */ "./node_modules/core-js/modules/es6.string.small.js");\n/* harmony import */ var core_js_modules_es6_string_small_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_small_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../constants */ "./constants.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_12___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_12___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_11___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\nvar Card = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10___default()(Card, _React$Component);\n var _super = _createSuper(Card);\n function Card() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_8___default()(this, Card);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_9___default()(Card, [{\n key: "render",\n value: function render() {\n var _this$props = this.props,\n card = _this$props.card,\n style = _this$props.style,\n className = _this$props.className,\n rank_style = _this$props.rank_style;\n // card can be passed as \'2d\', [\'2\', \'d\'], or {rank: 2, suit: \'d\'}\n card = card || {};\n var rank = card.rank || card[0];\n var suit = card.suit || card[1];\n var four_color_deck = global.user ? global.user.four_color_deck : true;\n var cards_color = four_color_deck ? \'color4\' : \'color2\';\n if (suit && rank) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_19___default()(\'card\', "".concat(rank).concat(suit), _constants__WEBPACK_IMPORTED_MODULE_21__["suit_names"][suit], className, cards_color),\n style: style\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", {\n className: "rank",\n style: rank_style\n }, rank ? rank.replace(\'T\', \'10\') : \'-\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", {\n className: "suit"\n }, _constants__WEBPACK_IMPORTED_MODULE_21__["suit_icons"][suit] || \'-\'));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_19___default()(\'card\', \'unknown-card\', className),\n style: style\n }, "\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), "\\xA0");\n }\n }]);\n return Card;\n}(react__WEBPACK_IMPORTED_MODULE_18___default.a.Component);\nvar Cards = function Cards(_ref) {\n var small = _ref.small,\n cards = _ref.cards,\n style = _ref.style,\n className = _ref.className,\n rank_style = _ref.rank_style;\n var smallclass = small === "tiny" ? \'tiny-cards\' : \'small-cards\';\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_19___default()(\'cards\', _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_7___default()({}, smallclass, small), className),\n style: style\n }, cards && Object.keys(cards).filter(function (card_id) {\n return cards[card_id] && cards[card_id].card;\n }).map(function (card_id) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(Card, {\n key: card_id,\n card: cards[card_id].card,\n className: "card-".concat(card_id),\n style: cards[card_id].style || {},\n rank_style: rank_style\n });\n }));\n};\nvar SeatCardsComponent = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_10___default()(SeatCardsComponent, _React$Component2);\n var _super2 = _createSuper(SeatCardsComponent);\n function SeatCardsComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_8___default()(this, SeatCardsComponent);\n return _super2.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_9___default()(SeatCardsComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_20___default()(nextProps.style, this.props.style)) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_20___default()(nextProps.rank_style, this.props.rank_style)) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_20___default()(nextProps.cards, this.props.cards)) return true;\n if (nextProps.className != this.props.className) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props2 = this.props,\n cards = _this$props2.cards,\n style = _this$props2.style,\n className = _this$props2.className,\n rank_style = _this$props2.rank_style;\n if (!cards) return null;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(Cards, {\n small: true,\n cards: cards,\n style: style,\n className: className,\n rank_style: rank_style\n });\n }\n }]);\n return SeatCardsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_18___default.a.Component);\nvar select_props = function select_props(state, props, get_defaults) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_22__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var logged_in_id = Object(_selectors__WEBPACK_IMPORTED_MODULE_22__["getLoggedInPlayerId"])(players);\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_22__["getPlayersByPosition"])(players)[props.position];\n if (!player) return {};\n var default_style = get_defaults(table, players, player);\n var player_id = player.id;\n var cards = player.cards;\n var is_logged_in = logged_in_id == player_id;\n return {\n player_id: player_id,\n cards: cards,\n default_style: default_style,\n is_logged_in: is_logged_in\n };\n};\nvar compute_props = function compute_props(_ref2) {\n var player_id = _ref2.player_id,\n cards = _ref2.cards,\n default_style = _ref2.default_style,\n is_logged_in = _ref2.is_logged_in;\n if (!player_id || !cards) return {};\n var style = _objectSpread(_objectSpread({}, default_style), cards.style);\n var className = classnames__WEBPACK_IMPORTED_MODULE_19___default()("cards-".concat(player_id), {\n \'logged_in_cards\': is_logged_in\n });\n var rank_style = cards.rank_style && cards.rank_style.style;\n return {\n cards: cards,\n style: style,\n className: className,\n rank_style: rank_style\n };\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/cards.js?')},"./poker/components/cards.mobile.js": /*!******************************************!*\ !*** ./poker/components/cards.mobile.js ***! \******************************************/ -/*! exports provided: SeatCards */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatCards", function() { return SeatCards; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _cards__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./cards */ "./poker/components/cards.js");\n\n\n\n\n\nvar get_defaults = function get_defaults(table, players, player) {\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_2__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return Object(_css_mobile__WEBPACK_IMPORTED_MODULE_2__["styleForWithUnits"])(css, "/players/".concat(player.id, "/cards"));\n};\n\nvar SeatCards = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_cards__WEBPACK_IMPORTED_MODULE_3__["compute_props"])(Object(_cards__WEBPACK_IMPORTED_MODULE_3__["select_props"])(state, props, get_defaults));\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_cards__WEBPACK_IMPORTED_MODULE_3__["SeatCardsComponent"], props);\n }\n});\n\n//# sourceURL=webpack:///./poker/components/cards.mobile.js?')},"./poker/components/chips.desktop.js": +/*! exports provided: SeatCards */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatCards", function() { return SeatCards; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _cards__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./cards */ "./poker/components/cards.js");\n\n\n\n\nvar get_defaults = function get_defaults(table, players, player) {\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_2__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return Object(_css_mobile__WEBPACK_IMPORTED_MODULE_2__["styleForWithUnits"])(css, "/players/".concat(player.id, "/cards"));\n};\nvar SeatCards = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_cards__WEBPACK_IMPORTED_MODULE_3__["compute_props"])(Object(_cards__WEBPACK_IMPORTED_MODULE_3__["select_props"])(state, props, get_defaults));\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_cards__WEBPACK_IMPORTED_MODULE_3__["SeatCardsComponent"], props);\n }\n});\n\n//# sourceURL=webpack:///./poker/components/cards.mobile.js?')},"./poker/components/chips.desktop.js": /*!*******************************************!*\ !*** ./poker/components/chips.desktop.js ***! \*******************************************/ -/*! exports provided: SeatChips */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatChips", function() { return SeatChips; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _chips__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./chips */ "./poker/components/chips.js");\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\nvar getChipStyle = function getChipStyle(curr_idx) {\n return {\n bottom: curr_idx * 5\n };\n};\n\nvar getVerticalAlignStyle = function getVerticalAlignStyle(chips_change) {\n return {\n bottom: chips_change.length * 3,\n position: \'relative\'\n };\n};\n\nvar SeatChipsComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(SeatChipsComponent, _React$Component);\n\n var _super = _createSuper(SeatChipsComponent);\n\n function SeatChipsComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default()(this, SeatChipsComponent);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default()(SeatChipsComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.amt != this.props.amt) return true;\n if (nextProps.className != this.props.className) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_11___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n amt = _this$props.amt,\n style = _this$props.style,\n className = _this$props.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_chips__WEBPACK_IMPORTED_MODULE_13__["Chips"], {\n number: amt,\n show_detailed_chips: true,\n style: style,\n className: className,\n getChipStyle: getChipStyle,\n getVerticalAlignStyle: getVerticalAlignStyle\n });\n }\n }]);\n\n return SeatChipsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_9___default.a.Component);\n\nvar get_defaults = function get_defaults(table, players, player) {\n var css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_12__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return Object(_css_desktop__WEBPACK_IMPORTED_MODULE_12__["styleForWithUnits"])(css, "/players/".concat(player.id, "/uncollected_bets"));\n};\n\nvar SeatChips = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_10__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_chips__WEBPACK_IMPORTED_MODULE_13__["compute_props"])(Object(_chips__WEBPACK_IMPORTED_MODULE_13__["select_props"])(state, props, get_defaults));\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(SeatChipsComponent, props);\n }\n});\n\n//# sourceURL=webpack:///./poker/components/chips.desktop.js?')},"./poker/components/chips.js": +/*! exports provided: SeatChips */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatChips", function() { return SeatChips; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _chips__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./chips */ "./poker/components/chips.js");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\nvar getChipStyle = function getChipStyle(curr_idx) {\n return {\n bottom: curr_idx * 5\n };\n};\nvar getVerticalAlignStyle = function getVerticalAlignStyle(chips_change) {\n return {\n bottom: chips_change.length * 3,\n position: \'relative\'\n };\n};\nvar SeatChipsComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(SeatChipsComponent, _React$Component);\n var _super = _createSuper(SeatChipsComponent);\n function SeatChipsComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, SeatChipsComponent);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(SeatChipsComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.amt != this.props.amt) return true;\n if (nextProps.className != this.props.className) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_8___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n amt = _this$props.amt,\n style = _this$props.style,\n className = _this$props.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(_chips__WEBPACK_IMPORTED_MODULE_10__["Chips"], {\n number: amt,\n show_detailed_chips: true,\n style: style,\n className: className,\n getChipStyle: getChipStyle,\n getVerticalAlignStyle: getVerticalAlignStyle\n });\n }\n }]);\n return SeatChipsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_6___default.a.Component);\nvar get_defaults = function get_defaults(table, players, player) {\n var css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_9__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return Object(_css_desktop__WEBPACK_IMPORTED_MODULE_9__["styleForWithUnits"])(css, "/players/".concat(player.id, "/uncollected_bets"));\n};\nvar SeatChips = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_7__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_chips__WEBPACK_IMPORTED_MODULE_10__["compute_props"])(Object(_chips__WEBPACK_IMPORTED_MODULE_10__["select_props"])(state, props, get_defaults));\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(SeatChipsComponent, props);\n }\n});\n\n//# sourceURL=webpack:///./poker/components/chips.desktop.js?')},"./poker/components/chips.js": /*!***********************************!*\ !*** ./poker/components/chips.js ***! \***********************************/ -/*! exports provided: Chips, PotChips, select_props, compute_props */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Chips", function() { return Chips; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PotChips", function() { return PotChips; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_props", function() { return select_props; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "compute_props", function() { return compute_props; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_array_fill__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.array.fill */ "./node_modules/core-js/modules/es6.array.fill.js");\n/* harmony import */ var core_js_modules_es6_array_fill__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_fill__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\nvar CHIP_AMOUNTS = [1000000, 500000, 100000, 25000, 5000, 1000, 500, 100, 25, 5, 1];\n\nvar getChipsChange = function getChipsChange(total) {\n var chips_change = [];\n var remaining_total = total;\n\n for (var chip_index = 0; remaining_total > 0; chip_index++) {\n var chips_of_type = Math.floor(remaining_total / CHIP_AMOUNTS[chip_index]);\n chips_change = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_22___default()(chips_change), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_22___default()(Array(chips_of_type).fill(CHIP_AMOUNTS[chip_index])));\n remaining_total -= chips_of_type * CHIP_AMOUNTS[chip_index];\n }\n\n return chips_change;\n};\n\nvar Chips = function Chips(_ref) {\n var number = _ref.number,\n style = _ref.style,\n className = _ref.className,\n show_detailed_chips = _ref.show_detailed_chips,\n getChipStyle = _ref.getChipStyle,\n getVerticalAlignStyle = _ref.getVerticalAlignStyle;\n var chip_base_url;\n var chips_change;\n\n if (show_detailed_chips) {\n chip_base_url = \'/static/images/chips/chip\';\n chips_change = getChipsChange(number);\n } else {\n var chip_img = number > 2 ? \'chips\' : "".concat(number, "chip");\n chip_base_url = "/static/images/chips/".concat(chip_img);\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: \'chips \' + (className || \'\'),\n style: style\n }, number ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n className: "chips-stack"\n }, show_detailed_chips ? chips_change.map(function (chip_type, chip_idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("picture", {\n key: "pic-seat-".concat(chip_idx),\n style: getChipStyle(chip_idx)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("source", {\n className: "chip-img",\n srcSet: "".concat(chip_base_url).concat(chip_type, ".webp"),\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("img", {\n className: "chip-img",\n src: "".concat(chip_base_url).concat(chip_type, ".png"),\n alt: "Chips"\n }));\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("source", {\n className: "chip-img",\n srcSet: "".concat(chip_base_url, ".webp"),\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("img", {\n className: "chip-img",\n src: "".concat(chip_base_url, ".png"),\n alt: "Chips"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "chip-amt",\n style: getVerticalAlignStyle && getVerticalAlignStyle(chips_change)\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_27__["chipAmtStr"])(number))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null));\n};\nvar PotChips = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17___default()(PotChips, _React$Component);\n\n var _super = _createSuper(PotChips);\n\n function PotChips() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, PotChips);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(PotChips, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.number != this.props.number) return true;\n if (nextProps.className != this.props.className) return true;\n if (nextProps.picture != this.props.picture) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_25___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n number = _this$props.number,\n style = _this$props.style,\n className = _this$props.className,\n show_detailed_chips = _this$props.show_detailed_chips,\n getChipStyle = _this$props.getChipStyle;\n var chip_base_url;\n var chips_change;\n var grouped_chips;\n\n if (show_detailed_chips) {\n chip_base_url = \'/static/images/chips/chip\';\n chips_change = getChipsChange(number);\n grouped_chips = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_27__["groupByRepeated"])(chips_change);\n } else {\n var chip_img = number > 2 ? \'chips\' : "".concat(number, "chip");\n chip_base_url = "/static/images/chips/".concat(chip_img);\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_24___default()(\'chips\', className),\n style: style\n }, number ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", null, show_detailed_chips ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "chip-stacks"\n }, Object.keys(grouped_chips).map(function (chip_type, i) {\n var num_chips_of_type = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_27__["range"])(grouped_chips[chip_type]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n className: "chips-stack",\n key: "span-pot-".concat(i)\n }, num_chips_of_type.map(function (chip_idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("picture", {\n key: "pic-pot-".concat(chip_idx),\n style: getChipStyle(chip_idx)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("source", {\n className: "chip-img",\n srcSet: "".concat(chip_base_url).concat(chip_type, ".webp"),\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("img", {\n className: "chip-img",\n src: "".concat(chip_base_url).concat(chip_type, ".png"),\n alt: "Chips"\n }));\n }));\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("source", {\n className: "chip-img",\n srcSet: "".concat(chip_base_url, ".webp"),\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("img", {\n className: "chip-img",\n src: "".concat(chip_base_url, ".png"),\n alt: "Chips"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "chip-amt"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_27__["chipAmtStr"])(number)))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null));\n }\n }]);\n\n return PotChips;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nvar select_props = function select_props(state, props, get_defaults) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getPlayersByPosition"])(players)[props.position];\n if (!player) return {};\n var default_style = get_defaults(table, players, player);\n var player_id = player.id;\n var uncollected_bets = player.uncollected_bets;\n return {\n player_id: player_id,\n uncollected_bets: uncollected_bets,\n default_style: default_style\n };\n};\nvar compute_props = function compute_props(_ref2) {\n var player_id = _ref2.player_id,\n uncollected_bets = _ref2.uncollected_bets,\n default_style = _ref2.default_style;\n if (!player_id || !uncollected_bets || !uncollected_bets.amt) return {};\n\n var style = _objectSpread(_objectSpread({}, default_style), uncollected_bets.style);\n\n var className = "chips-".concat(player_id);\n var amt = Number(uncollected_bets.amt);\n return {\n amt: amt,\n style: style,\n className: className\n };\n};\n\n//# sourceURL=webpack:///./poker/components/chips.js?')},"./poker/components/chips.mobile.js": +/*! exports provided: Chips, PotChips, select_props, compute_props */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Chips", function() { return Chips; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PotChips", function() { return PotChips; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_props", function() { return select_props; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "compute_props", function() { return compute_props; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_array_fill_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.array.fill.js */ "./node_modules/core-js/modules/es6.array.fill.js");\n/* harmony import */ var core_js_modules_es6_array_fill_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_fill_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\nvar CHIP_AMOUNTS = [1000000, 500000, 100000, 25000, 5000, 1000, 500, 100, 25, 5, 1];\nvar getChipsChange = function getChipsChange(total) {\n var chips_change = [];\n var remaining_total = total;\n for (var chip_index = 0; remaining_total > 0; chip_index++) {\n var chips_of_type = Math.floor(remaining_total / CHIP_AMOUNTS[chip_index]);\n chips_change = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_14___default()(chips_change), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_14___default()(Array(chips_of_type).fill(CHIP_AMOUNTS[chip_index])));\n remaining_total -= chips_of_type * CHIP_AMOUNTS[chip_index];\n }\n return chips_change;\n};\nvar Chips = function Chips(_ref) {\n var number = _ref.number,\n style = _ref.style,\n className = _ref.className,\n show_detailed_chips = _ref.show_detailed_chips,\n getChipStyle = _ref.getChipStyle,\n getVerticalAlignStyle = _ref.getVerticalAlignStyle;\n var chip_base_url;\n var chips_change;\n if (show_detailed_chips) {\n chip_base_url = \'/static/images/chips/chip\';\n chips_change = getChipsChange(number);\n } else {\n var chip_img = number > 2 ? \'chips\' : "".concat(number, "chip");\n chip_base_url = "/static/images/chips/".concat(chip_img);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", {\n className: \'chips \' + (className || \'\'),\n style: style\n }, number ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("span", {\n className: "chips-stack"\n }, show_detailed_chips ? chips_change.map(function (chip_type, chip_idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("picture", {\n key: "pic-seat-".concat(chip_idx),\n style: getChipStyle(chip_idx)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("source", {\n className: "chip-img",\n srcSet: "".concat(chip_base_url).concat(chip_type, ".webp"),\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("img", {\n className: "chip-img",\n src: "".concat(chip_base_url).concat(chip_type, ".png"),\n alt: "Chips"\n }));\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("source", {\n className: "chip-img",\n srcSet: "".concat(chip_base_url, ".webp"),\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("img", {\n className: "chip-img",\n src: "".concat(chip_base_url, ".png"),\n alt: "Chips"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", {\n className: "chip-amt",\n style: getVerticalAlignStyle && getVerticalAlignStyle(chips_change)\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_23__["chipAmtStr"])(number))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("span", null));\n};\nvar PotChips = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default()(PotChips, _React$Component);\n var _super = _createSuper(PotChips);\n function PotChips() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default()(this, PotChips);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default()(PotChips, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.number != this.props.number) return true;\n if (nextProps.className != this.props.className) return true;\n if (nextProps.picture != this.props.picture) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_21___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n number = _this$props.number,\n style = _this$props.style,\n className = _this$props.className,\n show_detailed_chips = _this$props.show_detailed_chips,\n getChipStyle = _this$props.getChipStyle;\n var chip_base_url;\n var chips_change;\n var grouped_chips;\n if (show_detailed_chips) {\n chip_base_url = \'/static/images/chips/chip\';\n chips_change = getChipsChange(number);\n grouped_chips = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_23__["groupByRepeated"])(chips_change);\n } else {\n var chip_img = number > 2 ? \'chips\' : "".concat(number, "chip");\n chip_base_url = "/static/images/chips/".concat(chip_img);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_20___default()(\'chips\', className),\n style: style\n }, number ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", null, show_detailed_chips ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", {\n className: "chip-stacks"\n }, Object.keys(grouped_chips).map(function (chip_type, i) {\n var num_chips_of_type = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_23__["range"])(grouped_chips[chip_type]);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("span", {\n className: "chips-stack",\n key: "span-pot-".concat(i)\n }, num_chips_of_type.map(function (chip_idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("picture", {\n key: "pic-pot-".concat(chip_idx),\n style: getChipStyle(chip_idx)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("source", {\n className: "chip-img",\n srcSet: "".concat(chip_base_url).concat(chip_type, ".webp"),\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("img", {\n className: "chip-img",\n src: "".concat(chip_base_url).concat(chip_type, ".png"),\n alt: "Chips"\n }));\n }));\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("source", {\n className: "chip-img",\n srcSet: "".concat(chip_base_url, ".webp"),\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("img", {\n className: "chip-img",\n src: "".concat(chip_base_url, ".png"),\n alt: "Chips"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", {\n className: "chip-amt"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("span", null, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_23__["chipAmtStr"])(number)))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("span", null));\n }\n }]);\n return PotChips;\n}(react__WEBPACK_IMPORTED_MODULE_19___default.a.Component);\nvar select_props = function select_props(state, props, get_defaults) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_22__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_22__["getPlayersByPosition"])(players)[props.position];\n if (!player) return {};\n var default_style = get_defaults(table, players, player);\n var player_id = player.id;\n var uncollected_bets = player.uncollected_bets;\n return {\n player_id: player_id,\n uncollected_bets: uncollected_bets,\n default_style: default_style\n };\n};\nvar compute_props = function compute_props(_ref2) {\n var player_id = _ref2.player_id,\n uncollected_bets = _ref2.uncollected_bets,\n default_style = _ref2.default_style;\n if (!player_id || !uncollected_bets || !uncollected_bets.amt) return {};\n var style = _objectSpread(_objectSpread({}, default_style), uncollected_bets.style);\n var className = "chips-".concat(player_id);\n var amt = Number(uncollected_bets.amt);\n return {\n amt: amt,\n style: style,\n className: className\n };\n};\n\n//# sourceURL=webpack:///./poker/components/chips.js?')},"./poker/components/chips.mobile.js": /*!******************************************!*\ !*** ./poker/components/chips.mobile.js ***! \******************************************/ -/*! exports provided: SeatChips */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatChips", function() { return SeatChips; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _chips__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./chips */ "./poker/components/chips.js");\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\nvar getChipStyle = function getChipStyle(curr_idx) {\n return {\n bottom: curr_idx * 2\n };\n};\n\nvar get_defaults = function get_defaults(table, players, player) {\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_12__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return Object(_css_mobile__WEBPACK_IMPORTED_MODULE_12__["styleForWithUnits"])(css, "/players/".concat(player.id, "/uncollected_bets"));\n};\n\nvar SeatChipsComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(SeatChipsComponent, _React$Component);\n\n var _super = _createSuper(SeatChipsComponent);\n\n function SeatChipsComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default()(this, SeatChipsComponent);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default()(SeatChipsComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.amt != this.props.amt) return true;\n if (nextProps.className != this.props.className) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_11___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n amt = _this$props.amt,\n style = _this$props.style,\n className = _this$props.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_chips__WEBPACK_IMPORTED_MODULE_13__["Chips"], {\n number: amt,\n show_detailed_chips: false,\n style: style,\n className: className,\n getChipStyle: getChipStyle\n });\n }\n }]);\n\n return SeatChipsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_9___default.a.Component);\n\nvar SeatChips = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_10__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_chips__WEBPACK_IMPORTED_MODULE_13__["compute_props"])(Object(_chips__WEBPACK_IMPORTED_MODULE_13__["select_props"])(state, props, get_defaults));\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(SeatChipsComponent, props);\n }\n});\n\n//# sourceURL=webpack:///./poker/components/chips.mobile.js?')},"./poker/components/current-actions.js": +/*! exports provided: SeatChips */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatChips", function() { return SeatChips; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _chips__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./chips */ "./poker/components/chips.js");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\nvar getChipStyle = function getChipStyle(curr_idx) {\n return {\n bottom: curr_idx * 2\n };\n};\nvar get_defaults = function get_defaults(table, players, player) {\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_9__["calculateTableCSS"])({\n table: table,\n players: players\n });\n return Object(_css_mobile__WEBPACK_IMPORTED_MODULE_9__["styleForWithUnits"])(css, "/players/".concat(player.id, "/uncollected_bets"));\n};\nvar SeatChipsComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(SeatChipsComponent, _React$Component);\n var _super = _createSuper(SeatChipsComponent);\n function SeatChipsComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, SeatChipsComponent);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(SeatChipsComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (nextProps.amt != this.props.amt) return true;\n if (nextProps.className != this.props.className) return true;\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_8___default()(nextProps.style, this.props.style)) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n amt = _this$props.amt,\n style = _this$props.style,\n className = _this$props.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(_chips__WEBPACK_IMPORTED_MODULE_10__["Chips"], {\n number: amt,\n show_detailed_chips: false,\n style: style,\n className: className,\n getChipStyle: getChipStyle\n });\n }\n }]);\n return SeatChipsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_6___default.a.Component);\nvar SeatChips = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_7__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_chips__WEBPACK_IMPORTED_MODULE_10__["compute_props"])(Object(_chips__WEBPACK_IMPORTED_MODULE_10__["select_props"])(state, props, get_defaults));\n },\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_6___default.a.createElement(SeatChipsComponent, props);\n }\n});\n\n//# sourceURL=webpack:///./poker/components/chips.mobile.js?')},"./poker/components/current-actions.js": /*!*********************************************!*\ !*** ./poker/components/current-actions.js ***! \*********************************************/ -/*! exports provided: CurrentActionsComponent, CurrentActions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CurrentActionsComponent", function() { return CurrentActionsComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CurrentActions", function() { return CurrentActions; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\n/* harmony import */ var _sounds_reducers__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../sounds/reducers */ "./sounds/reducers.js");\n/* harmony import */ var _actions_timer__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./actions-timer */ "./poker/components/actions-timer.js");\n/* harmony import */ var _bet_slider__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./bet-slider */ "./poker/components/bet-slider.js");\n/* harmony import */ var _bet_input__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./bet-input */ "./poker/components/bet-input.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\nvar CurrentActionsComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default()(CurrentActionsComponent, _React$Component);\n\n var _super = _createSuper(CurrentActionsComponent);\n\n function CurrentActionsComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default()(this, CurrentActionsComponent);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default()(CurrentActionsComponent, [{\n key: "onChangeBet",\n value: function onChangeBet(amt) {\n var max_bet = this.props.max_bet;\n var current_bet = Number(amt) > max_bet ? max_bet : Number(amt);\n this.props.updateCurrentBet(current_bet);\n }\n }, {\n key: "onSubmitAction",\n value: function onSubmitAction(type) {\n var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.props.onSubmitAction(type, args);\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n this.props.playSound(\'your_turn\');\n document.title = \'...Your action \' + document.title;\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_23__["change_favicon"])(\'/static/images/alert-favicon.png\');\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n this.props.updateCurrentBet(null);\n var title = document.title;\n document.title = title.replace(\'...Your action \', \'\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_23__["change_favicon"])(\'/favicon.ico\');\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n submitted = _this$props.submitted,\n current_bet = _this$props.current_bet;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement("div", {\n className: "actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement(_actions_timer__WEBPACK_IMPORTED_MODULE_19__["ActionsTimer"], null), !submitted ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement(_bet_slider__WEBPACK_IMPORTED_MODULE_20__["BetSlider"], {\n current_bet: current_bet,\n onChangeBet: this.onChangeBet.bind(this)\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_22__["Icon"], {\n name: "spinner fa-spin fa-2x"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement(_bet_input__WEBPACK_IMPORTED_MODULE_21__["BetInput"], {\n current_bet: current_bet,\n submitted: submitted,\n onSubmitAction: this.onSubmitAction.bind(this),\n onChangeBet: this.onChangeBet.bind(this)\n }));\n }\n }]);\n\n return CurrentActionsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_14___default.a.Component);\nvar CurrentActions = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_15__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_16__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_16__["getLoggedInPlayer"])(players);\n\n var including_wagers = function including_wagers(amt) {\n return Number(amt) + Number(player.uncollected_bets.amt);\n };\n\n var is_pot_limit = table.variant.includes(\'Pot Limit\');\n var amt_to_call = including_wagers(player.amt_to_call);\n var potsize_with_call = Number(table.total_pot) + Number(player.amt_to_call);\n var pot_raise = Math.round(amt_to_call + potsize_with_call);\n var player_allin = including_wagers(player.stack.amt);\n var max_bet = is_pot_limit ? Math.min(player_allin, pot_raise) : player_allin;\n var can_act = table.to_act_id == player.id;\n var submitted = state.gamestate.action_submitted;\n var current_bet = state.gamestate.current_bet;\n return {\n can_act: can_act,\n max_bet: max_bet,\n submitted: submitted,\n current_bet: current_bet\n };\n },\n mapDispatchToProps: {\n playSound: _sounds_reducers__WEBPACK_IMPORTED_MODULE_18__["playSound"],\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_17__["onSubmitAction"],\n updateCurrentBet: _reducers__WEBPACK_IMPORTED_MODULE_17__["updateCurrentBet"]\n },\n render: function render(props) {\n return props.can_act ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_14___default.a.createElement(CurrentActionsComponent, props) : null;\n }\n});\n\n//# sourceURL=webpack:///./poker/components/current-actions.js?')},"./poker/components/header.desktop.js": +/*! exports provided: CurrentActionsComponent, CurrentActions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CurrentActionsComponent", function() { return CurrentActionsComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CurrentActions", function() { return CurrentActions; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\n/* harmony import */ var _sounds_reducers__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../sounds/reducers */ "./sounds/reducers.js");\n/* harmony import */ var _actions_timer__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./actions-timer */ "./poker/components/actions-timer.js");\n/* harmony import */ var _bet_slider__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./bet-slider */ "./poker/components/bet-slider.js");\n/* harmony import */ var _bet_input__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./bet-input */ "./poker/components/bet-input.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\nvar CurrentActionsComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(CurrentActionsComponent, _React$Component);\n var _super = _createSuper(CurrentActionsComponent);\n function CurrentActionsComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, CurrentActionsComponent);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(CurrentActionsComponent, [{\n key: "onChangeBet",\n value: function onChangeBet(amt) {\n var max_bet = this.props.max_bet;\n var current_bet = Number(amt) > max_bet ? max_bet : Number(amt);\n this.props.updateCurrentBet(current_bet);\n }\n }, {\n key: "onSubmitAction",\n value: function onSubmitAction(type) {\n var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n this.props.onSubmitAction(type, args);\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n this.props.playSound(\'your_turn\');\n document.title = \'...Your action \' + document.title;\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_20__["change_favicon"])(\'/static/images/alert-favicon.png\');\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n this.props.updateCurrentBet(null);\n var title = document.title;\n document.title = title.replace(\'...Your action \', \'\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_20__["change_favicon"])(\'/favicon.ico\');\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n submitted = _this$props.submitted,\n current_bet = _this$props.current_bet;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_actions_timer__WEBPACK_IMPORTED_MODULE_16__["ActionsTimer"], null), !submitted ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_bet_slider__WEBPACK_IMPORTED_MODULE_17__["BetSlider"], {\n current_bet: current_bet,\n onChangeBet: this.onChangeBet.bind(this)\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_19__["Icon"], {\n name: "spinner fa-spin fa-2x"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_bet_input__WEBPACK_IMPORTED_MODULE_18__["BetInput"], {\n current_bet: current_bet,\n submitted: submitted,\n onSubmitAction: this.onSubmitAction.bind(this),\n onChangeBet: this.onChangeBet.bind(this)\n }));\n }\n }]);\n return CurrentActionsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_11___default.a.Component);\nvar CurrentActions = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_12__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_13__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_13__["getLoggedInPlayer"])(players);\n var including_wagers = function including_wagers(amt) {\n return Number(amt) + Number(player.uncollected_bets.amt);\n };\n var is_pot_limit = table.variant.includes(\'Pot Limit\');\n var amt_to_call = including_wagers(player.amt_to_call);\n var potsize_with_call = Number(table.total_pot) + Number(player.amt_to_call);\n var pot_raise = Math.round(amt_to_call + potsize_with_call);\n var player_allin = including_wagers(player.stack.amt);\n var max_bet = is_pot_limit ? Math.min(player_allin, pot_raise) : player_allin;\n var can_act = table.to_act_id == player.id;\n var submitted = state.gamestate.action_submitted;\n var current_bet = state.gamestate.current_bet;\n return {\n can_act: can_act,\n max_bet: max_bet,\n submitted: submitted,\n current_bet: current_bet\n };\n },\n mapDispatchToProps: {\n playSound: _sounds_reducers__WEBPACK_IMPORTED_MODULE_15__["playSound"],\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_14__["onSubmitAction"],\n updateCurrentBet: _reducers__WEBPACK_IMPORTED_MODULE_14__["updateCurrentBet"]\n },\n render: function render(props) {\n return props.can_act ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(CurrentActionsComponent, props) : null;\n }\n});\n\n//# sourceURL=webpack:///./poker/components/current-actions.js?')},"./poker/components/header.desktop.js": /*!********************************************!*\ !*** ./poker/components/header.desktop.js ***! \********************************************/ -/*! exports provided: GameHeader, AddChipsButton, TableOptionsButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GameHeader", function() { return GameHeader; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddChipsButton", function() { return AddChipsButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableOptionsButton", function() { return TableOptionsButton; });\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! react-bootstrap/lib/DropdownButton */ "./node_modules/react-bootstrap/lib/DropdownButton.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react-bootstrap/lib/MenuItem */ "./node_modules/react-bootstrap/lib/MenuItem.js");\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _websocket_components__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../websocket/components */ "./websocket/components.js");\n/* harmony import */ var _debugging__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../debugging */ "./poker/debugging.js");\n/* harmony import */ var _header__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./header */ "./poker/components/header.js");\n/* harmony import */ var _modals__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./modals */ "./poker/components/modals.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_11___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_10___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\nvar ToggleSounds = /*#__PURE__*/function (_ToggleSoundsClass) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_9___default()(ToggleSounds, _ToggleSoundsClass);\n\n var _super = _createSuper(ToggleSounds);\n\n function ToggleSounds() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_7___default()(this, ToggleSounds);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_8___default()(ToggleSounds, [{\n key: "render",\n value: function render() {\n var _this = this;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default()({\n name: "volume-".concat(this.state.muted ? \'off\' : \'up\', " toggle-sounds"),\n style: {\n cursor: \'pointer\'\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_16__["tooltip"])("".concat(this.state.muted ? \'Unmute\' : \'Mute\', " sounds")), {\n onClick: function onClick() {\n return _this.onToggle();\n }\n }));\n }\n }]);\n\n return ToggleSounds;\n}(_header__WEBPACK_IMPORTED_MODULE_20__["ToggleSoundsClass"]);\n\nvar GameHeader = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_13__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_20__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_20__["mapDispatchToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("header", {\n className: "game-header"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_header__WEBPACK_IMPORTED_MODULE_20__["SitDownButton"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("h2", {\n style: {\n display: \'inline-block\',\n marginTop: 10\n }\n }, props.is_private && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default()({\n name: "eye-slash"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_16__["tooltip"])(\'Private Game\'))), "\\xA0", global.user && props.table_locked && (global.user.cashtables_level < props.bb ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default()({\n name: "lock"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_16__["tooltip"])(\'Earn more chips to unlock!\'))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("a", {\n href: "/accounts/email/",\n target: "_blank"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default()({\n name: "lock"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_16__["tooltip"])(\'Verify your email address to play\'))))), "\\xA0", props.name, " \\xA0\\xA0"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("small", {\n className: "orange"\n }, "".concat(props.sb.toLocaleString(), "/").concat(props.bb.toLocaleString(), " ").concat(props.variant, "\\n ").concat(props.is_tournament ? \'(tournament)\' : \'\')), "\\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_websocket_components__WEBPACK_IMPORTED_MODULE_18__["SocketStatus"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(ToggleSounds, {\n muted_sounds: props.muted_sounds,\n onToggleSound: props.onToggleSound\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("br", null));\n }\n});\n\nvar RebuyMenu = function RebuyMenu(_ref) {\n var bb = _ref.bb,\n can_buy = _ref.can_buy,\n can_set_auto_rebuy = _ref.can_set_auto_rebuy,\n title = _ref.title,\n num_seats = _ref.num_seats,\n min_buyin = _ref.min_buyin,\n max_buyin = _ref.max_buyin,\n player_auto_rebuy = _ref.player_auto_rebuy,\n legal_min_buyin = _ref.legal_min_buyin,\n legal_max_buyin = _ref.legal_max_buyin,\n onSubmitAction = _ref.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("span", {\n id: "add-chips-".concat(num_seats == 5 ? \'5\' : \'other\', "-seats"),\n onClick: function onClick() {\n return $(\'#rebuy-menu\').next(\'.dropdown-menu\').removeClass(\'fixed-on-seat\');\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_14___default.a, {\n id: "rebuy-menu",\n title: title\n }, can_buy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_21__["OneTimeBuyModalTrigger"], {\n legal_min_buyin: legal_min_buyin,\n legal_max_buyin: legal_max_buyin,\n player_auto_rebuy: player_auto_rebuy,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, {\n className: "dropdown-item",\n key: "one-time-buy"\n }, "Add play-chips")) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default()({\n className: "dropdown-item",\n key: "one-time-buy",\n disabled: true\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_16__["tooltip"])("You alredy have the max buyin for the table")), "Add play-chips"), can_set_auto_rebuy && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_21__["AutoRebuyModalTrigger"], {\n min_buyin: min_buyin,\n max_buyin: max_buyin,\n bb: bb,\n player_auto_rebuy: player_auto_rebuy,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, {\n className: "dropdown-item",\n key: "auto-rebuy"\n }, "Set auto rebuy...")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("small", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default()({\n className: "small-balance"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_16__["tooltip"])(\'Total available balance in your play-chip wallet.\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("a", {\n href: "/user/".concat(global.user.username),\n target: "_blank"\n }, "Wallet: ", Number(global.user.balance).toLocaleString(), "\\u3194"))));\n};\n\nvar AddChipsButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_13__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_20__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_20__["mapDispatchToProps"],\n render: function render(props) {\n return !props.is_tournament && props.rebuy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(RebuyMenu, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default()({\n onSubmitAction: props.onSubmitAction,\n title: "Add Chips"\n }, props.rebuy)) : null;\n }\n});\nvar TableOptionsButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_13__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_20__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_20__["mapDispatchToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_14___default.a, {\n bsStyle: "default",\n id: "header-settings",\n title: "Options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, {\n key: "game-info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_21__["TableInfoModalTrigger"], {\n table: props\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], {\n name: "bar-chart"\n }), " Show Game Info")), props.is_private && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, {\n key: "show-player-winnings"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_21__["PlayerWinningsModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], {\n name: "money"\n }), "\\xA0 Show Player Winnings")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, {\n key: "show-hand-history"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_21__["HandHistoryModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], {\n name: "file-text-o"\n }), "\\xA0 Show Hand History")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, {\n key: "share-table-link"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_21__["ShareTableModalTrigger"], {\n table: props\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], {\n name: "share-square"\n }), "\\xA0 Share Table Link")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, {\n key: "report-bug"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_21__["ReportBugModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], {\n name: "comments-o"\n }), "\\xA0 Talk to support")), global.props.DEBUG && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, {\n key: "pause",\n onClick: _debugging__WEBPACK_IMPORTED_MODULE_19__["pauseBackend"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], {\n name: "pause"\n }), "\\xA0 Pause action"), global.props.DEBUG && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_15___default.a, {\n key: "nextaction",\n onClick: _debugging__WEBPACK_IMPORTED_MODULE_19__["nextAction"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_17__["Icon"], {\n name: "angle-double-right"\n }), "\\xA0 Next action"));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/header.desktop.js?')},"./poker/components/header.js": +/*! exports provided: GameHeader, AddChipsButton, TableOptionsButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GameHeader", function() { return GameHeader; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddChipsButton", function() { return AddChipsButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableOptionsButton", function() { return TableOptionsButton; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap/lib/DropdownButton */ "./node_modules/react-bootstrap/lib/DropdownButton.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap/lib/MenuItem */ "./node_modules/react-bootstrap/lib/MenuItem.js");\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _websocket_components__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../websocket/components */ "./websocket/components.js");\n/* harmony import */ var _debugging__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../debugging */ "./poker/debugging.js");\n/* harmony import */ var _header__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./header */ "./poker/components/header.js");\n/* harmony import */ var _modals__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./modals */ "./poker/components/modals.js");\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\nvar ToggleSounds = /*#__PURE__*/function (_ToggleSoundsClass) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(ToggleSounds, _ToggleSoundsClass);\n var _super = _createSuper(ToggleSounds);\n function ToggleSounds() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, ToggleSounds);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(ToggleSounds, [{\n key: "render",\n value: function render() {\n var _this = this;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n name: "volume-".concat(this.state.muted ? \'off\' : \'up\', " toggle-sounds"),\n style: {\n cursor: \'pointer\'\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_13__["tooltip"])("".concat(this.state.muted ? \'Unmute\' : \'Mute\', " sounds")), {\n onClick: function onClick() {\n return _this.onToggle();\n }\n }));\n }\n }]);\n return ToggleSounds;\n}(_header__WEBPACK_IMPORTED_MODULE_17__["ToggleSoundsClass"]);\nvar GameHeader = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_10__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_17__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_17__["mapDispatchToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("header", {\n className: "game-header"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_header__WEBPACK_IMPORTED_MODULE_17__["SitDownButton"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("h2", {\n style: {\n display: \'inline-block\',\n marginTop: 10\n }\n }, props.is_private && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n name: "eye-slash"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_13__["tooltip"])(\'Private Game\'))), "\\xA0", global.user && props.table_locked && (global.user.cashtables_level < props.bb ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n name: "lock"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_13__["tooltip"])(\'Earn more chips to unlock!\'))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("a", {\n href: "/accounts/email/",\n target: "_blank"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n name: "lock"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_13__["tooltip"])(\'Verify your email address to play\'))))), "\\xA0", props.name, " \\xA0\\xA0"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("small", {\n className: "orange"\n }, "".concat(props.sb.toLocaleString(), "/").concat(props.bb.toLocaleString(), " ").concat(props.variant, "\\n ").concat(props.is_tournament ? \'(tournament)\' : \'\')), "\\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_websocket_components__WEBPACK_IMPORTED_MODULE_15__["SocketStatus"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(ToggleSounds, {\n muted_sounds: props.muted_sounds,\n onToggleSound: props.onToggleSound\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("br", null));\n }\n});\nvar RebuyMenu = function RebuyMenu(_ref) {\n var bb = _ref.bb,\n can_buy = _ref.can_buy,\n can_set_auto_rebuy = _ref.can_set_auto_rebuy,\n title = _ref.title,\n num_seats = _ref.num_seats,\n min_buyin = _ref.min_buyin,\n max_buyin = _ref.max_buyin,\n player_auto_rebuy = _ref.player_auto_rebuy,\n legal_min_buyin = _ref.legal_min_buyin,\n legal_max_buyin = _ref.legal_max_buyin,\n onSubmitAction = _ref.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("span", {\n id: "add-chips-".concat(num_seats == 5 ? \'5\' : \'other\', "-seats"),\n onClick: function onClick() {\n return $(\'#rebuy-menu\').next(\'.dropdown-menu\').removeClass(\'fixed-on-seat\');\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_11___default.a, {\n id: "rebuy-menu",\n title: title\n }, can_buy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_18__["OneTimeBuyModalTrigger"], {\n legal_min_buyin: legal_min_buyin,\n legal_max_buyin: legal_max_buyin,\n player_auto_rebuy: player_auto_rebuy,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, {\n className: "dropdown-item",\n key: "one-time-buy"\n }, "Add play-chips")) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n className: "dropdown-item",\n key: "one-time-buy",\n disabled: true\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_13__["tooltip"])("You alredy have the max buyin for the table")), "Add play-chips"), can_set_auto_rebuy && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_18__["AutoRebuyModalTrigger"], {\n min_buyin: min_buyin,\n max_buyin: max_buyin,\n bb: bb,\n player_auto_rebuy: player_auto_rebuy,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, {\n className: "dropdown-item",\n key: "auto-rebuy"\n }, "Set auto rebuy...")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("small", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n className: "small-balance"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_13__["tooltip"])(\'Total available balance in your play-chip wallet.\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("a", {\n href: "/user/".concat(global.user.username),\n target: "_blank"\n }, "Wallet: ", Number(global.user.balance).toLocaleString(), "\\u3194"))));\n};\nvar AddChipsButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_10__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_17__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_17__["mapDispatchToProps"],\n render: function render(props) {\n return !props.is_tournament && props.rebuy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(RebuyMenu, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n onSubmitAction: props.onSubmitAction,\n title: "Add Chips"\n }, props.rebuy)) : null;\n }\n});\nvar TableOptionsButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_10__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_17__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_17__["mapDispatchToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_11___default.a, {\n bsStyle: "default",\n id: "header-settings",\n title: "Options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, {\n key: "game-info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_18__["TableInfoModalTrigger"], {\n table: props\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "bar-chart"\n }), " Show Game Info")), props.is_private && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, {\n key: "show-player-winnings"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_18__["PlayerWinningsModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "money"\n }), "\\xA0 Show Player Winnings")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, {\n key: "show-hand-history"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_18__["HandHistoryModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "file-text-o"\n }), "\\xA0 Show Hand History")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, {\n key: "share-table-link"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_18__["ShareTableModalTrigger"], {\n table: props\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "share-square"\n }), "\\xA0 Share Table Link")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, {\n key: "report-bug"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_18__["ReportBugModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "comments-o"\n }), "\\xA0 Talk to support")), global.props.DEBUG && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, {\n key: "pause",\n onClick: _debugging__WEBPACK_IMPORTED_MODULE_16__["pauseBackend"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "pause"\n }), "\\xA0 Pause action"), global.props.DEBUG && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_12___default.a, {\n key: "nextaction",\n onClick: _debugging__WEBPACK_IMPORTED_MODULE_16__["nextAction"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "angle-double-right"\n }), "\\xA0 Next action"));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/header.desktop.js?')},"./poker/components/header.js": /*!************************************!*\ !*** ./poker/components/header.js ***! \************************************/ -/*! exports provided: mapDispatchToProps, handleSitIn, mapStateToProps, SitDownButton, ToggleSoundsClass */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapDispatchToProps", function() { return mapDispatchToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "handleSitIn", function() { return handleSitIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapStateToProps", function() { return mapStateToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SitDownButton", function() { return SitDownButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ToggleSoundsClass", function() { return ToggleSoundsClass; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.set */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\n/* harmony import */ var _sounds_reducers__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../sounds/reducers */ "./sounds/reducers.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../constants */ "./constants.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\nvar mapDispatchToProps = {\n sitIn: _reducers__WEBPACK_IMPORTED_MODULE_24__["sitIn"],\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_24__["onSubmitAction"],\n onToggleSound: _sounds_reducers__WEBPACK_IMPORTED_MODULE_25__["onToggleSound"]\n};\nvar handleSitIn = function handleSitIn(sitInFunc, table_path) {\n if (global.user) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_28__["localStorageSet"])(\'passive_actions_title_blinks\', 0);\n sitInFunc();\n } else {\n // redirect to login page, then back to table or embedded table\n if (Object(_util_browser__WEBPACK_IMPORTED_MODULE_28__["isEmbedded"])(global)) {\n var embed_path = table_path.replace(\'/table/\', \'/embed/\');\n global.location = "/accounts/login/?next=".concat(embed_path);\n } else {\n global.location = "/accounts/login/?next=".concat(table_path);\n }\n }\n};\nvar mapStateToProps = function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_23__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var _state$gamestate = state.gamestate,\n logged_in_player = _state$gamestate.logged_in_player,\n joining_table = _state$gamestate.joining_table,\n last_stack_at_table = _state$gamestate.last_stack_at_table,\n table_locked = _state$gamestate.table_locked;\n var player = logged_in_player || {};\n var avail = new Set(player.available_actions || []);\n var last_stack = Number(last_stack_at_table);\n var buyin_amt = Object(_selectors__WEBPACK_IMPORTED_MODULE_23__["getPlayerBuyin"])(Number(table.min_buyin), last_stack);\n var muted_sounds = global.user ? global.user.muted_sounds : Object(_util_browser__WEBPACK_IMPORTED_MODULE_28__["localStorageGet"])(\'muted_sounds\', false);\n var user_has_enough_funds = true;\n\n if (global.user) {\n user_has_enough_funds = Number(global.user.balance || 0) >= buyin_amt;\n }\n\n var has_bets = (state.sidebet.bets || []).length > 0;\n var rebuy = player.logged_in ? {\n bb: table.bb,\n can_set_auto_rebuy: avail.has(\'SET_AUTO_REBUY\'),\n can_buy: avail.has(\'BUY\'),\n min_buyin: Number(table.min_buyin),\n max_buyin: Number(table.max_buyin),\n player_auto_rebuy: Number(player.auto_rebuy),\n num_seats: table.num_seats,\n legal_min_buyin: Number(player.legal_min_buyin),\n legal_max_buyin: Number(player.legal_max_buyin)\n } : null;\n return {\n id: table.id,\n short_id: table.short_id,\n name: table.name,\n path: table.path,\n created_by: table.created_by,\n variant: table.variant,\n sb: Number(table.sb),\n bb: Number(table.bb),\n hand_number: Number(table.hand_number),\n num_seats: Number(table.num_seats),\n available_seats: Number(table.available_seats),\n min_buyin: Number(table.min_buyin),\n max_buyin: Number(table.max_buyin),\n can_sit: !logged_in_player,\n players: players,\n player_position: player.position,\n is_tournament: Boolean(table.tournament),\n is_private: table.is_private,\n rebuy: rebuy,\n logged_in_player: logged_in_player,\n muted_sounds: muted_sounds,\n user_has_enough_funds: user_has_enough_funds,\n has_bets: has_bets,\n joining_table: joining_table,\n table_locked: table_locked\n };\n};\n\nvar SitDownButtonComponent = /*#__PURE__*/function (_React$PureComponent) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default()(SitDownButtonComponent, _React$PureComponent);\n\n var _super = _createSuper(SitDownButtonComponent);\n\n function SitDownButtonComponent(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default()(this, SitDownButtonComponent);\n\n _this = _super.call(this, props);\n _this.state = {\n show_sit_options: false\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default()(SitDownButtonComponent, [{\n key: "onShowOptions",\n value: function onShowOptions() {\n global.history.pushState({}, this.props.name, this.props.path);\n\n if (global.user) {\n this.setState({\n show_sit_options: true && this.props.enabled\n });\n } else {\n handleSitIn(this.props.sitIn, this.props.path);\n }\n }\n }, {\n key: "handleSitInOption",\n value: function handleSitInOption(sin_in_option) {\n var _this2 = this;\n\n if (global.user) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify({\n \'sit_behaviour\': sin_in_option\n })\n }).done(function () {\n return handleSitIn(_this2.props.sitIn, _this2.props.path);\n });\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this3 = this;\n\n var use_red = this.props.user_has_enough_funds === false || this.props.table_locked;\n return this.state.show_sit_options ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", {\n className: "game-header-buttons sit-in-options"\n }, Object.keys(_constants__WEBPACK_IMPORTED_MODULE_26__["TAKE_SEAT_BEHAVIOURS"]).map(function (bhv) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_22___default.a, {\n key: bhv,\n bsStyle: "success",\n onClick: function onClick() {\n return _this3.handleSitInOption(bhv);\n },\n disabled: !_this3.props.enabled\n }, _constants__WEBPACK_IMPORTED_MODULE_26__["TAKE_SEAT_BEHAVIOURS"][bhv]);\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("div", {\n className: "game-header-buttons"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_22___default.a, {\n bsStyle: "".concat(this.props.enabled ? \'success\' : \'default\'),\n className: classnames__WEBPACK_IMPORTED_MODULE_21___default()(\'feature-btn\', {\n \'slow-pulsing\': this.props.enabled\n }),\n onClick: function onClick() {\n return _this3.onShowOptions();\n },\n disabled: !this.props.enabled\n }, !this.props.mobile && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("source", {\n srcSet: "/static/images/chair.webp",\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("img", {\n src: "/static/images/chair.png",\n alt: "Sit down at the table."\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("b", null, this.props.button_main_label), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("br", null), this.props.user_has_enough_funds && global.user && !this.props.mobile && !this.props.table_locked ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("img", {\n src: "/static/images/chips.png",\n style: {\n marginLeft: \'0px\',\n marginRight: \'4px\',\n bottom: \'4px\',\n "float": \'left\',\n height: \'43px\',\n width: \'auto\',\n marginTop: \'-4px\',\n opacity: \'0.88\'\n }\n }) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("small", {\n className: classnames__WEBPACK_IMPORTED_MODULE_21___default()({\n \'red\': use_red\n })\n }, this.props.button_label)));\n }\n }]);\n\n return SitDownButtonComponent;\n}(react__WEBPACK_IMPORTED_MODULE_19___default.a.PureComponent);\n\nvar SitDownButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_20__["reduxify"])({\n mapStateToProps: mapStateToProps,\n mapDispatchToProps: mapDispatchToProps,\n render: function render(props) {\n var button_label = \'\';\n var button_main_label = \'Sit Down\';\n\n if (!global.user) {\n button_label = "Get ".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_27__["chipAmtStr"])(global.props.SIGNUP_BONUS), " free chips");\n } else if (props.table_locked) {\n if (global.user.cashtables_level < props.bb) {\n button_main_label = \'Level locked\';\n button_label = "Earn chips to unlock ".concat(props.sb, "/").concat(props.bb);\n } else {\n button_main_label = \'Unlock seat\';\n button_label = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement("a", {\n href: "/accounts/email/",\n target: "_blank"\n }, "Verify email address");\n }\n } else if (!props.available_seats) {\n button_label = \'Table is full\';\n } else if (props.user_has_enough_funds === false) {\n button_label = \'Not enough chips\';\n } else if (props.has_bets) {\n button_label = \'Active sidebets\';\n } else {\n button_label = "".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_27__["chipAmtStr"])(props.min_buyin), " to sit");\n }\n\n var is_logged_in = Boolean(global.user);\n var is_fetching_bal = is_logged_in && global.user.balance === undefined;\n var show_sitdownbutton = true;\n var enable_sitdownbutton = true;\n\n if (is_logged_in) {\n // hide/show button completely\n show_sitdownbutton = !is_fetching_bal // hide until balance fetched via ajax\n && props.can_sit // hide if already seated\n && !props.is_tournament; // hide if it\'s a table on a tourney\n // enablde=green, disabled=greyed-out button when shown\n\n enable_sitdownbutton = Boolean(props.available_seats) && props.user_has_enough_funds && !props.has_bets && !props.joining_table && !props.table_locked;\n }\n\n return show_sitdownbutton ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_19___default.a.createElement(SitDownButtonComponent, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({}, props, {\n enabled: enable_sitdownbutton,\n button_label: button_label,\n button_main_label: button_main_label\n })) : null;\n }\n});\nvar ToggleSoundsClass = /*#__PURE__*/function (_React$PureComponent2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default()(ToggleSoundsClass, _React$PureComponent2);\n\n var _super2 = _createSuper(ToggleSoundsClass);\n\n function ToggleSoundsClass(props) {\n var _this4;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default()(this, ToggleSoundsClass);\n\n _this4 = _super2.call(this, props);\n _this4.state = {\n muted: false\n };\n return _this4;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default()(ToggleSoundsClass, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n this.setState({\n muted: this.props.muted_sounds\n });\n }\n }, {\n key: "onToggle",\n value: function onToggle() {\n var onToggleSound = this.props.onToggleSound;\n var new_state = !this.state.muted;\n onToggleSound(new_state);\n\n if (global.user) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify({\n muted_sounds: new_state\n })\n });\n } else {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_28__["localStorageSet"])(\'muted_sounds\', new_state);\n }\n\n this.setState({\n muted: new_state\n });\n }\n }]);\n\n return ToggleSoundsClass;\n}(react__WEBPACK_IMPORTED_MODULE_19___default.a.PureComponent);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/header.js?')},"./poker/components/header.mobile.js": +/*! exports provided: mapDispatchToProps, handleSitIn, mapStateToProps, SitDownButton, ToggleSoundsClass */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapDispatchToProps", function() { return mapDispatchToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "handleSitIn", function() { return handleSitIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapStateToProps", function() { return mapStateToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SitDownButton", function() { return SitDownButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ToggleSoundsClass", function() { return ToggleSoundsClass; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.set.js */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\n/* harmony import */ var _sounds_reducers__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../sounds/reducers */ "./sounds/reducers.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../constants */ "./constants.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar mapDispatchToProps = {\n sitIn: _reducers__WEBPACK_IMPORTED_MODULE_22__["sitIn"],\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_22__["onSubmitAction"],\n onToggleSound: _sounds_reducers__WEBPACK_IMPORTED_MODULE_23__["onToggleSound"]\n};\nvar handleSitIn = function handleSitIn(sitInFunc, table_path) {\n if (global.user) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_26__["localStorageSet"])(\'passive_actions_title_blinks\', 0);\n sitInFunc();\n } else {\n // redirect to login page, then back to table or embedded table\n if (Object(_util_browser__WEBPACK_IMPORTED_MODULE_26__["isEmbedded"])(global)) {\n var embed_path = table_path.replace(\'/table/\', \'/embed/\');\n global.location = "/accounts/login/?next=".concat(embed_path);\n } else {\n global.location = "/accounts/login/?next=".concat(table_path);\n }\n }\n};\nvar mapStateToProps = function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_21__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var _state$gamestate = state.gamestate,\n logged_in_player = _state$gamestate.logged_in_player,\n joining_table = _state$gamestate.joining_table,\n last_stack_at_table = _state$gamestate.last_stack_at_table,\n table_locked = _state$gamestate.table_locked;\n var player = logged_in_player || {};\n var avail = new Set(player.available_actions || []);\n var last_stack = Number(last_stack_at_table);\n var buyin_amt = Object(_selectors__WEBPACK_IMPORTED_MODULE_21__["getPlayerBuyin"])(Number(table.min_buyin), last_stack);\n var muted_sounds = global.user ? global.user.muted_sounds : Object(_util_browser__WEBPACK_IMPORTED_MODULE_26__["localStorageGet"])(\'muted_sounds\', false);\n var user_has_enough_funds = true;\n if (global.user) {\n user_has_enough_funds = Number(global.user.balance || 0) >= buyin_amt;\n }\n var has_bets = (state.sidebet.bets || []).length > 0;\n var rebuy = player.logged_in ? {\n bb: table.bb,\n can_set_auto_rebuy: avail.has(\'SET_AUTO_REBUY\'),\n can_buy: avail.has(\'BUY\'),\n min_buyin: Number(table.min_buyin),\n max_buyin: Number(table.max_buyin),\n player_auto_rebuy: Number(player.auto_rebuy),\n num_seats: table.num_seats,\n legal_min_buyin: Number(player.legal_min_buyin),\n legal_max_buyin: Number(player.legal_max_buyin)\n } : null;\n return {\n id: table.id,\n short_id: table.short_id,\n name: table.name,\n path: table.path,\n created_by: table.created_by,\n variant: table.variant,\n sb: Number(table.sb),\n bb: Number(table.bb),\n hand_number: Number(table.hand_number),\n num_seats: Number(table.num_seats),\n available_seats: Number(table.available_seats),\n min_buyin: Number(table.min_buyin),\n max_buyin: Number(table.max_buyin),\n can_sit: !logged_in_player,\n players: players,\n player_position: player.position,\n is_tournament: Boolean(table.tournament),\n is_private: table.is_private,\n rebuy: rebuy,\n logged_in_player: logged_in_player,\n muted_sounds: muted_sounds,\n user_has_enough_funds: user_has_enough_funds,\n has_bets: has_bets,\n joining_table: joining_table,\n table_locked: table_locked\n };\n};\nvar SitDownButtonComponent = /*#__PURE__*/function (_React$PureComponent) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(SitDownButtonComponent, _React$PureComponent);\n var _super = _createSuper(SitDownButtonComponent);\n function SitDownButtonComponent(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, SitDownButtonComponent);\n _this = _super.call(this, props);\n _this.state = {\n show_sit_options: false\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(SitDownButtonComponent, [{\n key: "onShowOptions",\n value: function onShowOptions() {\n global.history.pushState({}, this.props.name, this.props.path);\n if (global.user) {\n this.setState({\n show_sit_options: true && this.props.enabled\n });\n } else {\n handleSitIn(this.props.sitIn, this.props.path);\n }\n }\n }, {\n key: "handleSitInOption",\n value: function handleSitInOption(sin_in_option) {\n var _this2 = this;\n if (global.user) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify({\n \'sit_behaviour\': sin_in_option\n })\n }).done(function () {\n return handleSitIn(_this2.props.sitIn, _this2.props.path);\n });\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this3 = this;\n var use_red = this.props.user_has_enough_funds === false || this.props.table_locked;\n return this.state.show_sit_options ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "game-header-buttons sit-in-options"\n }, Object.keys(_constants__WEBPACK_IMPORTED_MODULE_24__["TAKE_SEAT_BEHAVIOURS"]).map(function (bhv) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20___default.a, {\n key: bhv,\n bsStyle: "success",\n onClick: function onClick() {\n return _this3.handleSitInOption(bhv);\n },\n disabled: !_this3.props.enabled\n }, _constants__WEBPACK_IMPORTED_MODULE_24__["TAKE_SEAT_BEHAVIOURS"][bhv]);\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("div", {\n className: "game-header-buttons"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_20___default.a, {\n bsStyle: "".concat(this.props.enabled ? \'success\' : \'default\'),\n className: classnames__WEBPACK_IMPORTED_MODULE_19___default()(\'feature-btn\', {\n \'slow-pulsing\': this.props.enabled\n }),\n onClick: function onClick() {\n return _this3.onShowOptions();\n },\n disabled: !this.props.enabled\n }, !this.props.mobile && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("source", {\n srcSet: "/static/images/chair.webp",\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("img", {\n src: "/static/images/chair.png",\n alt: "Sit down at the table."\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("b", null, this.props.button_main_label), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("br", null), this.props.user_has_enough_funds && global.user && !this.props.mobile && !this.props.table_locked ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("img", {\n src: "/static/images/chips.png",\n style: {\n marginLeft: \'0px\',\n marginRight: \'4px\',\n bottom: \'4px\',\n "float": \'left\',\n height: \'43px\',\n width: \'auto\',\n marginTop: \'-4px\',\n opacity: \'0.88\'\n }\n }) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("small", {\n className: classnames__WEBPACK_IMPORTED_MODULE_19___default()({\n \'red\': use_red\n })\n }, this.props.button_label)));\n }\n }]);\n return SitDownButtonComponent;\n}(react__WEBPACK_IMPORTED_MODULE_17___default.a.PureComponent);\nvar SitDownButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_18__["reduxify"])({\n mapStateToProps: mapStateToProps,\n mapDispatchToProps: mapDispatchToProps,\n render: function render(props) {\n var button_label = \'\';\n var button_main_label = \'Sit Down\';\n if (!global.user) {\n button_label = "Get ".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_25__["chipAmtStr"])(global.props.SIGNUP_BONUS), " free chips");\n } else if (props.table_locked) {\n if (global.user.cashtables_level < props.bb) {\n button_main_label = \'Level locked\';\n button_label = "Earn chips to unlock ".concat(props.sb, "/").concat(props.bb);\n } else {\n button_main_label = \'Unlock seat\';\n button_label = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement("a", {\n href: "/accounts/email/",\n target: "_blank"\n }, "Verify email address");\n }\n } else if (!props.available_seats) {\n button_label = \'Table is full\';\n } else if (props.user_has_enough_funds === false) {\n button_label = \'Not enough chips\';\n } else if (props.has_bets) {\n button_label = \'Active sidebets\';\n } else {\n button_label = "".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_25__["chipAmtStr"])(props.min_buyin), " to sit");\n }\n var is_logged_in = Boolean(global.user);\n var is_fetching_bal = is_logged_in && global.user.balance === undefined;\n var show_sitdownbutton = true;\n var enable_sitdownbutton = true;\n if (is_logged_in) {\n // hide/show button completely\n show_sitdownbutton = !is_fetching_bal // hide until balance fetched via ajax\n && props.can_sit // hide if already seated\n && !props.is_tournament; // hide if it\'s a table on a tourney\n\n // enablde=green, disabled=greyed-out button when shown\n enable_sitdownbutton = Boolean(props.available_seats) && props.user_has_enough_funds && !props.has_bets && !props.joining_table && !props.table_locked;\n }\n return show_sitdownbutton ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_17___default.a.createElement(SitDownButtonComponent, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({}, props, {\n enabled: enable_sitdownbutton,\n button_label: button_label,\n button_main_label: button_main_label\n })) : null;\n }\n});\nvar ToggleSoundsClass = /*#__PURE__*/function (_React$PureComponent2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(ToggleSoundsClass, _React$PureComponent2);\n var _super2 = _createSuper(ToggleSoundsClass);\n function ToggleSoundsClass(props) {\n var _this4;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, ToggleSoundsClass);\n _this4 = _super2.call(this, props);\n _this4.state = {\n muted: false\n };\n return _this4;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(ToggleSoundsClass, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n this.setState({\n muted: this.props.muted_sounds\n });\n }\n }, {\n key: "onToggle",\n value: function onToggle() {\n var onToggleSound = this.props.onToggleSound;\n var new_state = !this.state.muted;\n onToggleSound(new_state);\n if (global.user) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify({\n muted_sounds: new_state\n })\n });\n } else {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_26__["localStorageSet"])(\'muted_sounds\', new_state);\n }\n this.setState({\n muted: new_state\n });\n }\n }]);\n return ToggleSoundsClass;\n}(react__WEBPACK_IMPORTED_MODULE_17___default.a.PureComponent);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/header.js?')},"./poker/components/header.mobile.js": /*!*******************************************!*\ !*** ./poker/components/header.mobile.js ***! \*******************************************/ -/*! exports provided: GameHeader, AddChipsButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GameHeader", function() { return GameHeader; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddChipsButton", function() { return AddChipsButton; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap/lib/DropdownButton */ "./node_modules/react-bootstrap/lib/DropdownButton.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap/lib/MenuItem */ "./node_modules/react-bootstrap/lib/MenuItem.js");\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _debugging__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../debugging */ "./poker/debugging.js");\n/* harmony import */ var _header__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./header */ "./poker/components/header.js");\n/* harmony import */ var _modals__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./modals */ "./poker/components/modals.js");\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\nvar ToggleSounds = /*#__PURE__*/function (_ToggleSoundsClass) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7___default()(ToggleSounds, _ToggleSoundsClass);\n\n var _super = _createSuper(ToggleSounds);\n\n function ToggleSounds() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5___default()(this, ToggleSounds);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6___default()(ToggleSounds, [{\n key: "render",\n value: function render() {\n var _this = this;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n key: "toggle-sounds",\n onClick: function onClick() {\n return _this.onToggle();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "volume-".concat(this.state.muted ? \'off\' : \'up\')\n }), "\\xA0", "".concat(this.state.muted ? \'Unmute\' : \'Mute\'), " sounds");\n }\n }]);\n\n return ToggleSounds;\n}(_header__WEBPACK_IMPORTED_MODULE_16__["ToggleSoundsClass"]);\n\nvar GameHeader = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_11__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_16__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_16__["mapDispatchToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("header", {\n className: "game-header"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_12___default.a, {\n bsStyle: "default",\n id: "header-settings",\n title: "Options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n key: "game-info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_17__["TableInfoModalTrigger"], {\n table: props\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "bar-chart"\n }), "Game Info")), props.is_private && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n key: "show-player-winnings"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_17__["PlayerWinningsModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "money"\n }), " Show Player Winnings")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n key: "show-hand-history"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_17__["HandHistoryModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "file-text-o"\n }), " Show Hand History")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n key: "share-table-link"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_17__["ShareTableModalTrigger"], {\n table: props\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "share-square"\n }), " Share Table Link")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n key: "report-bug"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_17__["ReportBugModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "bug"\n }), " Report a Bug")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(ToggleSounds, {\n muted_sounds: props.muted_sounds,\n onToggleSound: props.onToggleSound\n }), global.props.DEBUG && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n key: "pause",\n onClick: _debugging__WEBPACK_IMPORTED_MODULE_15__["pauseBackend"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "pause"\n }), " Pause action"), global.props.DEBUG && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n key: "nextaction",\n onClick: _debugging__WEBPACK_IMPORTED_MODULE_15__["nextAction"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_14__["Icon"], {\n name: "angle-double-right"\n }), " Next action")));\n }\n});\n\nvar RebuyMenu = function RebuyMenu(_ref) {\n var bb = _ref.bb,\n can_buy = _ref.can_buy,\n can_set_auto_rebuy = _ref.can_set_auto_rebuy,\n title = _ref.title,\n min_buyin = _ref.min_buyin,\n max_buyin = _ref.max_buyin,\n player_auto_rebuy = _ref.player_auto_rebuy,\n onSubmitAction = _ref.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_12___default.a, {\n id: "rebuy-menu",\n title: title\n }, can_buy && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_17__["OneTimeBuyModalTrigger"], {\n min_buyin: min_buyin,\n max_buyin: max_buyin,\n player_auto_rebuy: player_auto_rebuy,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n className: "dropdown-item",\n key: "one-time-buy"\n }, "Add chips")), can_set_auto_rebuy && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_17__["AutoRebuyModalTrigger"], {\n min_buyin: min_buyin,\n max_buyin: max_buyin,\n bb: bb,\n player_auto_rebuy: player_auto_rebuy,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_13___default.a, {\n className: "dropdown-item",\n key: "auto-rebuy"\n }, "Set auto rebuy...")));\n};\n\nvar AddChipsButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_11__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_16__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_16__["mapDispatchToProps"],\n render: function render(props) {\n return !props.is_tournament && props.rebuy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(RebuyMenu, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n onSubmitAction: props.onSubmitAction,\n title: "Chips"\n }, props.rebuy)) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/header.mobile.js?')},"./poker/components/layers.desktop.js": +/*! exports provided: GameHeader, AddChipsButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GameHeader", function() { return GameHeader; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddChipsButton", function() { return AddChipsButton; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap/lib/DropdownButton */ "./node_modules/react-bootstrap/lib/DropdownButton.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react-bootstrap/lib/MenuItem */ "./node_modules/react-bootstrap/lib/MenuItem.js");\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _debugging__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../debugging */ "./poker/debugging.js");\n/* harmony import */ var _header__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./header */ "./poker/components/header.js");\n/* harmony import */ var _modals__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./modals */ "./poker/components/modals.js");\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\nvar ToggleSounds = /*#__PURE__*/function (_ToggleSoundsClass) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(ToggleSounds, _ToggleSoundsClass);\n var _super = _createSuper(ToggleSounds);\n function ToggleSounds() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, ToggleSounds);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(ToggleSounds, [{\n key: "render",\n value: function render() {\n var _this = this;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n key: "toggle-sounds",\n onClick: function onClick() {\n return _this.onToggle();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_11__["Icon"], {\n name: "volume-".concat(this.state.muted ? \'off\' : \'up\')\n }), "\\xA0", "".concat(this.state.muted ? \'Unmute\' : \'Mute\'), " sounds");\n }\n }]);\n return ToggleSounds;\n}(_header__WEBPACK_IMPORTED_MODULE_13__["ToggleSoundsClass"]);\nvar GameHeader = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_8__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_13__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_13__["mapDispatchToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("header", {\n className: "game-header"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_9___default.a, {\n bsStyle: "default",\n id: "header-settings",\n title: "Options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n key: "game-info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_14__["TableInfoModalTrigger"], {\n table: props\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_11__["Icon"], {\n name: "bar-chart"\n }), "Game Info")), props.is_private && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n key: "show-player-winnings"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_14__["PlayerWinningsModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_11__["Icon"], {\n name: "money"\n }), " Show Player Winnings")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n key: "show-hand-history"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_14__["HandHistoryModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_11__["Icon"], {\n name: "file-text-o"\n }), " Show Hand History")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n key: "share-table-link"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_14__["ShareTableModalTrigger"], {\n table: props\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_11__["Icon"], {\n name: "share-square"\n }), " Share Table Link")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n key: "report-bug"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_14__["ReportBugModalTrigger"], null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_11__["Icon"], {\n name: "bug"\n }), " Report a Bug")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(ToggleSounds, {\n muted_sounds: props.muted_sounds,\n onToggleSound: props.onToggleSound\n }), global.props.DEBUG && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n key: "pause",\n onClick: _debugging__WEBPACK_IMPORTED_MODULE_12__["pauseBackend"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_11__["Icon"], {\n name: "pause"\n }), " Pause action"), global.props.DEBUG && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n key: "nextaction",\n onClick: _debugging__WEBPACK_IMPORTED_MODULE_12__["nextAction"]\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_11__["Icon"], {\n name: "angle-double-right"\n }), " Next action")));\n }\n});\nvar RebuyMenu = function RebuyMenu(_ref) {\n var bb = _ref.bb,\n can_buy = _ref.can_buy,\n can_set_auto_rebuy = _ref.can_set_auto_rebuy,\n title = _ref.title,\n min_buyin = _ref.min_buyin,\n max_buyin = _ref.max_buyin,\n player_auto_rebuy = _ref.player_auto_rebuy,\n onSubmitAction = _ref.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_9___default.a, {\n id: "rebuy-menu",\n title: title\n }, can_buy && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_14__["OneTimeBuyModalTrigger"], {\n min_buyin: min_buyin,\n max_buyin: max_buyin,\n player_auto_rebuy: player_auto_rebuy,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n className: "dropdown-item",\n key: "one-time-buy"\n }, "Add chips")), can_set_auto_rebuy && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_14__["AutoRebuyModalTrigger"], {\n min_buyin: min_buyin,\n max_buyin: max_buyin,\n bb: bb,\n player_auto_rebuy: player_auto_rebuy,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_10___default.a, {\n className: "dropdown-item",\n key: "auto-rebuy"\n }, "Set auto rebuy...")));\n};\nvar AddChipsButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_8__["reduxify"])({\n mapStateToProps: _header__WEBPACK_IMPORTED_MODULE_13__["mapStateToProps"],\n mapDispatchToProps: _header__WEBPACK_IMPORTED_MODULE_13__["mapDispatchToProps"],\n render: function render(props) {\n return !props.is_tournament && props.rebuy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(RebuyMenu, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n onSubmitAction: props.onSubmitAction,\n title: "Chips"\n }, props.rebuy)) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/header.mobile.js?')},"./poker/components/layers.desktop.js": /*!********************************************!*\ !*** ./poker/components/layers.desktop.js ***! \********************************************/ -/*! exports provided: HeaderLayer, TableOptionsLayer, BoardLayer, PassiveActionsLayer, PotLayer, SeatsLayer, CardsLayer, ChipsLayer, BubblesLayer, LeaveSeatLayer, BotProfileLayer, TablePanel */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HeaderLayer", function() { return HeaderLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableOptionsLayer", function() { return TableOptionsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BoardLayer", function() { return BoardLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PassiveActionsLayer", function() { return PassiveActionsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PotLayer", function() { return PotLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatsLayer", function() { return SeatsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CardsLayer", function() { return CardsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChipsLayer", function() { return ChipsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BubblesLayer", function() { return BubblesLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LeaveSeatLayer", function() { return LeaveSeatLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BotProfileLayer", function() { return BotProfileLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TablePanel", function() { return TablePanel; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.regexp.search */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _components_bot_profile__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../../components/bot-profile */ "./components/bot-profile.js");\n/* harmony import */ var _header_desktop__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./header.desktop */ "./poker/components/header.desktop.js");\n/* harmony import */ var _board_desktop__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./board.desktop */ "./poker/components/board.desktop.js");\n/* harmony import */ var _pot_desktop__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./pot.desktop */ "./poker/components/pot.desktop.js");\n/* harmony import */ var _seat_desktop__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./seat.desktop */ "./poker/components/seat.desktop.js");\n/* harmony import */ var _cards_desktop__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./cards.desktop */ "./poker/components/cards.desktop.js");\n/* harmony import */ var _chips_desktop__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./chips.desktop */ "./poker/components/chips.desktop.js");\n/* harmony import */ var _passive_actions_desktop__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./passive-actions.desktop */ "./poker/components/passive-actions.desktop.js");\n/* harmony import */ var _chat_components_desktop__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../chat/components.desktop */ "./chat/components.desktop.js");\n/* harmony import */ var _chat_bubbles_desktop__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../chat/bubbles.desktop */ "./chat/bubbles.desktop.js");\n/* harmony import */ var _passive_actions__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./passive-actions */ "./poker/components/passive-actions.js");\n/* harmony import */ var _layers__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./layers */ "./poker/components/layers.js");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar HeaderLayer = function HeaderLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-header"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_header_desktop__WEBPACK_IMPORTED_MODULE_16__["GameHeader"], null));\n};\nvar TableOptionsLayer = function TableOptionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-table-options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_header_desktop__WEBPACK_IMPORTED_MODULE_16__["TableOptionsButton"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_header_desktop__WEBPACK_IMPORTED_MODULE_16__["AddChipsButton"], null));\n};\nvar BoardLayer = function BoardLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_board_desktop__WEBPACK_IMPORTED_MODULE_17__["Board"], null));\n};\nvar PassiveActionsLayer = function PassiveActionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-passive-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_passive_actions_desktop__WEBPACK_IMPORTED_MODULE_22__["PassiveActions"], null));\n};\nvar PotLayer = function PotLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-pot"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_pot_desktop__WEBPACK_IMPORTED_MODULE_18__["Pot"], null));\n};\nvar SeatsLayer = function SeatsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_26__["ForEachPosition"], {\n component: _seat_desktop__WEBPACK_IMPORTED_MODULE_19__["Seat"],\n className: "table-layer layer-seats"\n });\n};\nvar CardsLayer = function CardsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_26__["ForEachPosition"], {\n component: _cards_desktop__WEBPACK_IMPORTED_MODULE_20__["SeatCards"],\n className: "table-layer layer-cards"\n });\n};\nvar ChipsLayer = function ChipsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_26__["ForEachPosition"], {\n component: _chips_desktop__WEBPACK_IMPORTED_MODULE_21__["SeatChips"],\n className: "table-layer layer-chips"\n });\n};\nvar BubblesLayer = function BubblesLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_26__["ForEachPosition"], {\n component: _chat_bubbles_desktop__WEBPACK_IMPORTED_MODULE_24__["ChatBubbles"],\n className: "table-layer layer-bubbles"\n });\n};\nvar LeaveSeatLayer = function LeaveSeatLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-leave-seat"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_25__["LeaveToPage"], null));\n};\nvar BotProfileLayer = function BotProfileLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_26__["ForEachPosition"], {\n component: _components_bot_profile__WEBPACK_IMPORTED_MODULE_15__["TableBotProfile"],\n className: "table-layer layer-bot-profile"\n });\n};\n\nvar TablePanelComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default()(TablePanelComponent, _React$Component);\n\n var _super = _createSuper(TablePanelComponent);\n\n function TablePanelComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default()(this, TablePanelComponent);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default()(TablePanelComponent, [{\n key: "componentWillReceiveProps",\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.logged_in_player && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["isEmbedded"])()) {\n global.onbeforeunload = function (e) {\n return Object(_layers__WEBPACK_IMPORTED_MODULE_26__["confirmClose"])(e);\n };\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n className = _this$props.className,\n gameVariantClass = _this$props.gameVariantClass,\n logged_in_player = _this$props.logged_in_player,\n tournament = _this$props.tournament;\n var layers = [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_26__["BackgroundLayer"], {\n key: "bg"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_26__["FeltLayer"], {\n key: "felt"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(HeaderLayer, {\n key: "header"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(TableOptionsLayer, {\n key: "table-options"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(BoardLayer, {\n key: "board"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(PotLayer, {\n key: "pot"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(CardsLayer, {\n key: "cards"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(ChipsLayer, {\n key: "chips"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(BubblesLayer, {\n key: "bubbles"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(BotProfileLayer, {\n key: "bot-profiles"\n })];\n\n if (!Object(_layers__WEBPACK_IMPORTED_MODULE_26__["tournamentHasFinished"])(tournament)) {\n layers = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default()(layers), [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(SeatsLayer, {\n key: "seats"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_board_desktop__WEBPACK_IMPORTED_MODULE_17__["DealerButton"], {\n key: "dealer"\n })]);\n }\n\n if (logged_in_player && !Object(_layers__WEBPACK_IMPORTED_MODULE_26__["tournamentHasFinished"])(tournament)) {\n layers = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default()(layers), [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_26__["ActionsLayer"], {\n key: "actions"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_26__["PreActionsLayer"], {\n key: "pre-actions"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(PassiveActionsLayer, {\n key: "passive-actions"\n })]);\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "layers-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_13___default()(\'table\', \'table-layers\', className, gameVariantClass)\n }, layers || \'\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(LeaveSeatLayer, null), Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["getUrlParams"])(window.location.search).nochat ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_chat_components_desktop__WEBPACK_IMPORTED_MODULE_23__["Chat"], null));\n }\n }]);\n\n return TablePanelComponent;\n}(react__WEBPACK_IMPORTED_MODULE_11___default.a.Component);\n\nvar TablePanel = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_12__["reduxify"])({\n mapStateToProps: _layers__WEBPACK_IMPORTED_MODULE_26__["mapStateToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(TablePanelComponent, props);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/layers.desktop.js?')},"./poker/components/layers.js": +/*! exports provided: HeaderLayer, TableOptionsLayer, BoardLayer, PassiveActionsLayer, PotLayer, SeatsLayer, CardsLayer, ChipsLayer, BubblesLayer, LeaveSeatLayer, BotProfileLayer, TablePanel */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HeaderLayer", function() { return HeaderLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableOptionsLayer", function() { return TableOptionsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BoardLayer", function() { return BoardLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PassiveActionsLayer", function() { return PassiveActionsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PotLayer", function() { return PotLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatsLayer", function() { return SeatsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CardsLayer", function() { return CardsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChipsLayer", function() { return ChipsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BubblesLayer", function() { return BubblesLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LeaveSeatLayer", function() { return LeaveSeatLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BotProfileLayer", function() { return BotProfileLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TablePanel", function() { return TablePanel; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.search.js */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _components_bot_profile__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../components/bot-profile */ "./components/bot-profile.js");\n/* harmony import */ var _header_desktop__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./header.desktop */ "./poker/components/header.desktop.js");\n/* harmony import */ var _board_desktop__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./board.desktop */ "./poker/components/board.desktop.js");\n/* harmony import */ var _pot_desktop__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./pot.desktop */ "./poker/components/pot.desktop.js");\n/* harmony import */ var _seat_desktop__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./seat.desktop */ "./poker/components/seat.desktop.js");\n/* harmony import */ var _cards_desktop__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./cards.desktop */ "./poker/components/cards.desktop.js");\n/* harmony import */ var _chips_desktop__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./chips.desktop */ "./poker/components/chips.desktop.js");\n/* harmony import */ var _passive_actions_desktop__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./passive-actions.desktop */ "./poker/components/passive-actions.desktop.js");\n/* harmony import */ var _chat_components_desktop__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../chat/components.desktop */ "./chat/components.desktop.js");\n/* harmony import */ var _chat_bubbles_desktop__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../../chat/bubbles.desktop */ "./chat/bubbles.desktop.js");\n/* harmony import */ var _passive_actions__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./passive-actions */ "./poker/components/passive-actions.js");\n/* harmony import */ var _layers__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./layers */ "./poker/components/layers.js");\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar HeaderLayer = function HeaderLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-header"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_header_desktop__WEBPACK_IMPORTED_MODULE_13__["GameHeader"], null));\n};\nvar TableOptionsLayer = function TableOptionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-table-options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_header_desktop__WEBPACK_IMPORTED_MODULE_13__["TableOptionsButton"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_header_desktop__WEBPACK_IMPORTED_MODULE_13__["AddChipsButton"], null));\n};\nvar BoardLayer = function BoardLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_board_desktop__WEBPACK_IMPORTED_MODULE_14__["Board"], null));\n};\nvar PassiveActionsLayer = function PassiveActionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-passive-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_passive_actions_desktop__WEBPACK_IMPORTED_MODULE_19__["PassiveActions"], null));\n};\nvar PotLayer = function PotLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-pot"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_pot_desktop__WEBPACK_IMPORTED_MODULE_15__["Pot"], null));\n};\nvar SeatsLayer = function SeatsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_23__["ForEachPosition"], {\n component: _seat_desktop__WEBPACK_IMPORTED_MODULE_16__["Seat"],\n className: "table-layer layer-seats"\n });\n};\nvar CardsLayer = function CardsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_23__["ForEachPosition"], {\n component: _cards_desktop__WEBPACK_IMPORTED_MODULE_17__["SeatCards"],\n className: "table-layer layer-cards"\n });\n};\nvar ChipsLayer = function ChipsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_23__["ForEachPosition"], {\n component: _chips_desktop__WEBPACK_IMPORTED_MODULE_18__["SeatChips"],\n className: "table-layer layer-chips"\n });\n};\nvar BubblesLayer = function BubblesLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_23__["ForEachPosition"], {\n component: _chat_bubbles_desktop__WEBPACK_IMPORTED_MODULE_21__["ChatBubbles"],\n className: "table-layer layer-bubbles"\n });\n};\nvar LeaveSeatLayer = function LeaveSeatLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-leave-seat"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_22__["LeaveToPage"], null));\n};\nvar BotProfileLayer = function BotProfileLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_23__["ForEachPosition"], {\n component: _components_bot_profile__WEBPACK_IMPORTED_MODULE_12__["TableBotProfile"],\n className: "table-layer layer-bot-profile"\n });\n};\nvar TablePanelComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(TablePanelComponent, _React$Component);\n var _super = _createSuper(TablePanelComponent);\n function TablePanelComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, TablePanelComponent);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(TablePanelComponent, [{\n key: "componentWillReceiveProps",\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.logged_in_player && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_11__["isEmbedded"])()) {\n global.onbeforeunload = function (e) {\n return Object(_layers__WEBPACK_IMPORTED_MODULE_23__["confirmClose"])(e);\n };\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n className = _this$props.className,\n gameVariantClass = _this$props.gameVariantClass,\n logged_in_player = _this$props.logged_in_player,\n tournament = _this$props.tournament;\n var layers = [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_23__["BackgroundLayer"], {\n key: "bg"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_23__["FeltLayer"], {\n key: "felt"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(HeaderLayer, {\n key: "header"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(TableOptionsLayer, {\n key: "table-options"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(BoardLayer, {\n key: "board"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(PotLayer, {\n key: "pot"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(CardsLayer, {\n key: "cards"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(ChipsLayer, {\n key: "chips"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(BubblesLayer, {\n key: "bubbles"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(BotProfileLayer, {\n key: "bot-profiles"\n })];\n if (!Object(_layers__WEBPACK_IMPORTED_MODULE_23__["tournamentHasFinished"])(tournament)) {\n layers = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(layers), [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(SeatsLayer, {\n key: "seats"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_board_desktop__WEBPACK_IMPORTED_MODULE_14__["DealerButton"], {\n key: "dealer"\n })]);\n }\n if (logged_in_player && !Object(_layers__WEBPACK_IMPORTED_MODULE_23__["tournamentHasFinished"])(tournament)) {\n layers = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(layers), [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_23__["ActionsLayer"], {\n key: "actions"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_23__["PreActionsLayer"], {\n key: "pre-actions"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(PassiveActionsLayer, {\n key: "passive-actions"\n })]);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "layers-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_10___default()(\'table\', \'table-layers\', className, gameVariantClass)\n }, layers || \'\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(LeaveSeatLayer, null), Object(_util_browser__WEBPACK_IMPORTED_MODULE_11__["getUrlParams"])(window.location.search).nochat ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_chat_components_desktop__WEBPACK_IMPORTED_MODULE_20__["Chat"], null));\n }\n }]);\n return TablePanelComponent;\n}(react__WEBPACK_IMPORTED_MODULE_8___default.a.Component);\nvar TablePanel = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_9__["reduxify"])({\n mapStateToProps: _layers__WEBPACK_IMPORTED_MODULE_23__["mapStateToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(TablePanelComponent, props);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/layers.desktop.js?')},"./poker/components/layers.js": /*!************************************!*\ !*** ./poker/components/layers.js ***! \************************************/ -/*! exports provided: ForEachPosition, confirmClose, mapStateToProps, tournamentHasFinished, BackgroundLayer, FeltLayer, ActionsLayer, PreActionsLayer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ForEachPosition", function() { return ForEachPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "confirmClose", function() { return confirmClose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapStateToProps", function() { return mapStateToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tournamentHasFinished", function() { return tournamentHasFinished; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BackgroundLayer", function() { return BackgroundLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FeltLayer", function() { return FeltLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ActionsLayer", function() { return ActionsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PreActionsLayer", function() { return PreActionsLayer; });\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _pre_actions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./pre-actions */ "./poker/components/pre-actions.js");\n/* harmony import */ var _current_actions__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./current-actions */ "./poker/components/current-actions.js");\n\n\n\n\n\n\n\n\n\n\nvar ForEachPosition = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_4__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var num_seats = Object(_selectors__WEBPACK_IMPORTED_MODULE_7__["getGamestate"])(state).table.num_seats;\n return {\n num_seats: num_seats\n };\n },\n render: function render(_ref) {\n var component = _ref.component,\n num_seats = _ref.num_seats,\n className = _ref.className;\n var Component = component;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: className\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["range"])(num_seats).map(function (position) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(Component, {\n key: position,\n position: position\n });\n }));\n }\n});\nvar confirmClose = function confirmClose(event) {\n var message = "Are you sure you want leave the table while you\'re playing?";\n event = event || global.event;\n\n if (event) {\n event.returnValue = message;\n }\n\n return message;\n};\nvar mapStateToProps = function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_7__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_7__["getLoggedInPlayer"])(players);\n var className = table.className || \'\'; // Animations changes the table.className to \'\', this causes css bugs\n\n var gameVariantClass = table.variant.includes(\'Omaha\') ? \'omaha\' : \'\';\n var show_chat = !(Object(_util_browser__WEBPACK_IMPORTED_MODULE_5__["getUrlParams"])().nochat || false);\n var tournament = table.tournament;\n return {\n logged_in_player: logged_in_player,\n show_chat: show_chat,\n tournament: tournament,\n className: className,\n gameVariantClass: gameVariantClass\n };\n};\nvar tournamentHasFinished = function tournamentHasFinished(tournament) {\n return tournament && tournament.status === \'FINISHED\';\n};\nvar BackgroundLayer = function BackgroundLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "table-layer layer-background"\n });\n};\nvar FeltLayer = function FeltLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "table-layer layer-felt"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "felt"\n }));\n};\nvar ActionsLayer = function ActionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "table-layer layer-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_current_actions__WEBPACK_IMPORTED_MODULE_9__["CurrentActions"], null));\n};\nvar PreActionsLayer = function PreActionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "table-layer layer-pre-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_pre_actions__WEBPACK_IMPORTED_MODULE_8__["PreActions"], null));\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/layers.js?')},"./poker/components/layers.mobile.js": +/*! exports provided: ForEachPosition, confirmClose, mapStateToProps, tournamentHasFinished, BackgroundLayer, FeltLayer, ActionsLayer, PreActionsLayer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ForEachPosition", function() { return ForEachPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "confirmClose", function() { return confirmClose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapStateToProps", function() { return mapStateToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tournamentHasFinished", function() { return tournamentHasFinished; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BackgroundLayer", function() { return BackgroundLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FeltLayer", function() { return FeltLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ActionsLayer", function() { return ActionsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PreActionsLayer", function() { return PreActionsLayer; });\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _pre_actions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./pre-actions */ "./poker/components/pre-actions.js");\n/* harmony import */ var _current_actions__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./current-actions */ "./poker/components/current-actions.js");\n\n\n\n\n\n\n\n\n\n\nvar ForEachPosition = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_4__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var num_seats = Object(_selectors__WEBPACK_IMPORTED_MODULE_7__["getGamestate"])(state).table.num_seats;\n return {\n num_seats: num_seats\n };\n },\n render: function render(_ref) {\n var component = _ref.component,\n num_seats = _ref.num_seats,\n className = _ref.className;\n var Component = component;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: className\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["range"])(num_seats).map(function (position) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(Component, {\n key: position,\n position: position\n });\n }));\n }\n});\nvar confirmClose = function confirmClose(event) {\n var message = "Are you sure you want leave the table while you\'re playing?";\n event = event || global.event;\n if (event) {\n event.returnValue = message;\n }\n return message;\n};\nvar mapStateToProps = function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_7__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_7__["getLoggedInPlayer"])(players);\n var className = table.className || \'\';\n // Animations changes the table.className to \'\', this causes css bugs\n var gameVariantClass = table.variant.includes(\'Omaha\') ? \'omaha\' : \'\';\n var show_chat = !(Object(_util_browser__WEBPACK_IMPORTED_MODULE_5__["getUrlParams"])().nochat || false);\n var tournament = table.tournament;\n return {\n logged_in_player: logged_in_player,\n show_chat: show_chat,\n tournament: tournament,\n className: className,\n gameVariantClass: gameVariantClass\n };\n};\nvar tournamentHasFinished = function tournamentHasFinished(tournament) {\n return tournament && tournament.status === \'FINISHED\';\n};\nvar BackgroundLayer = function BackgroundLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "table-layer layer-background"\n });\n};\nvar FeltLayer = function FeltLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "table-layer layer-felt"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "felt"\n }));\n};\nvar ActionsLayer = function ActionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "table-layer layer-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_current_actions__WEBPACK_IMPORTED_MODULE_9__["CurrentActions"], null));\n};\nvar PreActionsLayer = function PreActionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "table-layer layer-pre-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_pre_actions__WEBPACK_IMPORTED_MODULE_8__["PreActions"], null));\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/layers.js?')},"./poker/components/layers.mobile.js": /*!*******************************************!*\ !*** ./poker/components/layers.mobile.js ***! \*******************************************/ -/*! exports provided: HeaderLayer, AddChipsLayer, BoardLayer, PassiveActionsLayer, PotLayer, SeatsLayer, CardsLayer, ChipsLayer, MobileTablePanel */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HeaderLayer", function() { return HeaderLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddChipsLayer", function() { return AddChipsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BoardLayer", function() { return BoardLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PassiveActionsLayer", function() { return PassiveActionsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PotLayer", function() { return PotLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatsLayer", function() { return SeatsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CardsLayer", function() { return CardsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChipsLayer", function() { return ChipsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MobileTablePanel", function() { return MobileTablePanel; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.regexp.search */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _header_mobile__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./header.mobile */ "./poker/components/header.mobile.js");\n/* harmony import */ var _header__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./header */ "./poker/components/header.js");\n/* harmony import */ var _board_mobile__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./board.mobile */ "./poker/components/board.mobile.js");\n/* harmony import */ var _seat_mobile__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./seat.mobile */ "./poker/components/seat.mobile.js");\n/* harmony import */ var _cards_mobile__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./cards.mobile */ "./poker/components/cards.mobile.js");\n/* harmony import */ var _chips_mobile__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./chips.mobile */ "./poker/components/chips.mobile.js");\n/* harmony import */ var _passive_actions_mobile__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./passive-actions.mobile */ "./poker/components/passive-actions.mobile.js");\n/* harmony import */ var _pot_mobile__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./pot.mobile */ "./poker/components/pot.mobile.js");\n/* harmony import */ var _chat_components_mobile__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../chat/components.mobile */ "./chat/components.mobile.js");\n/* harmony import */ var _layers__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./layers */ "./poker/components/layers.js");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_10___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_9___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar HeaderLayer = function HeaderLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-header"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_header_mobile__WEBPACK_IMPORTED_MODULE_15__["GameHeader"], null));\n};\nvar AddChipsLayer = function AddChipsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-add-chips"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_header_mobile__WEBPACK_IMPORTED_MODULE_15__["AddChipsButton"], null));\n};\nvar BoardLayer = function BoardLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_board_mobile__WEBPACK_IMPORTED_MODULE_17__["Board"], null));\n};\nvar PassiveActionsLayer = function PassiveActionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-passive-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_passive_actions_mobile__WEBPACK_IMPORTED_MODULE_21__["PassiveActions"], null));\n};\nvar PotLayer = function PotLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "table-layer layer-pot"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_pot_mobile__WEBPACK_IMPORTED_MODULE_22__["Pot"], null));\n};\nvar SeatsLayer = function SeatsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_24__["ForEachPosition"], {\n component: _seat_mobile__WEBPACK_IMPORTED_MODULE_18__["Seat"],\n className: "table-layer layer-seats"\n });\n};\nvar CardsLayer = function CardsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_24__["ForEachPosition"], {\n component: _cards_mobile__WEBPACK_IMPORTED_MODULE_19__["SeatCards"],\n className: "table-layer layer-cards"\n });\n};\nvar ChipsLayer = function ChipsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_24__["ForEachPosition"], {\n component: _chips_mobile__WEBPACK_IMPORTED_MODULE_20__["SeatChips"],\n className: "table-layer layer-chips"\n });\n};\n\nvar MobileTablePanelComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_8___default()(MobileTablePanelComponent, _React$Component);\n\n var _super = _createSuper(MobileTablePanelComponent);\n\n function MobileTablePanelComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_6___default()(this, MobileTablePanelComponent);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_7___default()(MobileTablePanelComponent, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n if (this.props.logged_in_player && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["isEmbedded"])()) {\n global.onbeforeunload = function (e) {\n return Object(_layers__WEBPACK_IMPORTED_MODULE_24__["confirmClose"])(e);\n };\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n className = _this$props.className,\n gameVariantClass = _this$props.gameVariantClass,\n logged_in_player = _this$props.logged_in_player,\n tournament = _this$props.tournament;\n var layers = [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_24__["BackgroundLayer"], {\n key: "bg"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_24__["FeltLayer"], {\n key: "felt"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(BoardLayer, {\n key: "board"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(PotLayer, {\n key: "pot"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(CardsLayer, {\n key: "cards"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(ChipsLayer, {\n key: "chips"\n })];\n\n if (!Object(_layers__WEBPACK_IMPORTED_MODULE_24__["tournamentHasFinished"])(tournament)) {\n layers = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default()(layers), [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(SeatsLayer, {\n key: "seats"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_board_mobile__WEBPACK_IMPORTED_MODULE_17__["DealerButton"], {\n key: "dealer"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_header__WEBPACK_IMPORTED_MODULE_16__["SitDownButton"], {\n key: "sit-down-table",\n mobile: true\n })]);\n }\n\n if (logged_in_player && !Object(_layers__WEBPACK_IMPORTED_MODULE_24__["tournamentHasFinished"])(tournament)) {\n layers = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_5___default()(layers), [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_24__["ActionsLayer"], {\n key: "actions"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_24__["PreActionsLayer"], {\n key: "pre-actions"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(PassiveActionsLayer, {\n key: "passive-actions"\n })]);\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "layers-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_13___default()(\'table\', \'table-layers\', className, gameVariantClass)\n }, layers || \'\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(HeaderLayer, {\n key: "header"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(AddChipsLayer, {\n key: "add-chips"\n }), Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["getUrlParams"])(window.location.search).nochat ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_chat_components_mobile__WEBPACK_IMPORTED_MODULE_23__["Chat"], null));\n }\n }]);\n\n return MobileTablePanelComponent;\n}(react__WEBPACK_IMPORTED_MODULE_11___default.a.Component);\n\nvar MobileTablePanel = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_12__["reduxify"])({\n mapStateToProps: _layers__WEBPACK_IMPORTED_MODULE_24__["mapStateToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(MobileTablePanelComponent, props);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/layers.mobile.js?')},"./poker/components/modals.js": +/*! exports provided: HeaderLayer, AddChipsLayer, BoardLayer, PassiveActionsLayer, PotLayer, SeatsLayer, CardsLayer, ChipsLayer, MobileTablePanel */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HeaderLayer", function() { return HeaderLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddChipsLayer", function() { return AddChipsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BoardLayer", function() { return BoardLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PassiveActionsLayer", function() { return PassiveActionsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PotLayer", function() { return PotLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SeatsLayer", function() { return SeatsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CardsLayer", function() { return CardsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChipsLayer", function() { return ChipsLayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MobileTablePanel", function() { return MobileTablePanel; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.search.js */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _header_mobile__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./header.mobile */ "./poker/components/header.mobile.js");\n/* harmony import */ var _header__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./header */ "./poker/components/header.js");\n/* harmony import */ var _board_mobile__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./board.mobile */ "./poker/components/board.mobile.js");\n/* harmony import */ var _seat_mobile__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./seat.mobile */ "./poker/components/seat.mobile.js");\n/* harmony import */ var _cards_mobile__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./cards.mobile */ "./poker/components/cards.mobile.js");\n/* harmony import */ var _chips_mobile__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./chips.mobile */ "./poker/components/chips.mobile.js");\n/* harmony import */ var _passive_actions_mobile__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./passive-actions.mobile */ "./poker/components/passive-actions.mobile.js");\n/* harmony import */ var _pot_mobile__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./pot.mobile */ "./poker/components/pot.mobile.js");\n/* harmony import */ var _chat_components_mobile__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../../chat/components.mobile */ "./chat/components.mobile.js");\n/* harmony import */ var _layers__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./layers */ "./poker/components/layers.js");\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_6___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_5___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar HeaderLayer = function HeaderLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-header"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_header_mobile__WEBPACK_IMPORTED_MODULE_12__["GameHeader"], null));\n};\nvar AddChipsLayer = function AddChipsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-add-chips"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_header_mobile__WEBPACK_IMPORTED_MODULE_12__["AddChipsButton"], null));\n};\nvar BoardLayer = function BoardLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-board"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_board_mobile__WEBPACK_IMPORTED_MODULE_14__["Board"], null));\n};\nvar PassiveActionsLayer = function PassiveActionsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-passive-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_passive_actions_mobile__WEBPACK_IMPORTED_MODULE_18__["PassiveActions"], null));\n};\nvar PotLayer = function PotLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "table-layer layer-pot"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_pot_mobile__WEBPACK_IMPORTED_MODULE_19__["Pot"], null));\n};\nvar SeatsLayer = function SeatsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_21__["ForEachPosition"], {\n component: _seat_mobile__WEBPACK_IMPORTED_MODULE_15__["Seat"],\n className: "table-layer layer-seats"\n });\n};\nvar CardsLayer = function CardsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_21__["ForEachPosition"], {\n component: _cards_mobile__WEBPACK_IMPORTED_MODULE_16__["SeatCards"],\n className: "table-layer layer-cards"\n });\n};\nvar ChipsLayer = function ChipsLayer() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_21__["ForEachPosition"], {\n component: _chips_mobile__WEBPACK_IMPORTED_MODULE_17__["SeatChips"],\n className: "table-layer layer-chips"\n });\n};\nvar MobileTablePanelComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_4___default()(MobileTablePanelComponent, _React$Component);\n var _super = _createSuper(MobileTablePanelComponent);\n function MobileTablePanelComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, MobileTablePanelComponent);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(MobileTablePanelComponent, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n if (this.props.logged_in_player && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_11__["isEmbedded"])()) {\n global.onbeforeunload = function (e) {\n return Object(_layers__WEBPACK_IMPORTED_MODULE_21__["confirmClose"])(e);\n };\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n className = _this$props.className,\n gameVariantClass = _this$props.gameVariantClass,\n logged_in_player = _this$props.logged_in_player,\n tournament = _this$props.tournament;\n var layers = [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_21__["BackgroundLayer"], {\n key: "bg"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_21__["FeltLayer"], {\n key: "felt"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(BoardLayer, {\n key: "board"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(PotLayer, {\n key: "pot"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(CardsLayer, {\n key: "cards"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(ChipsLayer, {\n key: "chips"\n })];\n if (!Object(_layers__WEBPACK_IMPORTED_MODULE_21__["tournamentHasFinished"])(tournament)) {\n layers = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(layers), [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(SeatsLayer, {\n key: "seats"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_board_mobile__WEBPACK_IMPORTED_MODULE_14__["DealerButton"], {\n key: "dealer"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_header__WEBPACK_IMPORTED_MODULE_13__["SitDownButton"], {\n key: "sit-down-table",\n mobile: true\n })]);\n }\n if (logged_in_player && !Object(_layers__WEBPACK_IMPORTED_MODULE_21__["tournamentHasFinished"])(tournament)) {\n layers = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(layers), [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_21__["ActionsLayer"], {\n key: "actions"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_layers__WEBPACK_IMPORTED_MODULE_21__["PreActionsLayer"], {\n key: "pre-actions"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(PassiveActionsLayer, {\n key: "passive-actions"\n })]);\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: "layers-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_10___default()(\'table\', \'table-layers\', className, gameVariantClass)\n }, layers || \'\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(HeaderLayer, {\n key: "header"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(AddChipsLayer, {\n key: "add-chips"\n }), Object(_util_browser__WEBPACK_IMPORTED_MODULE_11__["getUrlParams"])(window.location.search).nochat ? null : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(_chat_components_mobile__WEBPACK_IMPORTED_MODULE_20__["Chat"], null));\n }\n }]);\n return MobileTablePanelComponent;\n}(react__WEBPACK_IMPORTED_MODULE_8___default.a.Component);\nvar MobileTablePanel = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_9__["reduxify"])({\n mapStateToProps: _layers__WEBPACK_IMPORTED_MODULE_21__["mapStateToProps"],\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_8___default.a.createElement(MobileTablePanelComponent, props);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/layers.mobile.js?')},"./poker/components/modals.js": /*!************************************!*\ !*** ./poker/components/modals.js ***! \************************************/ -/*! exports provided: TableInfoModalTrigger, ShareTableModalTrigger, ReportBugModalTrigger, OneTimeBuyModalTrigger, AutoRebuyModalTrigger, HandHistoryModalTrigger, PlayerWinningsModalTrigger */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableInfoModalTrigger", function() { return TableInfoModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ShareTableModalTrigger", function() { return ShareTableModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReportBugModalTrigger", function() { return ReportBugModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OneTimeBuyModalTrigger", function() { return OneTimeBuyModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AutoRebuyModalTrigger", function() { return AutoRebuyModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HandHistoryModalTrigger", function() { return HandHistoryModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlayerWinningsModalTrigger", function() { return PlayerWinningsModalTrigger; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/get */ "./node_modules/@babel/runtime/helpers/get.js");\n/* harmony import */ var _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es7.object.values */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.array.sort */ "./node_modules/core-js/modules/es6.array.sort.js");\n/* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! lodash/isEmpty */ "./node_modules/lodash/isEmpty.js");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_33__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34__);\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! react-bootstrap/lib/FormGroup */ "./node_modules/react-bootstrap/lib/FormGroup.js");\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_36__);\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! react-bootstrap/lib/ControlLabel */ "./node_modules/react-bootstrap/lib/ControlLabel.js");\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_37__);\n/* harmony import */ var react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! react-bootstrap/lib/HelpBlock */ "./node_modules/react-bootstrap/lib/HelpBlock.js");\n/* harmony import */ var react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_38___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_38__);\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! react-bootstrap/lib/InputGroup */ "./node_modules/react-bootstrap/lib/InputGroup.js");\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_39___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_39__);\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! react-bootstrap/lib/Checkbox */ "./node_modules/react-bootstrap/lib/Checkbox.js");\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_40___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_40__);\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _components_modals__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../../components/modals */ "./components/modals.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _debugging__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../debugging */ "./poker/debugging.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\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\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_27___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar TableInfoModal = /*#__PURE__*/function (_ModalTrigger) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26___default()(TableInfoModal, _ModalTrigger);\n\n var _super = _createSuper(TableInfoModal);\n\n function TableInfoModal() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24___default()(this, TableInfoModal);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25___default()(TableInfoModal, [{\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, this.props.name, " ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("small", {\n style: {\n "float": \'right\',\n marginTop: 5\n }\n }, this.props.path))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Type: "), " ", this.props.variant, " (", this.props.is_private ? \'Private\' : \'Public\', ")", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Created By: "), " ", this.props.created_by || \'OddSlingers\', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Seats: "), " ", this.props.num_seats, " (", this.props.available_seats, " available)", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Hands: "), " ", this.props.hand_number, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Small Blind: "), " ", this.props.sb, " chips ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Big Blind: "), " ", this.props.bb, " chips ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Min Buyin: "), " ", this.props.min_buyin, " chips ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Max Buyin: "), " ", this.props.max_buyin, " chips ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Avg Stack: "), " ", this.props.avg_stack, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Players per Flop Ratio: "), " ", this.props.players_per_flop_pct, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Avg Pot: "), " ", this.props.avg_pot, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Hands per Hour: "), " ", this.props.hands_per_hour, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "Players:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("ul", null, this.props.players.map(function (_ref) {\n var position = _ref.position,\n username = _ref.username,\n stack = _ref.stack;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("li", {\n key: username\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("a", {\n href: "#",\n onClick: function onClick() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_42__["openNewTab"])("/user/".concat(username));\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", null, "#", position, ":"), " ", username), " (", Number(stack.amt).toLocaleString(), ")");\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "success",\n onClick: this.onClose.bind(this)\n }, "Ok \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "check"\n })))));\n }\n }]);\n\n return TableInfoModal;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_43__["ModalTrigger"]);\n\nvar getNumberOrNA = function getNumberOrNA(num, sufix) {\n return num != null ? "".concat(Number(num).toLocaleString(), " ").concat(sufix || \'\') : \'N/A\';\n};\n\nvar TableInfoModalTrigger = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_30__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_46__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var table_stats = state.gamestate.table_stats;\n return {\n avg_stack: getNumberOrNA(table_stats.avg_stack, \'chips\'),\n players_per_flop_pct: getNumberOrNA(table_stats.players_per_flop_pct, \'%\'),\n avg_pot: getNumberOrNA(table_stats.avg_pot),\n hands_per_hour: getNumberOrNA(table_stats.hands_per_hour),\n sb: Number(table.sb).toLocaleString(),\n bb: Number(table.bb).toLocaleString(),\n name: table.name,\n hand_number: Number(table.hand_number).toLocaleString(),\n num_seats: table.num_seats,\n available_seats: table.available_seats,\n min_buyin: Number(table.min_buyin).toLocaleString(),\n max_buyin: Number(table.max_buyin).toLocaleString(),\n variant: table.variant,\n is_private: table.is_private,\n players: Object.values(players).map(function (_ref2) {\n var position = _ref2.position,\n username = _ref2.username,\n stack = _ref2.stack;\n return {\n position: position,\n username: username,\n stack: stack\n };\n }).sort(function (a, b) {\n return a.position - b.position;\n })\n };\n },\n render: function render(_ref3) {\n var avg_stack = _ref3.avg_stack,\n players_per_flop_pct = _ref3.players_per_flop_pct,\n avg_pot = _ref3.avg_pot,\n hands_per_hour = _ref3.hands_per_hour,\n sb = _ref3.sb,\n bb = _ref3.bb,\n name = _ref3.name,\n hand_number = _ref3.hand_number,\n num_seats = _ref3.num_seats,\n available_seats = _ref3.available_seats,\n min_buyin = _ref3.min_buyin,\n max_buyin = _ref3.max_buyin,\n variant = _ref3.variant,\n is_private = _ref3.is_private,\n players = _ref3.players,\n children = _ref3.children;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(TableInfoModal, {\n avg_stack: avg_stack,\n players_per_flop_pct: players_per_flop_pct,\n avg_pot: avg_pot,\n hands_per_hour: hands_per_hour,\n sb: sb,\n bb: bb,\n name: name,\n hand_number: hand_number,\n num_seats: num_seats,\n available_seats: available_seats,\n min_buyin: min_buyin,\n max_buyin: max_buyin,\n variant: variant,\n is_private: is_private,\n players: players\n }, children);\n }\n});\nvar ShareTableModalTrigger = /*#__PURE__*/function (_ModalTrigger2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26___default()(ShareTableModalTrigger, _ModalTrigger2);\n\n var _super2 = _createSuper(ShareTableModalTrigger);\n\n function ShareTableModalTrigger(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24___default()(this, ShareTableModalTrigger);\n\n _this = _super2.call(this, props);\n _this.state = {\n share_linky: "".concat(global.location.origin).concat(props.table.path)\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25___default()(ShareTableModalTrigger, [{\n key: "onInvite",\n value: function onInvite() {\n var _this2 = this;\n\n var invite_email = $(\'#new-user-email\').val();\n var table_id = this.props.table.id;\n $.ajax({\n url: "/api/table/invite/",\n type: \'POST\',\n data: {\n email: invite_email,\n table_id: table_id\n },\n success: function success() {\n _this2.setState(_objectSpread(_objectSpread({}, _this2.state), {}, {\n sent: "Sent!"\n }));\n }\n });\n }\n }, {\n key: "onShow",\n value: function onShow(e) {\n var _this3 = this;\n\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(ShareTableModalTrigger.prototype), "onShow", this).call(this, e);\n\n var data = {\n viewname: \'Table\',\n id: this.props.table.short_id\n };\n $.post(\'/api/shorten_url/\', data, function (resp) {\n if (resp.success) {\n _this3.setState({\n share_linky: resp.linky\n });\n }\n });\n }\n }, {\n key: "onCopy",\n value: function onCopy() {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_42__["select_text"])("share-link");\n document.execCommand(\'copy\');\n }\n }, {\n key: "render",\n value: function render() {\n var _this4 = this;\n\n var table = this.props.table;\n var origin = global.location.origin;\n var pre_style = {\n marginTop: 5,\n border: 0,\n paddingTop: 11,\n userSelect: \'all\'\n };\n var embedableIFrame = "");\n var invite_str = encodeURIComponent(\'Come join my poker table on Oddslingers!\');\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("div", {\n style: {\n "float": \'right\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("a", {\n target: "_blank",\n href: "#",\n onClick: function onClick() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_42__["openNewTab"])("https://www.facebook.com/sharer/sharer.php?u=".concat(_this4.state.share_linky, ""e=").concat(invite_str));\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("i", {\n className: "text-primary fa fa-facebook-square fa-2x"\n })), "\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("a", {\n target: "_blank",\n href: "#",\n onClick: function onClick() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_42__["openNewTab"])("https://twitter.com/intent/tweet?text=".concat(invite_str, "%20").concat(_this4.state.share_linky));\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("i", {\n className: "fa fa-twitter-square fa-2x"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Title, {\n id: "contained-modal-title-md",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Share Table Link")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Body, null, "Share this link to invite people to this table:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("pre", {\n id: "share-link",\n style: _objectSpread(_objectSpread({}, pre_style), {}, {\n border: \'1px solid orange\',\n textDecoration: \'underline\'\n })\n }, this.state.share_linky), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({\n bsStyle: "default",\n onClick: this.onCopy.bind(this)\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_41__["tooltip"])("Copy to clipboard", "top")), "Copy!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), global.user && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("div", null, "Or invite a friend to this table via email: ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n className: "text-green green"\n }, this.state.sent), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_35___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_39___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_36___default.a, {\n type: "email",\n id: "new-user-email",\n placeholder: "friend@example.com"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_39___default.a.Button, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "default",\n onClick: this.onInvite.bind(this)\n }, "Invite via email \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "envelope"\n })))))), "Use this code to embed this table:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("pre", {\n style: pre_style\n }, embedableIFrame)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "success",\n onClick: this.onClose.bind(this)\n }, "Ok \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "check"\n })))));\n }\n }]);\n\n return ShareTableModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_43__["ModalTrigger"]);\nvar ReportBugModalTrigger = /*#__PURE__*/function (_ModalTrigger3) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26___default()(ReportBugModalTrigger, _ModalTrigger3);\n\n var _super3 = _createSuper(ReportBugModalTrigger);\n\n function ReportBugModalTrigger(props, context) {\n var _this5;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24___default()(this, ReportBugModalTrigger);\n\n _this5 = _super3.call(this, props, context);\n _this5.state = {\n summary: \'\'\n };\n return _this5;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25___default()(ReportBugModalTrigger, [{\n key: "onShow",\n value: function onShow() {\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(ReportBugModalTrigger.prototype), "onShow", this).call(this);\n\n Object(_debugging__WEBPACK_IMPORTED_MODULE_45__["pauseFrontend"])();\n }\n }, {\n key: "onExit",\n value: function onExit() {\n Object(_debugging__WEBPACK_IMPORTED_MODULE_45__["resumeFrontend"])();\n this.onClose();\n }\n }, {\n key: "onSubmit",\n value: function onSubmit() {\n this.reportBug();\n this.onClose();\n }\n }, {\n key: "onSubmitWithChat",\n value: function onSubmitWithChat(e) {\n e.preventDefault();\n this.reportBug();\n this.onClose();\n window.open(\'/support/\', \'_blank\');\n }\n }, {\n key: "onChangeSummary",\n value: function onChangeSummary(e) {\n console.log(e);\n this.setState({\n summary: e.target.value\n });\n }\n }, {\n key: "reportBug",\n value: function reportBug() {\n var notes = $(\'#debug-dump-modal textarea\').val();\n setTimeout(function () {\n Object(_debugging__WEBPACK_IMPORTED_MODULE_45__["reportBug"])(notes);\n }, 1000);\n return true;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n onKeyDown: function onKeyDown(e) {\n return e.stopPropagation();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a, {\n show: true,\n onHide: this.onExit.bind(this),\n id: "debug-dump-modal",\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Header, {\n style: {\n backgroundColor: \'#449d44\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Title, {\n id: "contained-modal-title-md"\n }, "Talk to support")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Body, null, "We try to keep the game working flawlessly, but occasionally something goes wrong and we have to investigate.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), "Please describe the issue with at least one sentence:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_35___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_36___default.a, {\n componentClass: "textarea",\n value: this.state.summary,\n placeholder: "Type a quick summary of the issue you saw to submit a bug report...",\n onChange: this.onChangeSummary.bind(this),\n style: {\n minHeight: 120\n }\n })), "If you help us fix a bug you get a \\"Bug Hunter\\" badge and 10,000 bonus chips!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("a", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({\n href: "/support/",\n onClick: this.onSubmitWithChat.bind(this),\n target: "_blank",\n style: {\n "float": \'left\',\n marginTop: 10\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_41__["tooltip"])(\'Submit & open support in new window.\')), "Live Chat Support \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "comments-o"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "success",\n onClick: this.onSubmit.bind(this),\n disabled: this.state.summary.length <= 5\n }, "Submit"))));\n }\n }]);\n\n return ReportBugModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_43__["ModalTrigger"]);\n\nvar BuyChipsModalTrigger = /*#__PURE__*/function (_ModalTrigger4) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26___default()(BuyChipsModalTrigger, _ModalTrigger4);\n\n var _super4 = _createSuper(BuyChipsModalTrigger);\n\n function BuyChipsModalTrigger(props, context) {\n var _thisSuper, _this6;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24___default()(this, BuyChipsModalTrigger);\n\n _this6 = _super4.call(this, props, context);\n _this6.state = _objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()((_thisSuper = _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this6), _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(BuyChipsModalTrigger.prototype)), "state", _thisSuper)), {}, {\n input_value: props.min_buyin\n });\n return _this6;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25___default()(BuyChipsModalTrigger, [{\n key: "isValidInput",\n value: function isValidInput() {\n var input_value = this.state.input_value;\n var _this$props = this.props,\n min_buyin = _this$props.min_buyin,\n max_buyin = _this$props.max_buyin;\n return input_value <= max_buyin && input_value >= min_buyin;\n }\n }, {\n key: "getValidationState",\n value: function getValidationState() {\n var form_group_class = \'\';\n var help_block_display = \'none\';\n\n if (this.isValidInput()) {\n form_group_class = \'success\';\n } else if (this.state.input_value !== null) {\n form_group_class = \'error\';\n help_block_display = \'block\';\n }\n\n return {\n form_group_class: form_group_class,\n help_block_display: help_block_display\n };\n }\n }, {\n key: "onInputChange",\n value: function onInputChange(e) {\n this.setState({\n input_value: e.target.value\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n if (this.isValidInput()) {\n this.props.onSubmitAction(this.action, {\n amt: this.state.input_value\n });\n this.onClose();\n }\n }\n }, {\n key: "turnOffAutoRebuyin",\n value: function turnOffAutoRebuyin() {\n this.props.onSubmitAction(this.action, {\n amt: 0\n });\n this.onClose();\n }\n }]);\n\n return BuyChipsModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_43__["ModalTrigger"]);\n\nvar OneTimeBuyModalTrigger = /*#__PURE__*/function (_BuyChipsModalTrigger) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26___default()(OneTimeBuyModalTrigger, _BuyChipsModalTrigger);\n\n var _super5 = _createSuper(OneTimeBuyModalTrigger);\n\n function OneTimeBuyModalTrigger(props) {\n var _thisSuper2, _this7;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24___default()(this, OneTimeBuyModalTrigger);\n\n _this7 = _super5.call(this, props);\n _this7.action = \'BUY\';\n _this7.state = _objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()((_thisSuper2 = _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this7), _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(OneTimeBuyModalTrigger.prototype)), "state", _thisSuper2)), {}, {\n can_buy: true,\n input_value: _this7.props.legal_min_buyin\n });\n return _this7;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25___default()(OneTimeBuyModalTrigger, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n if (this.props.legal_max_buyin === 0) {\n this.setState({\n can_buy: false\n });\n }\n }\n }, {\n key: "isValidInput",\n value: function isValidInput() {\n var input_value = this.state.input_value;\n var _this$props2 = this.props,\n legal_min_buyin = _this$props2.legal_min_buyin,\n legal_max_buyin = _this$props2.legal_max_buyin;\n\n if (!this.state.can_buy) {\n return false;\n } else {\n return input_value >= legal_min_buyin && input_value <= legal_max_buyin;\n }\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a, {\n className: "buy-chips-modal",\n show: true,\n onHide: this.onClose.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "One-time buy...")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_35___default.a, {\n validationState: this.getValidationState().form_group_class\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("center", {\n style: {\n fontSize: 17\n }\n }, "Add chips to this table from your playchip ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("a", {\n href: "/user/".concat(global.user.username),\n target: "_blank"\n }, "wallet"), " balance of ", global.user.balance.toLocaleString(), "\\u3194.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("div", {\n className: "chips-form"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("source", {\n srcSet: "/static/images/chips.webp",\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("img", {\n src: "/static/images/chips.png",\n alt: "Chips"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_36___default.a, {\n id: "buyin-amt",\n componentClass: "input",\n type: "number",\n value: this.state.input_value,\n min: this.props.legal_min_buyin,\n max: this.props.legal_max_buyin,\n placeholder: this.props.legal_min_buyin,\n onChange: this.onInputChange.bind(this),\n onKeyDown: _util_dom__WEBPACK_IMPORTED_MODULE_41__["preventNonNumbers"]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_37___default.a, null, "Chips"), this.state.can_buy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_38___default.a, {\n style: {\n display: this.getValidationState().help_block_display\n }\n }, "This amount must be between ", this.props.legal_min_buyin, " and ", this.props.legal_max_buyin, "\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({\n name: "info-circle"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_41__["tooltip"])(\'This interval is calculed using your current stack + pending buyin and min-max buyin from the table\')))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_38___default.a, null, "You don\'t need to buy any chips")), this.props.player_auto_rebuy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "info"\n }, "Note: You have auto-rebuy enabled, it is currently set to ", Number(this.props.player_auto_rebuy).toLocaleString(), " chips") : null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this),\n disabled: !this.isValidInput()\n }, "Add ", Number(this.state.input_value).toLocaleString(), " Chips to Table")))));\n }\n }]);\n\n return OneTimeBuyModalTrigger;\n}(BuyChipsModalTrigger);\n\nvar getAmountInBbs = function getAmountInBbs(amount, bb) {\n return Math.floor(amount / bb).toString();\n};\n\nvar AutoRebuyModalTrigger = /*#__PURE__*/function (_BuyChipsModalTrigger2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26___default()(AutoRebuyModalTrigger, _BuyChipsModalTrigger2);\n\n var _super6 = _createSuper(AutoRebuyModalTrigger);\n\n function AutoRebuyModalTrigger(props) {\n var _thisSuper3, _this8;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24___default()(this, AutoRebuyModalTrigger);\n\n _this8 = _super6.call(this, props);\n _this8.action = \'SET_AUTO_REBUY\';\n _this8.state = _objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()((_thisSuper3 = _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this8), _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(AutoRebuyModalTrigger.prototype)), "state", _thisSuper3)), {}, {\n input_value: props.min_buyin,\n input_in_bbs: getAmountInBbs(props.min_buyin, _this8.props.bb)\n });\n return _this8;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25___default()(AutoRebuyModalTrigger, [{\n key: "onAllTablesCheck",\n value: function onAllTablesCheck(e) {\n this.setState({\n default_for_all_tables: e.target.checked\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n if (this.state.default_for_all_tables) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify({\n auto_rebuy_in_bbs: this.state.input_in_bbs\n })\n });\n }\n\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(AutoRebuyModalTrigger.prototype), "onConfirm", this).call(this);\n }\n }, {\n key: "onInputChange",\n value: function onInputChange(e) {\n var value = e.target.value;\n this.setState({\n input_value: value,\n input_in_bbs: getAmountInBbs(value, this.props.bb)\n });\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a, {\n className: "buy-chips-modal",\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Set Auto rebuy...")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("center", {\n style: {\n fontSize: 17\n }\n }, "Add chips to this table periodically whenever your stack goes under the specified amount.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), "Your playchip ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("a", {\n href: "/user/".concat(global.user.username),\n target: "_blank"\n }, "wallet"), " has a balance of ", global.user.balance.toLocaleString(), "\\u3194.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_35___default.a, {\n validationState: this.getValidationState().form_group_class\n }, this.props.player_auto_rebuy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "info"\n }, "Auto-rebuy is currently set to ", Number(this.props.player_auto_rebuy).toLocaleString(), " chips") : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("div", {\n className: "chips-form"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("source", {\n srcSet: "/static/images/chips.webp",\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("img", {\n src: "/static/images/chips.png",\n alt: "Chips"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_36___default.a, {\n id: "buyin-amt",\n componentClass: "input",\n type: "number",\n value: this.state.input_value,\n min: this.props.min_buyin,\n max: this.props.max_buyin,\n placeholder: this.props.min_buyin,\n onChange: this.onInputChange.bind(this),\n onKeyDown: _util_dom__WEBPACK_IMPORTED_MODULE_41__["preventNonNumbers"]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_37___default.a, null, "Chips (", this.state.input_in_bbs, " bbs)"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_38___default.a, {\n style: {\n display: this.getValidationState().help_block_display\n }\n }, "This amount must be between ", this.props.min_buyin, " and ", this.props.max_buyin))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_40___default.a, {\n className: "chips-form",\n defaultChecked: this.state.default_for_all_tables,\n onChange: this.onAllTablesCheck.bind(this)\n }, "Set ", this.state.input_in_bbs, " bbs default auto-rebuy on all tables")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "danger",\n className: "pull-left",\n onClick: this.turnOffAutoRebuyin.bind(this)\n }, "Turn off"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this),\n disabled: !this.isValidInput()\n }, "Enable auto-rebuying at ", Number(this.state.input_value).toLocaleString(), " chips")))));\n }\n }]);\n\n return AutoRebuyModalTrigger;\n}(BuyChipsModalTrigger);\n\nvar HandHistoryModal = /*#__PURE__*/function (_ModalTrigger5) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26___default()(HandHistoryModal, _ModalTrigger5);\n\n var _super7 = _createSuper(HandHistoryModal);\n\n function HandHistoryModal(props) {\n var _thisSuper4, _this9;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24___default()(this, HandHistoryModal);\n\n _this9 = _super7.call(this, props);\n _this9.state = _objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()((_thisSuper4 = _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_7___default()(_this9), _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(HandHistoryModal.prototype)), "state", _thisSuper4)), {}, {\n offset: -1\n });\n return _this9;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25___default()(HandHistoryModal, [{\n key: "render",\n value: function render() {\n var dummy_hh = {\n hand_number: 1,\n summary: {\n title: \'\',\n table_info: \'\',\n history: [\'Loading hand history...\']\n }\n };\n var hand_history = this.props.hand_history;\n var curr_hand_number = this.getCurrentIdx() + 1;\n var showed_hand = (hand_history[this.getCurrentIdx()] || dummy_hh).summary;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("style", null, "\\n .history-line {\\n margin-bottom: 3px;\\n }\\n .history-title {\\n font-size: 16px;\\n }\\n .history-container {\\n height: 300px;\\n overflow-y: scroll;\\n }\\n "), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Hand History ", hand_history.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, "(Hand ", curr_hand_number, " of ", hand_history.length, ")") : null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Body, null, hand_history.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("b", {\n className: "history-title"\n }, showed_hand.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("i", null, showed_hand.table_info), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("div", {\n className: "history-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("pre", null, showed_hand.history.map(function (line, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("p", {\n className: "history-line",\n key: idx.toString()\n }, line);\n })))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("center", {\n style: {\n fontSize: \'20px\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Spinner"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), "Hand history will become available once you\'ve stayed at the table for a full hand.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("br", null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Footer, null, hand_history.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n style: {\n "float": \'left\'\n },\n onClick: this.onCancel.bind(this)\n }, "Close"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "warning",\n onClick: this.onMoveBackward.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "angle-double-left"\n })), "\\xA0 \\xA0 Hand ", curr_hand_number, "/", hand_history.length, " \\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "warning",\n onClick: this.onMoveForward.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "angle-double-right"\n }))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "success",\n onClick: this.onClose.bind(this)\n }, "Ok \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "check"\n })))));\n }\n }, {\n key: "getCurrentIdx",\n value: function getCurrentIdx() {\n return this.props.hand_history.length + this.state.offset;\n }\n }, {\n key: "onShow",\n value: function onShow(e) {\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(HandHistoryModal.prototype), "onShow", this).call(this, e);\n\n var hand_gte = this.props.initial_hand;\n var hand_lt = this.props.last_hand;\n this.props.onSubmitAction(\'GET_HANDHISTORY\', {\n hand_gte: hand_gte,\n hand_lt: hand_lt\n });\n }\n }, {\n key: "onClose",\n value: function onClose(e) {\n this.setState(_objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(HandHistoryModal.prototype), "state", this)), {}, {\n offset: -1\n }));\n\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(HandHistoryModal.prototype), "onClose", this).call(this, e);\n }\n }, {\n key: "onMoveForward",\n value: function onMoveForward() {\n var curr_hand_number = this.getCurrentIdx() + 1;\n var hh_length = this.props.hand_history.length;\n\n if (curr_hand_number !== hh_length) {\n this.setState({\n offset: this.state.offset + 1\n });\n }\n }\n }, {\n key: "onMoveBackward",\n value: function onMoveBackward() {\n var curr_hand_number = this.getCurrentIdx() + 1;\n\n if (curr_hand_number !== 1) {\n this.setState({\n offset: this.state.offset - 1\n });\n }\n }\n }]);\n\n return HandHistoryModal;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_43__["ModalTrigger"]);\n\nvar HandHistoryModalTrigger = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_30__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var hand_history = state.gamestate.hand_history;\n\n var _getGamestate2 = Object(_selectors__WEBPACK_IMPORTED_MODULE_46__["getGamestate"])(state),\n table = _getGamestate2.table;\n\n var received = state.websocket.received;\n var initial_hand = received.length ? received[0].table.hand_number : 0;\n var last_hand = table.hand_number;\n var modal_default_props = props;\n return {\n hand_history: hand_history,\n initial_hand: initial_hand,\n last_hand: last_hand,\n modal_default_props: modal_default_props\n };\n },\n mapDispatchToProps: {\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_47__["onSubmitAction"]\n },\n render: function render(_ref4) {\n var hand_history = _ref4.hand_history,\n initial_hand = _ref4.initial_hand,\n last_hand = _ref4.last_hand,\n modal_default_props = _ref4.modal_default_props,\n onSubmitAction = _ref4.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(HandHistoryModal, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({}, modal_default_props, {\n hand_history: hand_history,\n initial_hand: initial_hand,\n last_hand: last_hand,\n onSubmitAction: onSubmitAction\n }));\n }\n});\n\nvar getColoredWinnings = function getColoredWinnings(winnings) {\n var value = Number(winnings);\n\n if (value > 0) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n className: "green"\n }, "+", value.toLocaleString());\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n className: "red"\n }, value.toLocaleString());\n};\n\nvar PlayerWinningsModal = /*#__PURE__*/function (_ModalTrigger6) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_26___default()(PlayerWinningsModal, _ModalTrigger6);\n\n var _super8 = _createSuper(PlayerWinningsModal);\n\n function PlayerWinningsModal() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_24___default()(this, PlayerWinningsModal);\n\n return _super8.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_25___default()(PlayerWinningsModal, [{\n key: "onShow",\n value: function onShow(e) {\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_28___default()(PlayerWinningsModal.prototype), "onShow", this).call(this, e);\n\n this.props.onSubmitAction(\'GET_PLAYER_WINNINGS\');\n }\n }, {\n key: "render",\n value: function render() {\n var player_winnings = this.props.player_winnings;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Player Winnings")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Body, null, lodash_isEmpty__WEBPACK_IMPORTED_MODULE_31___default()(player_winnings) ? "There are not enough players to start a game" : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("table", {\n className: "winnings-table"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("tbody", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("tr", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("th", null, "Player"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("th", null, "Current Stack"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("th", null, "Buyins"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("th", null, "Total Winnings")), Object.keys(player_winnings || {}).map(function (username) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("tr", {\n key: username\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("td", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("a", {\n href: "#",\n onClick: function onClick() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_42__["openNewTab"])("/user/".concat(username));\n }\n }, username)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("td", null, Number(player_winnings[username].stack)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("td", null, Number(player_winnings[username].buyins)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement("td", null, getColoredWinnings(player_winnings[username].winnings)));\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_32___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_34___default.a, {\n style: {\n "float": \'right\'\n },\n onClick: this.onCancel.bind(this)\n }, "Close"))));\n }\n }]);\n\n return PlayerWinningsModal;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_43__["ModalTrigger"]);\n\nvar PlayerWinningsModalTrigger = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_30__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var player_winnings = state.gamestate.player_winnings;\n var modal_default_props = props;\n return {\n player_winnings: player_winnings,\n modal_default_props: modal_default_props\n };\n },\n mapDispatchToProps: {\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_47__["onSubmitAction"]\n },\n render: function render(_ref5) {\n var player_winnings = _ref5.player_winnings,\n modal_default_props = _ref5.modal_default_props,\n onSubmitAction = _ref5.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_29___default.a.createElement(PlayerWinningsModal, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({}, modal_default_props, {\n player_winnings: player_winnings,\n onSubmitAction: onSubmitAction\n }));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/modals.js?')},"./poker/components/passive-actions.desktop.js": +/*! exports provided: TableInfoModalTrigger, ShareTableModalTrigger, ReportBugModalTrigger, OneTimeBuyModalTrigger, AutoRebuyModalTrigger, HandHistoryModalTrigger, PlayerWinningsModalTrigger */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableInfoModalTrigger", function() { return TableInfoModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ShareTableModalTrigger", function() { return ShareTableModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReportBugModalTrigger", function() { return ReportBugModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OneTimeBuyModalTrigger", function() { return OneTimeBuyModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AutoRebuyModalTrigger", function() { return AutoRebuyModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HandHistoryModalTrigger", function() { return HandHistoryModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlayerWinningsModalTrigger", function() { return PlayerWinningsModalTrigger; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");\n/* harmony import */ var _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/get */ "./node_modules/@babel/runtime/helpers/get.js");\n/* harmony import */ var _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_array_sort_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.array.sort.js */ "./node_modules/core-js/modules/es6.array.sort.js");\n/* harmony import */ var core_js_modules_es6_array_sort_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_sort_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es7.object.values.js */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.date.to-string.js */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_28__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! lodash/isEmpty */ "./node_modules/lodash/isEmpty.js");\n/* harmony import */ var lodash_isEmpty__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(lodash_isEmpty__WEBPACK_IMPORTED_MODULE_30__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33__);\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! react-bootstrap/lib/FormGroup */ "./node_modules/react-bootstrap/lib/FormGroup.js");\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_34__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! react-bootstrap/lib/ControlLabel */ "./node_modules/react-bootstrap/lib/ControlLabel.js");\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_36__);\n/* harmony import */ var react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! react-bootstrap/lib/HelpBlock */ "./node_modules/react-bootstrap/lib/HelpBlock.js");\n/* harmony import */ var react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_37__);\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! react-bootstrap/lib/InputGroup */ "./node_modules/react-bootstrap/lib/InputGroup.js");\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_38___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_38__);\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! react-bootstrap/lib/Checkbox */ "./node_modules/react-bootstrap/lib/Checkbox.js");\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_39___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_39__);\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _components_modals__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../../components/modals */ "./components/modals.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _debugging__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../debugging */ "./poker/debugging.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar TableInfoModal = /*#__PURE__*/function (_ModalTrigger) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(TableInfoModal, _ModalTrigger);\n var _super = _createSuper(TableInfoModal);\n function TableInfoModal() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, TableInfoModal);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(TableInfoModal, [{\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, this.props.name, " ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("small", {\n style: {\n "float": \'right\',\n marginTop: 5\n }\n }, this.props.path))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Type: "), " ", this.props.variant, " (", this.props.is_private ? \'Private\' : \'Public\', ")", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Created By: "), " ", this.props.created_by || \'OddSlingers\', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Seats: "), " ", this.props.num_seats, " (", this.props.available_seats, " available)", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Hands: "), " ", this.props.hand_number, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Small Blind: "), " ", this.props.sb, " chips ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Big Blind: "), " ", this.props.bb, " chips ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Min Buyin: "), " ", this.props.min_buyin, " chips ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Max Buyin: "), " ", this.props.max_buyin, " chips ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Avg Stack: "), " ", this.props.avg_stack, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Players per Flop Ratio: "), " ", this.props.players_per_flop_pct, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Avg Pot: "), " ", this.props.avg_pot, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Hands per Hour: "), " ", this.props.hands_per_hour, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "Players:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("ul", null, this.props.players.map(function (_ref) {\n var position = _ref.position,\n username = _ref.username,\n stack = _ref.stack;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("li", {\n key: username\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", {\n href: "#",\n onClick: function onClick() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["openNewTab"])("/user/".concat(username));\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", null, "#", position, ":"), " ", username), " (", Number(stack.amt).toLocaleString(), ")");\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "success",\n onClick: this.onClose.bind(this)\n }, "Ok \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_43__["Icon"], {\n name: "check"\n })))));\n }\n }]);\n return TableInfoModal;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_42__["ModalTrigger"]);\nvar getNumberOrNA = function getNumberOrNA(num, sufix) {\n return num != null ? "".concat(Number(num).toLocaleString(), " ").concat(sufix || \'\') : \'N/A\';\n};\nvar TableInfoModalTrigger = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_29__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_45__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var table_stats = state.gamestate.table_stats;\n return {\n avg_stack: getNumberOrNA(table_stats.avg_stack, \'chips\'),\n players_per_flop_pct: getNumberOrNA(table_stats.players_per_flop_pct, \'%\'),\n avg_pot: getNumberOrNA(table_stats.avg_pot),\n hands_per_hour: getNumberOrNA(table_stats.hands_per_hour),\n sb: Number(table.sb).toLocaleString(),\n bb: Number(table.bb).toLocaleString(),\n name: table.name,\n hand_number: Number(table.hand_number).toLocaleString(),\n num_seats: table.num_seats,\n available_seats: table.available_seats,\n min_buyin: Number(table.min_buyin).toLocaleString(),\n max_buyin: Number(table.max_buyin).toLocaleString(),\n variant: table.variant,\n is_private: table.is_private,\n players: Object.values(players).map(function (_ref2) {\n var position = _ref2.position,\n username = _ref2.username,\n stack = _ref2.stack;\n return {\n position: position,\n username: username,\n stack: stack\n };\n }).sort(function (a, b) {\n return a.position - b.position;\n })\n };\n },\n render: function render(_ref3) {\n var avg_stack = _ref3.avg_stack,\n players_per_flop_pct = _ref3.players_per_flop_pct,\n avg_pot = _ref3.avg_pot,\n hands_per_hour = _ref3.hands_per_hour,\n sb = _ref3.sb,\n bb = _ref3.bb,\n name = _ref3.name,\n hand_number = _ref3.hand_number,\n num_seats = _ref3.num_seats,\n available_seats = _ref3.available_seats,\n min_buyin = _ref3.min_buyin,\n max_buyin = _ref3.max_buyin,\n variant = _ref3.variant,\n is_private = _ref3.is_private,\n players = _ref3.players,\n children = _ref3.children;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(TableInfoModal, {\n avg_stack: avg_stack,\n players_per_flop_pct: players_per_flop_pct,\n avg_pot: avg_pot,\n hands_per_hour: hands_per_hour,\n sb: sb,\n bb: bb,\n name: name,\n hand_number: hand_number,\n num_seats: num_seats,\n available_seats: available_seats,\n min_buyin: min_buyin,\n max_buyin: max_buyin,\n variant: variant,\n is_private: is_private,\n players: players\n }, children);\n }\n});\nvar ShareTableModalTrigger = /*#__PURE__*/function (_ModalTrigger2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(ShareTableModalTrigger, _ModalTrigger2);\n var _super2 = _createSuper(ShareTableModalTrigger);\n function ShareTableModalTrigger(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, ShareTableModalTrigger);\n _this = _super2.call(this, props);\n _this.state = {\n share_linky: "".concat(global.location.origin).concat(props.table.path)\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(ShareTableModalTrigger, [{\n key: "onInvite",\n value: function onInvite() {\n var _this2 = this;\n var invite_email = $(\'#new-user-email\').val();\n var table_id = this.props.table.id;\n $.ajax({\n url: "/api/table/invite/",\n type: \'POST\',\n data: {\n email: invite_email,\n table_id: table_id\n },\n success: function success() {\n _this2.setState(_objectSpread(_objectSpread({}, _this2.state), {}, {\n sent: "Sent!"\n }));\n }\n });\n }\n }, {\n key: "onShow",\n value: function onShow(e) {\n var _this3 = this;\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(ShareTableModalTrigger.prototype), "onShow", this).call(this, e);\n var data = {\n viewname: \'Table\',\n id: this.props.table.short_id\n };\n $.post(\'/api/shorten_url/\', data, function (resp) {\n if (resp.success) {\n _this3.setState({\n share_linky: resp.linky\n });\n }\n });\n }\n }, {\n key: "onCopy",\n value: function onCopy() {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["select_text"])("share-link");\n document.execCommand(\'copy\');\n }\n }, {\n key: "render",\n value: function render() {\n var _this4 = this;\n var table = this.props.table;\n var origin = global.location.origin;\n var pre_style = {\n marginTop: 5,\n border: 0,\n paddingTop: 11,\n userSelect: \'all\'\n };\n var embedableIFrame = "");\n var invite_str = encodeURIComponent(\'Come join my poker table on Oddslingers!\');\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n style: {\n "float": \'right\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", {\n target: "_blank",\n href: "#",\n onClick: function onClick() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["openNewTab"])("https://www.facebook.com/sharer/sharer.php?u=".concat(_this4.state.share_linky, ""e=").concat(invite_str));\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("i", {\n className: "text-primary fa fa-facebook-square fa-2x"\n })), "\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", {\n target: "_blank",\n href: "#",\n onClick: function onClick() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["openNewTab"])("https://twitter.com/intent/tweet?text=".concat(invite_str, "%20").concat(_this4.state.share_linky));\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("i", {\n className: "fa fa-twitter-square fa-2x"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Title, {\n id: "contained-modal-title-md",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Share Table Link")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Body, null, "Share this link to invite people to this table:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("pre", {\n id: "share-link",\n style: _objectSpread(_objectSpread({}, pre_style), {}, {\n border: \'1px solid orange\',\n textDecoration: \'underline\'\n })\n }, this.state.share_linky), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({\n bsStyle: "default",\n onClick: this.onCopy.bind(this)\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_40__["tooltip"])("Copy to clipboard", "top")), "Copy!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), global.user && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", null, "Or invite a friend to this table via email: ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n className: "text-green green"\n }, this.state.sent), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_34___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_38___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_35___default.a, {\n type: "email",\n id: "new-user-email",\n placeholder: "friend@example.com"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_38___default.a.Button, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "default",\n onClick: this.onInvite.bind(this)\n }, "Invite via email \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_43__["Icon"], {\n name: "envelope"\n })))))), "Use this code to embed this table:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("pre", {\n style: pre_style\n }, embedableIFrame)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "success",\n onClick: this.onClose.bind(this)\n }, "Ok \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_43__["Icon"], {\n name: "check"\n })))));\n }\n }]);\n return ShareTableModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_42__["ModalTrigger"]);\nvar ReportBugModalTrigger = /*#__PURE__*/function (_ModalTrigger3) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(ReportBugModalTrigger, _ModalTrigger3);\n var _super3 = _createSuper(ReportBugModalTrigger);\n function ReportBugModalTrigger(props, context) {\n var _this5;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, ReportBugModalTrigger);\n _this5 = _super3.call(this, props, context);\n _this5.state = {\n summary: \'\'\n };\n return _this5;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(ReportBugModalTrigger, [{\n key: "onShow",\n value: function onShow() {\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(ReportBugModalTrigger.prototype), "onShow", this).call(this);\n Object(_debugging__WEBPACK_IMPORTED_MODULE_44__["pauseFrontend"])();\n }\n }, {\n key: "onExit",\n value: function onExit() {\n Object(_debugging__WEBPACK_IMPORTED_MODULE_44__["resumeFrontend"])();\n this.onClose();\n }\n }, {\n key: "onSubmit",\n value: function onSubmit() {\n this.reportBug();\n this.onClose();\n }\n }, {\n key: "onSubmitWithChat",\n value: function onSubmitWithChat(e) {\n e.preventDefault();\n this.reportBug();\n this.onClose();\n window.open(\'/support/\', \'_blank\');\n }\n }, {\n key: "onChangeSummary",\n value: function onChangeSummary(e) {\n console.log(e);\n this.setState({\n summary: e.target.value\n });\n }\n }, {\n key: "reportBug",\n value: function reportBug() {\n var notes = $(\'#debug-dump-modal textarea\').val();\n setTimeout(function () {\n Object(_debugging__WEBPACK_IMPORTED_MODULE_44__["reportBug"])(notes);\n }, 1000);\n return true;\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n onKeyDown: function onKeyDown(e) {\n return e.stopPropagation();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a, {\n show: true,\n onHide: this.onExit.bind(this),\n id: "debug-dump-modal",\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Header, {\n style: {\n backgroundColor: \'#449d44\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Title, {\n id: "contained-modal-title-md"\n }, "Talk to support")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Body, null, "We try to keep the game working flawlessly, but occasionally something goes wrong and we have to investigate.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), "Please describe the issue with at least one sentence:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_34___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_35___default.a, {\n componentClass: "textarea",\n value: this.state.summary,\n placeholder: "Type a quick summary of the issue you saw to submit a bug report...",\n onChange: this.onChangeSummary.bind(this),\n style: {\n minHeight: 120\n }\n })), "If you help us fix a bug you get a \\"Bug Hunter\\" badge and 10,000 bonus chips!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({\n href: "/support/",\n onClick: this.onSubmitWithChat.bind(this),\n target: "_blank",\n style: {\n "float": \'left\',\n marginTop: 10\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_40__["tooltip"])(\'Submit & open support in new window.\')), "Live Chat Support \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_43__["Icon"], {\n name: "comments-o"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "success",\n onClick: this.onSubmit.bind(this),\n disabled: this.state.summary.length <= 5\n }, "Submit"))));\n }\n }]);\n return ReportBugModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_42__["ModalTrigger"]);\nvar BuyChipsModalTrigger = /*#__PURE__*/function (_ModalTrigger4) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(BuyChipsModalTrigger, _ModalTrigger4);\n var _super4 = _createSuper(BuyChipsModalTrigger);\n function BuyChipsModalTrigger(props, context) {\n var _thisSuper, _this6;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, BuyChipsModalTrigger);\n _this6 = _super4.call(this, props, context);\n _this6.state = _objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()((_thisSuper = _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default()(_this6), _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(BuyChipsModalTrigger.prototype)), "state", _thisSuper)), {}, {\n input_value: props.min_buyin\n });\n return _this6;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(BuyChipsModalTrigger, [{\n key: "isValidInput",\n value: function isValidInput() {\n var input_value = this.state.input_value;\n var _this$props = this.props,\n min_buyin = _this$props.min_buyin,\n max_buyin = _this$props.max_buyin;\n return input_value <= max_buyin && input_value >= min_buyin;\n }\n }, {\n key: "getValidationState",\n value: function getValidationState() {\n var form_group_class = \'\';\n var help_block_display = \'none\';\n if (this.isValidInput()) {\n form_group_class = \'success\';\n } else if (this.state.input_value !== null) {\n form_group_class = \'error\';\n help_block_display = \'block\';\n }\n return {\n form_group_class: form_group_class,\n help_block_display: help_block_display\n };\n }\n }, {\n key: "onInputChange",\n value: function onInputChange(e) {\n this.setState({\n input_value: e.target.value\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n if (this.isValidInput()) {\n this.props.onSubmitAction(this.action, {\n amt: this.state.input_value\n });\n this.onClose();\n }\n }\n }, {\n key: "turnOffAutoRebuyin",\n value: function turnOffAutoRebuyin() {\n this.props.onSubmitAction(this.action, {\n amt: 0\n });\n this.onClose();\n }\n }]);\n return BuyChipsModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_42__["ModalTrigger"]);\nvar OneTimeBuyModalTrigger = /*#__PURE__*/function (_BuyChipsModalTrigger) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(OneTimeBuyModalTrigger, _BuyChipsModalTrigger);\n var _super5 = _createSuper(OneTimeBuyModalTrigger);\n function OneTimeBuyModalTrigger(props) {\n var _thisSuper2, _this7;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, OneTimeBuyModalTrigger);\n _this7 = _super5.call(this, props);\n _this7.action = \'BUY\';\n _this7.state = _objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()((_thisSuper2 = _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default()(_this7), _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(OneTimeBuyModalTrigger.prototype)), "state", _thisSuper2)), {}, {\n can_buy: true,\n input_value: _this7.props.legal_min_buyin\n });\n return _this7;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(OneTimeBuyModalTrigger, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n if (this.props.legal_max_buyin === 0) {\n this.setState({\n can_buy: false\n });\n }\n }\n }, {\n key: "isValidInput",\n value: function isValidInput() {\n var input_value = this.state.input_value;\n var _this$props2 = this.props,\n legal_min_buyin = _this$props2.legal_min_buyin,\n legal_max_buyin = _this$props2.legal_max_buyin;\n if (!this.state.can_buy) {\n return false;\n } else {\n return input_value >= legal_min_buyin && input_value <= legal_max_buyin;\n }\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a, {\n className: "buy-chips-modal",\n show: true,\n onHide: this.onClose.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "One-time buy...")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_34___default.a, {\n validationState: this.getValidationState().form_group_class\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("center", {\n style: {\n fontSize: 17\n }\n }, "Add chips to this table from your playchip ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", {\n href: "/user/".concat(global.user.username),\n target: "_blank"\n }, "wallet"), " balance of ", global.user.balance.toLocaleString(), "\\u3194.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n className: "chips-form"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("source", {\n srcSet: "/static/images/chips.webp",\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("img", {\n src: "/static/images/chips.png",\n alt: "Chips"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_35___default.a, {\n id: "buyin-amt",\n componentClass: "input",\n type: "number",\n value: this.state.input_value,\n min: this.props.legal_min_buyin,\n max: this.props.legal_max_buyin,\n placeholder: this.props.legal_min_buyin,\n onChange: this.onInputChange.bind(this),\n onKeyDown: _util_dom__WEBPACK_IMPORTED_MODULE_40__["preventNonNumbers"]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_36___default.a, null, "Chips"), this.state.can_buy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_37___default.a, {\n style: {\n display: this.getValidationState().help_block_display\n }\n }, "This amount must be between ", this.props.legal_min_buyin, " and ", this.props.legal_max_buyin, "\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_43__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({\n name: "info-circle"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_40__["tooltip"])(\'This interval is calculed using your current stack + pending buyin and min-max buyin from the table\')))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_37___default.a, null, "You don\'t need to buy any chips")), this.props.player_auto_rebuy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_32___default.a, {\n bsStyle: "info"\n }, "Note: You have auto-rebuy enabled, it is currently set to ", Number(this.props.player_auto_rebuy).toLocaleString(), " chips") : null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this),\n disabled: !this.isValidInput()\n }, "Add ", Number(this.state.input_value).toLocaleString(), " Chips to Table")))));\n }\n }]);\n return OneTimeBuyModalTrigger;\n}(BuyChipsModalTrigger);\nvar getAmountInBbs = function getAmountInBbs(amount, bb) {\n return Math.floor(amount / bb).toString();\n};\nvar AutoRebuyModalTrigger = /*#__PURE__*/function (_BuyChipsModalTrigger2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(AutoRebuyModalTrigger, _BuyChipsModalTrigger2);\n var _super6 = _createSuper(AutoRebuyModalTrigger);\n function AutoRebuyModalTrigger(props) {\n var _thisSuper3, _this8;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, AutoRebuyModalTrigger);\n _this8 = _super6.call(this, props);\n _this8.action = \'SET_AUTO_REBUY\';\n _this8.state = _objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()((_thisSuper3 = _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default()(_this8), _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(AutoRebuyModalTrigger.prototype)), "state", _thisSuper3)), {}, {\n input_value: props.min_buyin,\n input_in_bbs: getAmountInBbs(props.min_buyin, _this8.props.bb)\n });\n return _this8;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(AutoRebuyModalTrigger, [{\n key: "onAllTablesCheck",\n value: function onAllTablesCheck(e) {\n this.setState({\n default_for_all_tables: e.target.checked\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n if (this.state.default_for_all_tables) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify({\n auto_rebuy_in_bbs: this.state.input_in_bbs\n })\n });\n }\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(AutoRebuyModalTrigger.prototype), "onConfirm", this).call(this);\n }\n }, {\n key: "onInputChange",\n value: function onInputChange(e) {\n var value = e.target.value;\n this.setState({\n input_value: value,\n input_in_bbs: getAmountInBbs(value, this.props.bb)\n });\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a, {\n className: "buy-chips-modal",\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Set Auto rebuy...")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("center", {\n style: {\n fontSize: 17\n }\n }, "Add chips to this table periodically whenever your stack goes under the specified amount.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), "Your playchip ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", {\n href: "/user/".concat(global.user.username),\n target: "_blank"\n }, "wallet"), " has a balance of ", global.user.balance.toLocaleString(), "\\u3194.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_34___default.a, {\n validationState: this.getValidationState().form_group_class\n }, this.props.player_auto_rebuy ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_32___default.a, {\n bsStyle: "info"\n }, "Auto-rebuy is currently set to ", Number(this.props.player_auto_rebuy).toLocaleString(), " chips") : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n className: "chips-form"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("source", {\n srcSet: "/static/images/chips.webp",\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("img", {\n src: "/static/images/chips.png",\n alt: "Chips"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_35___default.a, {\n id: "buyin-amt",\n componentClass: "input",\n type: "number",\n value: this.state.input_value,\n min: this.props.min_buyin,\n max: this.props.max_buyin,\n placeholder: this.props.min_buyin,\n onChange: this.onInputChange.bind(this),\n onKeyDown: _util_dom__WEBPACK_IMPORTED_MODULE_40__["preventNonNumbers"]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_36___default.a, null, "Chips (", this.state.input_in_bbs, " bbs)"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_37___default.a, {\n style: {\n display: this.getValidationState().help_block_display\n }\n }, "This amount must be between ", this.props.min_buyin, " and ", this.props.max_buyin))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_39___default.a, {\n className: "chips-form",\n defaultChecked: this.state.default_for_all_tables,\n onChange: this.onAllTablesCheck.bind(this)\n }, "Set ", this.state.input_in_bbs, " bbs default auto-rebuy on all tables")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "danger",\n className: "pull-left",\n onClick: this.turnOffAutoRebuyin.bind(this)\n }, "Turn off"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this),\n disabled: !this.isValidInput()\n }, "Enable auto-rebuying at ", Number(this.state.input_value).toLocaleString(), " chips")))));\n }\n }]);\n return AutoRebuyModalTrigger;\n}(BuyChipsModalTrigger);\nvar HandHistoryModal = /*#__PURE__*/function (_ModalTrigger5) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(HandHistoryModal, _ModalTrigger5);\n var _super7 = _createSuper(HandHistoryModal);\n function HandHistoryModal(props) {\n var _thisSuper4, _this9;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, HandHistoryModal);\n _this9 = _super7.call(this, props);\n _this9.state = _objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()((_thisSuper4 = _babel_runtime_helpers_assertThisInitialized__WEBPACK_IMPORTED_MODULE_8___default()(_this9), _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(HandHistoryModal.prototype)), "state", _thisSuper4)), {}, {\n offset: -1\n });\n return _this9;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(HandHistoryModal, [{\n key: "render",\n value: function render() {\n var dummy_hh = {\n hand_number: 1,\n summary: {\n title: \'\',\n table_info: \'\',\n history: [\'Loading hand history...\']\n }\n };\n var hand_history = this.props.hand_history;\n var curr_hand_number = this.getCurrentIdx() + 1;\n var showed_hand = (hand_history[this.getCurrentIdx()] || dummy_hh).summary;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("style", null, "\\n .history-line {\\n margin-bottom: 3px;\\n }\\n .history-title {\\n font-size: 16px;\\n }\\n .history-container {\\n height: 300px;\\n overflow-y: scroll;\\n }\\n "), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Hand History ", hand_history.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, "(Hand ", curr_hand_number, " of ", hand_history.length, ")") : null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Body, null, hand_history.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", {\n className: "history-title"\n }, showed_hand.title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("i", null, showed_hand.table_info), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n className: "history-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("pre", null, showed_hand.history.map(function (line, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("p", {\n className: "history-line",\n key: idx.toString()\n }, line);\n })))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_32___default.a, {\n bsStyle: "info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("center", {\n style: {\n fontSize: \'20px\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_43__["Spinner"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), "Hand history will become available once you\'ve stayed at the table for a full hand.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null)))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Footer, null, hand_history.length > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n style: {\n "float": \'left\'\n },\n onClick: this.onCancel.bind(this)\n }, "Close"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "warning",\n onClick: this.onMoveBackward.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_43__["Icon"], {\n name: "angle-double-left"\n })), "\\xA0 \\xA0 Hand ", curr_hand_number, "/", hand_history.length, " \\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "warning",\n onClick: this.onMoveForward.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_43__["Icon"], {\n name: "angle-double-right"\n }))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "success",\n onClick: this.onClose.bind(this)\n }, "Ok \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_43__["Icon"], {\n name: "check"\n })))));\n }\n }, {\n key: "getCurrentIdx",\n value: function getCurrentIdx() {\n return this.props.hand_history.length + this.state.offset;\n }\n }, {\n key: "onShow",\n value: function onShow(e) {\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(HandHistoryModal.prototype), "onShow", this).call(this, e);\n var hand_gte = this.props.initial_hand;\n var hand_lt = this.props.last_hand;\n this.props.onSubmitAction(\'GET_HANDHISTORY\', {\n hand_gte: hand_gte,\n hand_lt: hand_lt\n });\n }\n }, {\n key: "onClose",\n value: function onClose(e) {\n this.setState(_objectSpread(_objectSpread({}, _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(HandHistoryModal.prototype), "state", this)), {}, {\n offset: -1\n }));\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(HandHistoryModal.prototype), "onClose", this).call(this, e);\n }\n }, {\n key: "onMoveForward",\n value: function onMoveForward() {\n var curr_hand_number = this.getCurrentIdx() + 1;\n var hh_length = this.props.hand_history.length;\n if (curr_hand_number !== hh_length) {\n this.setState({\n offset: this.state.offset + 1\n });\n }\n }\n }, {\n key: "onMoveBackward",\n value: function onMoveBackward() {\n var curr_hand_number = this.getCurrentIdx() + 1;\n if (curr_hand_number !== 1) {\n this.setState({\n offset: this.state.offset - 1\n });\n }\n }\n }]);\n return HandHistoryModal;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_42__["ModalTrigger"]);\nvar HandHistoryModalTrigger = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_29__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var hand_history = state.gamestate.hand_history;\n var _getGamestate2 = Object(_selectors__WEBPACK_IMPORTED_MODULE_45__["getGamestate"])(state),\n table = _getGamestate2.table;\n var received = state.websocket.received;\n var initial_hand = received.length ? received[0].table.hand_number : 0;\n var last_hand = table.hand_number;\n var modal_default_props = props;\n return {\n hand_history: hand_history,\n initial_hand: initial_hand,\n last_hand: last_hand,\n modal_default_props: modal_default_props\n };\n },\n mapDispatchToProps: {\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_46__["onSubmitAction"]\n },\n render: function render(_ref4) {\n var hand_history = _ref4.hand_history,\n initial_hand = _ref4.initial_hand,\n last_hand = _ref4.last_hand,\n modal_default_props = _ref4.modal_default_props,\n onSubmitAction = _ref4.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(HandHistoryModal, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({}, modal_default_props, {\n hand_history: hand_history,\n initial_hand: initial_hand,\n last_hand: last_hand,\n onSubmitAction: onSubmitAction\n }));\n }\n});\nvar getColoredWinnings = function getColoredWinnings(winnings) {\n var value = Number(winnings);\n if (value > 0) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n className: "green"\n }, "+", value.toLocaleString());\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n className: "red"\n }, value.toLocaleString());\n};\nvar PlayerWinningsModal = /*#__PURE__*/function (_ModalTrigger6) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(PlayerWinningsModal, _ModalTrigger6);\n var _super8 = _createSuper(PlayerWinningsModal);\n function PlayerWinningsModal() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, PlayerWinningsModal);\n return _super8.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(PlayerWinningsModal, [{\n key: "onShow",\n value: function onShow(e) {\n _babel_runtime_helpers_get__WEBPACK_IMPORTED_MODULE_11___default()(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(PlayerWinningsModal.prototype), "onShow", this).call(this, e);\n this.props.onSubmitAction(\'GET_PLAYER_WINNINGS\');\n }\n }, {\n key: "render",\n value: function render() {\n var player_winnings = this.props.player_winnings;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Player Winnings")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Body, null, lodash_isEmpty__WEBPACK_IMPORTED_MODULE_30___default()(player_winnings) ? "There are not enough players to start a game" : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("table", {\n className: "winnings-table"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("tbody", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("tr", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("th", null, "Player"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("th", null, "Current Stack"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("th", null, "Buyins"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("th", null, "Total Winnings")), Object.keys(player_winnings || {}).map(function (username) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("tr", {\n key: username\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("td", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", {\n href: "#",\n onClick: function onClick() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["openNewTab"])("/user/".concat(username));\n }\n }, username)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("td", null, Number(player_winnings[username].stack)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("td", null, Number(player_winnings[username].buyins)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("td", null, getColoredWinnings(player_winnings[username].winnings)));\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_31___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_33___default.a, {\n style: {\n "float": \'right\'\n },\n onClick: this.onCancel.bind(this)\n }, "Close"))));\n }\n }]);\n return PlayerWinningsModal;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_42__["ModalTrigger"]);\nvar PlayerWinningsModalTrigger = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_29__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var player_winnings = state.gamestate.player_winnings;\n var modal_default_props = props;\n return {\n player_winnings: player_winnings,\n modal_default_props: modal_default_props\n };\n },\n mapDispatchToProps: {\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_46__["onSubmitAction"]\n },\n render: function render(_ref5) {\n var player_winnings = _ref5.player_winnings,\n modal_default_props = _ref5.modal_default_props,\n onSubmitAction = _ref5.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(PlayerWinningsModal, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({}, modal_default_props, {\n player_winnings: player_winnings,\n onSubmitAction: onSubmitAction\n }));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/modals.js?')},"./poker/components/passive-actions.desktop.js": /*!*****************************************************!*\ !*** ./poker/components/passive-actions.desktop.js ***! \*****************************************************/ -/*! exports provided: PassiveActions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PassiveActions", function() { return PassiveActions; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _passive_actions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./passive-actions */ "./poker/components/passive-actions.js");\n\n\n\n\nvar PassiveActions = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: _passive_actions__WEBPACK_IMPORTED_MODULE_3__["mapStateToProps"],\n mapDispatchToProps: _passive_actions__WEBPACK_IMPORTED_MODULE_3__["mapDispatchToProps"],\n render: function render(_ref) {\n var sitting_out = _ref.sitting_out,\n sit_in_at_blinds = _ref.sit_in_at_blinds,\n sit_in_next_hand = _ref.sit_in_next_hand,\n between_hands = _ref.between_hands,\n sit_out_at_blinds = _ref.sit_out_at_blinds,\n sit_out_next_hand = _ref.sit_out_next_hand,\n not_enough_chips = _ref.not_enough_chips,\n not_enough_sat_players = _ref.not_enough_sat_players,\n tournament = _ref.tournament,\n onSubmitAction = _ref.onSubmitAction,\n is_leaving_seat = _ref.is_leaving_seat,\n tourney_sitting_out = _ref.tourney_sitting_out,\n muck_after_winning = _ref.muck_after_winning;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "passive-actions"\n }, !between_hands && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(\'actions-title\', {\n \'join\': sitting_out,\n \'leave\': !sitting_out\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_3__["BlinkingTitle"], {\n sitting_out: sitting_out,\n sit_in_next_hand: sit_in_next_hand,\n sit_in_at_blinds: sit_in_at_blinds\n })), !is_leaving_seat && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", null, not_enough_sat_players ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_3__["SitButton"], {\n sitting_out: sitting_out,\n onSubmitAction: onSubmitAction\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_3__["SitCheckboxes"], {\n sitting_out: sitting_out,\n sit_in_next_hand: sit_in_next_hand,\n sit_in_at_blinds: sit_in_at_blinds,\n sit_out_next_hand: sit_out_next_hand,\n sit_out_at_blinds: sit_out_at_blinds,\n muck_after_winning: muck_after_winning,\n not_enough_chips: not_enough_chips,\n tournament: tournament,\n tourney_sitting_out: tourney_sitting_out,\n onSubmitAction: onSubmitAction\n })), !tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "leave-seat-button",\n style: {\n width: is_leaving_seat ? \'100%\' : \'20%\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_3__["LeaveSeatButton"], null))));\n }\n});\n\n//# sourceURL=webpack:///./poker/components/passive-actions.desktop.js?')},"./poker/components/passive-actions.js": +/*! exports provided: PassiveActions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PassiveActions", function() { return PassiveActions; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _passive_actions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./passive-actions */ "./poker/components/passive-actions.js");\n\n\n\n\nvar PassiveActions = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: _passive_actions__WEBPACK_IMPORTED_MODULE_3__["mapStateToProps"],\n mapDispatchToProps: _passive_actions__WEBPACK_IMPORTED_MODULE_3__["mapDispatchToProps"],\n render: function render(_ref) {\n var sitting_out = _ref.sitting_out,\n sit_in_at_blinds = _ref.sit_in_at_blinds,\n sit_in_next_hand = _ref.sit_in_next_hand,\n between_hands = _ref.between_hands,\n sit_out_at_blinds = _ref.sit_out_at_blinds,\n sit_out_next_hand = _ref.sit_out_next_hand,\n not_enough_chips = _ref.not_enough_chips,\n not_enough_sat_players = _ref.not_enough_sat_players,\n tournament = _ref.tournament,\n onSubmitAction = _ref.onSubmitAction,\n is_leaving_seat = _ref.is_leaving_seat,\n tourney_sitting_out = _ref.tourney_sitting_out,\n muck_after_winning = _ref.muck_after_winning;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "passive-actions"\n }, !between_hands && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(\'actions-title\', {\n \'join\': sitting_out,\n \'leave\': !sitting_out\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_3__["BlinkingTitle"], {\n sitting_out: sitting_out,\n sit_in_next_hand: sit_in_next_hand,\n sit_in_at_blinds: sit_in_at_blinds\n })), !is_leaving_seat && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", null, not_enough_sat_players ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_3__["SitButton"], {\n sitting_out: sitting_out,\n onSubmitAction: onSubmitAction\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_3__["SitCheckboxes"], {\n sitting_out: sitting_out,\n sit_in_next_hand: sit_in_next_hand,\n sit_in_at_blinds: sit_in_at_blinds,\n sit_out_next_hand: sit_out_next_hand,\n sit_out_at_blinds: sit_out_at_blinds,\n muck_after_winning: muck_after_winning,\n not_enough_chips: not_enough_chips,\n tournament: tournament,\n tourney_sitting_out: tourney_sitting_out,\n onSubmitAction: onSubmitAction\n })), !tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "leave-seat-button",\n style: {\n width: is_leaving_seat ? \'100%\' : \'20%\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_3__["LeaveSeatButton"], null))));\n }\n});\n\n//# sourceURL=webpack:///./poker/components/passive-actions.desktop.js?')},"./poker/components/passive-actions.js": /*!*********************************************!*\ !*** ./poker/components/passive-actions.js ***! \*********************************************/ -/*! exports provided: SitCheckboxes, SitButton, LeaveSeatModalTrigger, BlinkingTitle, mapStateToProps, mapDispatchToProps, LeaveSeatButton, LeaveToPage */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SitCheckboxes", function() { return SitCheckboxes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SitButton", function() { return SitButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LeaveSeatModalTrigger", function() { return LeaveSeatModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BlinkingTitle", function() { return BlinkingTitle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapStateToProps", function() { return mapStateToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapDispatchToProps", function() { return mapDispatchToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LeaveSeatButton", function() { return LeaveSeatButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LeaveToPage", function() { return LeaveToPage; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.set */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_string_blink__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.string.blink */ "./node_modules/core-js/modules/es6.string.blink.js");\n/* harmony import */ var core_js_modules_es6_string_blink__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_blink__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _components_modals__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../../components/modals */ "./components/modals.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\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\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_21___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\nvar LabeledCheckBox = function LabeledCheckBox(_ref) {\n var label = _ref.label,\n checked = _ref.checked,\n onChange = _ref.onChange,\n disabled = _ref.disabled,\n tooltip_str = _ref.tooltip_str;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("label", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_23___default()({\n style: {\n opacity: disabled ? 0.5 : 1\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_32__["tooltip"])(tooltip_str, \'top\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("input", {\n type: "checkbox",\n disabled: disabled,\n checked: checked,\n onChange: onChange\n }), "\\xA0", label);\n};\n\nvar MuckAfterWinningCheckBox = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20___default()(MuckAfterWinningCheckBox, _React$Component);\n\n var _super = _createSuper(MuckAfterWinningCheckBox);\n\n function MuckAfterWinningCheckBox(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default()(this, MuckAfterWinningCheckBox);\n\n _this = _super.call(this, props);\n _this.state = {\n muck_after_winning: props.muck_after_winning\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default()(MuckAfterWinningCheckBox, [{\n key: "onToggleMuck",\n value: function onToggleMuck(muck) {\n this.setState({\n muck_after_winning: muck\n });\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify({\n muck_after_winning: muck\n }),\n success: function success() {\n global.user.muck_after_winning = muck;\n }\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(LabeledCheckBox, {\n tooltip_str: \'\',\n checked: this.state.muck_after_winning,\n onChange: function onChange() {\n return _this2.onToggleMuck(!_this2.state.muck_after_winning);\n },\n label: "Muck after winning"\n });\n }\n }]);\n\n return MuckAfterWinningCheckBox;\n}(react__WEBPACK_IMPORTED_MODULE_24___default.a.Component);\n\nvar AutoFoldCheckBox = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20___default()(AutoFoldCheckBox, _React$Component2);\n\n var _super2 = _createSuper(AutoFoldCheckBox);\n\n function AutoFoldCheckBox(props) {\n var _this3;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default()(this, AutoFoldCheckBox);\n\n _this3 = _super2.call(this, props);\n _this3.state = {\n autofolding: _this3.props.tourney_sitting_out\n };\n return _this3;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default()(AutoFoldCheckBox, [{\n key: "setAutofold",\n value: function setAutofold(autofolding) {\n if (autofolding) {\n this.props.onSubmitAction(\'SIT_IN\');\n } else {\n this.props.onSubmitAction(\'SIT_OUT\');\n }\n }\n }, {\n key: "toggleAutofold",\n value: function toggleAutofold() {\n var current_autofolding = this.state.autofolding;\n this.setState({\n autofolding: !current_autofolding\n });\n this.setAutofold(current_autofolding);\n }\n }, {\n key: "componentDidUpdate",\n value: function componentDidUpdate(prevProps) {\n if (this.props.tourney_sitting_out !== prevProps.tourney_sitting_out) {\n this.setState({\n autofolding: this.props.tourney_sitting_out\n });\n }\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(LabeledCheckBox, {\n tooltip_str: "Useful when you need to go out a few minutes",\n checked: this.state.autofolding,\n onChange: this.toggleAutofold.bind(this),\n label: "Auto fold hands"\n }), this.state.autofolding && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26___default.a, {\n bsStyle: "success",\n className: "feature-btn slow-pulsing sit-back-button",\n onClick: this.toggleAutofold.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, "Sit Back In")));\n }\n }]);\n\n return AutoFoldCheckBox;\n}(react__WEBPACK_IMPORTED_MODULE_24___default.a.Component);\n\nvar SitCheckboxes = /*#__PURE__*/function (_React$Component3) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20___default()(SitCheckboxes, _React$Component3);\n\n var _super3 = _createSuper(SitCheckboxes);\n\n function SitCheckboxes(props) {\n var _this4;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default()(this, SitCheckboxes);\n\n _this4 = _super3.call(this, props);\n _this4.state = {\n sit_in_next_hand: props.sit_in_next_hand,\n sit_in_at_blinds: props.sit_in_at_blinds,\n sit_out_next_hand: props.sit_out_next_hand,\n sit_out_at_blinds: props.sit_out_at_blinds\n };\n return _this4;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default()(SitCheckboxes, [{\n key: "onToggleSitIn",\n value: function onToggleSitIn(sit_in) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n sit_in_at_blinds: false,\n sit_out_next_hand: false,\n sit_out_at_blinds: false,\n sit_in_next_hand: sit_in\n }));\n\n if (sit_in) {\n this.props.onSubmitAction(\'SIT_IN\');\n } else {\n this.props.onSubmitAction(\'SIT_OUT\');\n }\n }\n }, {\n key: "onToggleSitOut",\n value: function onToggleSitOut(sit_in) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n sit_in_next_hand: false,\n sit_in_at_blinds: false,\n sit_out_at_blinds: false,\n sit_out_next_hand: !sit_in\n }));\n\n if (sit_in) {\n this.props.onSubmitAction(\'SIT_IN\');\n } else {\n this.props.onSubmitAction(\'SIT_OUT\');\n }\n }\n }, {\n key: "componentWillReceiveProps",\n value: function componentWillReceiveProps(nextProps) {\n if (this.state.sit_in_next_hand != nextProps.sit_in_next_hand || this.state.sit_out_next_hand != nextProps.sit_out_next_hand || this.state.sit_in_at_blinds != nextProps.sit_in_at_blinds || this.state.sit_out_at_blinds != nextProps.sit_out_at_blinds) {\n this.setState({\n sit_in_at_blinds: nextProps.sit_in_at_blinds,\n sit_out_next_hand: nextProps.sit_out_next_hand,\n sit_out_at_blinds: nextProps.sit_out_at_blinds,\n sit_in_next_hand: nextProps.sit_in_next_hand\n });\n }\n }\n }, {\n key: "onToggleSitAtBlinds",\n value: function onToggleSitAtBlinds(sit_in, action, key) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12___default()({\n sit_in_next_hand: false,\n sit_in_at_blinds: false,\n sit_out_next_hand: false,\n sit_out_at_blinds: false\n }, key, sit_in)));\n this.props.onSubmitAction(action, {\n set_to: sit_in\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this5 = this;\n\n var _this$props = this.props,\n sitting_out = _this$props.sitting_out,\n not_enough_chips = _this$props.not_enough_chips,\n tournament = _this$props.tournament,\n muck_after_winning = _this$props.muck_after_winning,\n tourney_sitting_out = _this$props.tourney_sitting_out,\n onSubmitAction = _this$props.onSubmitAction;\n\n if (tournament) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "autofold-options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(AutoFoldCheckBox, {\n onSubmitAction: onSubmitAction,\n tourney_sitting_out: tourney_sitting_out\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(MuckAfterWinningCheckBox, {\n muck_after_winning: muck_after_winning\n }));\n }\n\n return sitting_out ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "checkboxes"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(LabeledCheckBox, {\n disabled: not_enough_chips,\n tooltip_str: not_enough_chips ? \'Need more chips to play.\' : \'\',\n checked: this.state.sit_in_next_hand,\n onChange: function onChange() {\n return _this5.onToggleSitIn(!_this5.state.sit_in_next_hand);\n },\n label: "Sit in next hand"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(LabeledCheckBox, {\n disabled: not_enough_chips,\n tooltip_str: not_enough_chips ? \'Need more chips to play.\' : \'\',\n checked: this.state.sit_in_at_blinds,\n onChange: function onChange() {\n return _this5.onToggleSitAtBlinds(!_this5.state.sit_in_at_blinds, \'SIT_IN_AT_BLINDS\', \'sit_in_at_blinds\');\n },\n label: "Sit in at blinds"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(MuckAfterWinningCheckBox, {\n muck_after_winning: muck_after_winning\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "checkboxes"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(LabeledCheckBox, {\n disabled: false,\n tooltip_str: not_enough_chips ? \'Need more chips to play.\' : \'\',\n checked: this.state.sit_out_next_hand,\n onChange: function onChange() {\n return _this5.onToggleSitOut(_this5.state.sit_out_next_hand);\n },\n label: "Sit out next hand"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(LabeledCheckBox, {\n disabled: false,\n tooltip_str: not_enough_chips ? \'Need more chips to play.\' : \'\',\n checked: this.state.sit_out_at_blinds,\n onChange: function onChange() {\n return _this5.onToggleSitAtBlinds(!_this5.state.sit_out_at_blinds, \'SIT_OUT_AT_BLINDS\', \'sit_out_at_blinds\');\n },\n label: "Sit out at blinds"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(MuckAfterWinningCheckBox, {\n muck_after_winning: muck_after_winning\n }));\n }\n }]);\n\n return SitCheckboxes;\n}(react__WEBPACK_IMPORTED_MODULE_24___default.a.Component);\nvar SitButton = function SitButton(_ref2) {\n var sitting_out = _ref2.sitting_out,\n onSubmitAction = _ref2.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "sit-button"\n }, sitting_out ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26___default.a, {\n bsStyle: "success",\n className: "feature-btn slow-pulsing",\n onClick: function onClick() {\n return onSubmitAction(\'SIT_IN\');\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, "Sit In")) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26___default.a, {\n onClick: function onClick() {\n return onSubmitAction(\'SIT_OUT\');\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, "Sit Out")));\n};\nvar LeaveSeatModalTrigger = /*#__PURE__*/function (_ModalTrigger) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20___default()(LeaveSeatModalTrigger, _ModalTrigger);\n\n var _super4 = _createSuper(LeaveSeatModalTrigger);\n\n function LeaveSeatModalTrigger() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default()(this, LeaveSeatModalTrigger);\n\n return _super4.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default()(LeaveSeatModalTrigger, [{\n key: "handleClick",\n value: function handleClick() {\n var _this$props2 = this.props,\n sitting_out = _this$props2.sitting_out,\n is_leaving_seat = _this$props2.is_leaving_seat;\n\n if (is_leaving_seat) {\n this.cancelLeaving();\n } else if (!sitting_out) {\n this.onShow();\n } else {\n this.onConfirm();\n }\n }\n }, {\n key: "cancelLeaving",\n value: function cancelLeaving() {\n this.props.onSubmitAction(\'TAKE_SEAT\', {\n position: this.props.player_position\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n // Disable onbeforeunload event to quit the second confirmation by default\n global.onbeforeunload = null;\n this.props.onSubmitAction(\'LEAVE_SEAT\');\n\n if (this.props.redirect_to_tables) {\n global.location = \'/tables\';\n }\n\n this.onClose();\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {\n onClick: this.handleClick.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_27___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_27___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_27___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Leave Seat")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_27___default.a.Body, null, "Leaving in middle of a game folds your hand and you\'ll have to wait for the blinds again before rejoining, are you sure you want to leave?"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_27___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel & Stay"), " \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this)\n }, Object.keys(this.props.cards).length > 0 && "Fold &", " Leave Seat \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_28__["Icon"], {\n name: "sign-out"\n })))));\n }\n }]);\n\n return LeaveSeatModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_29__["ModalTrigger"]);\nvar BlinkingTitle = /*#__PURE__*/function (_React$Component4) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20___default()(BlinkingTitle, _React$Component4);\n\n var _super5 = _createSuper(BlinkingTitle);\n\n function BlinkingTitle(props) {\n var _this6;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default()(this, BlinkingTitle);\n\n _this6 = _super5.call(this, props);\n _this6.state = {\n show_help: false,\n flashes: Object(_util_browser__WEBPACK_IMPORTED_MODULE_33__["localStorageGet"])(\'passive_actions_title_blinks\', 0)\n };\n return _this6;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default()(BlinkingTitle, [{\n key: "blink",\n value: function blink() {\n this.setState({\n show_help: !this.state.show_help,\n flashes: this.state.flashes + 1\n });\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_33__["localStorageSet"])(\'passive_actions_title_blinks\', this.state.flashes + 1);\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n this.interval = setInterval(this.blink.bind(this), 1500);\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n clearInterval(this.interval);\n }\n }, {\n key: "render",\n value: function render() {\n var title = "";\n\n if (this.props.sitting_out) {\n if (this.props.sit_in_next_hand || this.props.sit_in_at_blinds) {\n title = "SITTING IN SHORTLY";\n } else {\n if (this.state.show_help && this.state.flashes < 10) {\n title = "CHECK AN OPTION TO SIT IN";\n } else {\n title = "JOIN GAME";\n }\n }\n } else {\n title = \'LEAVE GAME\';\n }\n\n return title;\n }\n }]);\n\n return BlinkingTitle;\n}(react__WEBPACK_IMPORTED_MODULE_24___default.a.Component);\nvar mapStateToProps = function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_30__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_30__["getLoggedInPlayer"])(players);\n var player = logged_in_player || {};\n var is_acting = player && player.id === table.to_act_id;\n var between_hands = table.between_hands;\n var avail = new Set(player.available_actions || []);\n var not_enough_sat_players = Object(_selectors__WEBPACK_IMPORTED_MODULE_30__["getSatPlayers"])(players).length < 2;\n var is_leaving_seat = player.playing_state === \'LEAVE_SEAT_PENDING\';\n var tourney_sitting_out = player.playing_state === \'TOURNEY_SITTING_OUT\';\n return {\n sitting_out: player.sitting_out,\n player_position: player.position,\n sit_in_at_blinds: player.sit_in_at_blinds,\n sit_in_next_hand: player.sit_in_next_hand,\n sit_out_at_blinds: player.sit_out_at_blinds,\n sit_out_next_hand: player.sit_out_next_hand,\n muck_after_winning: global.user && global.user.muck_after_winning,\n can_sit: !logged_in_player,\n can_leave: avail.has(\'LEAVE_SEAT\'),\n // if a player is sitting out, they can always sit in unless\n // they don\'t have enough chips\n not_enough_chips: player.sitting_out && !avail.has(\'SIT_IN\') && !player.sit_in_next_hand,\n tournament: table.tournament,\n cards: player.cards,\n is_leaving_seat: is_leaving_seat,\n tourney_sitting_out: tourney_sitting_out,\n between_hands: between_hands,\n not_enough_sat_players: not_enough_sat_players,\n is_acting: is_acting\n };\n};\nvar mapDispatchToProps = {\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_31__["onSubmitAction"]\n};\nvar LeaveSeatButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_25__["reduxify"])({\n mapStateToProps: mapStateToProps,\n mapDispatchToProps: mapDispatchToProps,\n render: function render(props) {\n var can_sit = props.can_sit,\n between_hands = props.between_hands,\n is_leaving_seat = props.is_leaving_seat,\n tournament = props.tournament;\n var label_with_status = is_leaving_seat ? \'Leaving at end of hand...\' : \'Leave Seat\';\n return !can_sit && !between_hands && !tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(LeaveSeatModalTrigger, props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26___default.a, {\n bsStyle: "default",\n className: "leave-seat"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, label_with_status), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_28__["Icon"], {\n name: "".concat(is_leaving_seat ? \'times\' : \'sign-out\')\n }))) : null;\n }\n});\nvar LeaveToPage = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_25__["reduxify"])({\n mapStateToProps: mapStateToProps,\n mapDispatchToProps: mapDispatchToProps,\n render: function render(props) {\n var can_sit = props.can_sit,\n between_hands = props.between_hands,\n is_leaving_seat = props.is_leaving_seat,\n tournament = props.tournament;\n\n if (tournament) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26___default.a, {\n bsStyle: "default",\n onClick: function onClick() {\n return global.location = tournament.path;\n },\n className: "leave-seat"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, "Go to summary page"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_28__["Icon"], {\n name: "arrow-right"\n }));\n }\n\n var label_with_status = is_leaving_seat ? \'Leaving...\' : \'Leave to Games Page\';\n return !can_sit && !between_hands ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(LeaveSeatModalTrigger, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_23___default()({}, props, {\n redirect_to_tables: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_26___default.a, {\n bsStyle: "default",\n className: "leave-seat"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", null, label_with_status), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_28__["Icon"], {\n name: "".concat(is_leaving_seat ? \'times\' : \'sign-out\')\n }))) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/passive-actions.js?')},"./poker/components/passive-actions.mobile.js": +/*! exports provided: SitCheckboxes, SitButton, LeaveSeatModalTrigger, BlinkingTitle, mapStateToProps, mapDispatchToProps, LeaveSeatButton, LeaveToPage */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SitCheckboxes", function() { return SitCheckboxes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SitButton", function() { return SitButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LeaveSeatModalTrigger", function() { return LeaveSeatModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BlinkingTitle", function() { return BlinkingTitle; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapStateToProps", function() { return mapStateToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapDispatchToProps", function() { return mapDispatchToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LeaveSeatButton", function() { return LeaveSeatButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LeaveToPage", function() { return LeaveToPage; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_string_blink_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.string.blink.js */ "./node_modules/core-js/modules/es6.string.blink.js");\n/* harmony import */ var core_js_modules_es6_string_blink_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_blink_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.set.js */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _components_modals__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../components/modals */ "./components/modals.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_13___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_12___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\nvar LabeledCheckBox = function LabeledCheckBox(_ref) {\n var label = _ref.label,\n checked = _ref.checked,\n onChange = _ref.onChange,\n disabled = _ref.disabled,\n tooltip_str = _ref.tooltip_str;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("label", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_14___default()({\n style: {\n opacity: disabled ? 0.5 : 1\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_31__["tooltip"])(tooltip_str, \'top\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("input", {\n type: "checkbox",\n disabled: disabled,\n checked: checked,\n onChange: onChange\n }), "\\xA0", label);\n};\nvar MuckAfterWinningCheckBox = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default()(MuckAfterWinningCheckBox, _React$Component);\n var _super = _createSuper(MuckAfterWinningCheckBox);\n function MuckAfterWinningCheckBox(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default()(this, MuckAfterWinningCheckBox);\n _this = _super.call(this, props);\n _this.state = {\n muck_after_winning: props.muck_after_winning\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default()(MuckAfterWinningCheckBox, [{\n key: "onToggleMuck",\n value: function onToggleMuck(muck) {\n this.setState({\n muck_after_winning: muck\n });\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify({\n muck_after_winning: muck\n }),\n success: function success() {\n global.user.muck_after_winning = muck;\n }\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(LabeledCheckBox, {\n tooltip_str: \'\',\n checked: this.state.muck_after_winning,\n onChange: function onChange() {\n return _this2.onToggleMuck(!_this2.state.muck_after_winning);\n },\n label: "Muck after winning"\n });\n }\n }]);\n return MuckAfterWinningCheckBox;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nvar AutoFoldCheckBox = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default()(AutoFoldCheckBox, _React$Component2);\n var _super2 = _createSuper(AutoFoldCheckBox);\n function AutoFoldCheckBox(props) {\n var _this3;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default()(this, AutoFoldCheckBox);\n _this3 = _super2.call(this, props);\n _this3.state = {\n autofolding: _this3.props.tourney_sitting_out\n };\n return _this3;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default()(AutoFoldCheckBox, [{\n key: "setAutofold",\n value: function setAutofold(autofolding) {\n if (autofolding) {\n this.props.onSubmitAction(\'SIT_IN\');\n } else {\n this.props.onSubmitAction(\'SIT_OUT\');\n }\n }\n }, {\n key: "toggleAutofold",\n value: function toggleAutofold() {\n var current_autofolding = this.state.autofolding;\n this.setState({\n autofolding: !current_autofolding\n });\n this.setAutofold(current_autofolding);\n }\n }, {\n key: "componentDidUpdate",\n value: function componentDidUpdate(prevProps) {\n if (this.props.tourney_sitting_out !== prevProps.tourney_sitting_out) {\n this.setState({\n autofolding: this.props.tourney_sitting_out\n });\n }\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(LabeledCheckBox, {\n tooltip_str: "Useful when you need to go out a few minutes",\n checked: this.state.autofolding,\n onChange: this.toggleAutofold.bind(this),\n label: "Auto fold hands"\n }), this.state.autofolding && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, {\n bsStyle: "success",\n className: "feature-btn slow-pulsing sit-back-button",\n onClick: this.toggleAutofold.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", null, "Sit Back In")));\n }\n }]);\n return AutoFoldCheckBox;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nvar SitCheckboxes = /*#__PURE__*/function (_React$Component3) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default()(SitCheckboxes, _React$Component3);\n var _super3 = _createSuper(SitCheckboxes);\n function SitCheckboxes(props) {\n var _this4;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default()(this, SitCheckboxes);\n _this4 = _super3.call(this, props);\n _this4.state = {\n sit_in_next_hand: props.sit_in_next_hand,\n sit_in_at_blinds: props.sit_in_at_blinds,\n sit_out_next_hand: props.sit_out_next_hand,\n sit_out_at_blinds: props.sit_out_at_blinds\n };\n return _this4;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default()(SitCheckboxes, [{\n key: "onToggleSitIn",\n value: function onToggleSitIn(sit_in) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n sit_in_at_blinds: false,\n sit_out_next_hand: false,\n sit_out_at_blinds: false,\n sit_in_next_hand: sit_in\n }));\n if (sit_in) {\n this.props.onSubmitAction(\'SIT_IN\');\n } else {\n this.props.onSubmitAction(\'SIT_OUT\');\n }\n }\n }, {\n key: "onToggleSitOut",\n value: function onToggleSitOut(sit_in) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n sit_in_next_hand: false,\n sit_in_at_blinds: false,\n sit_out_at_blinds: false,\n sit_out_next_hand: !sit_in\n }));\n if (sit_in) {\n this.props.onSubmitAction(\'SIT_IN\');\n } else {\n this.props.onSubmitAction(\'SIT_OUT\');\n }\n }\n }, {\n key: "componentWillReceiveProps",\n value: function componentWillReceiveProps(nextProps) {\n if (this.state.sit_in_next_hand != nextProps.sit_in_next_hand || this.state.sit_out_next_hand != nextProps.sit_out_next_hand || this.state.sit_in_at_blinds != nextProps.sit_in_at_blinds || this.state.sit_out_at_blinds != nextProps.sit_out_at_blinds) {\n this.setState({\n sit_in_at_blinds: nextProps.sit_in_at_blinds,\n sit_out_next_hand: nextProps.sit_out_next_hand,\n sit_out_at_blinds: nextProps.sit_out_at_blinds,\n sit_in_next_hand: nextProps.sit_in_next_hand\n });\n }\n }\n }, {\n key: "onToggleSitAtBlinds",\n value: function onToggleSitAtBlinds(sit_in, action, key) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()({\n sit_in_next_hand: false,\n sit_in_at_blinds: false,\n sit_out_next_hand: false,\n sit_out_at_blinds: false\n }, key, sit_in)));\n this.props.onSubmitAction(action, {\n set_to: sit_in\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this5 = this;\n var _this$props = this.props,\n sitting_out = _this$props.sitting_out,\n not_enough_chips = _this$props.not_enough_chips,\n tournament = _this$props.tournament,\n muck_after_winning = _this$props.muck_after_winning,\n tourney_sitting_out = _this$props.tourney_sitting_out,\n onSubmitAction = _this$props.onSubmitAction;\n if (tournament) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "autofold-options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(AutoFoldCheckBox, {\n onSubmitAction: onSubmitAction,\n tourney_sitting_out: tourney_sitting_out\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(MuckAfterWinningCheckBox, {\n muck_after_winning: muck_after_winning\n }));\n }\n return sitting_out ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "checkboxes"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(LabeledCheckBox, {\n disabled: not_enough_chips,\n tooltip_str: not_enough_chips ? \'Need more chips to play.\' : \'\',\n checked: this.state.sit_in_next_hand,\n onChange: function onChange() {\n return _this5.onToggleSitIn(!_this5.state.sit_in_next_hand);\n },\n label: "Sit in next hand"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(LabeledCheckBox, {\n disabled: not_enough_chips,\n tooltip_str: not_enough_chips ? \'Need more chips to play.\' : \'\',\n checked: this.state.sit_in_at_blinds,\n onChange: function onChange() {\n return _this5.onToggleSitAtBlinds(!_this5.state.sit_in_at_blinds, \'SIT_IN_AT_BLINDS\', \'sit_in_at_blinds\');\n },\n label: "Sit in at blinds"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(MuckAfterWinningCheckBox, {\n muck_after_winning: muck_after_winning\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "checkboxes"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(LabeledCheckBox, {\n disabled: false,\n tooltip_str: not_enough_chips ? \'Need more chips to play.\' : \'\',\n checked: this.state.sit_out_next_hand,\n onChange: function onChange() {\n return _this5.onToggleSitOut(_this5.state.sit_out_next_hand);\n },\n label: "Sit out next hand"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(LabeledCheckBox, {\n disabled: false,\n tooltip_str: not_enough_chips ? \'Need more chips to play.\' : \'\',\n checked: this.state.sit_out_at_blinds,\n onChange: function onChange() {\n return _this5.onToggleSitAtBlinds(!_this5.state.sit_out_at_blinds, \'SIT_OUT_AT_BLINDS\', \'sit_out_at_blinds\');\n },\n label: "Sit out at blinds"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(MuckAfterWinningCheckBox, {\n muck_after_winning: muck_after_winning\n }));\n }\n }]);\n return SitCheckboxes;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nvar SitButton = function SitButton(_ref2) {\n var sitting_out = _ref2.sitting_out,\n onSubmitAction = _ref2.onSubmitAction;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "sit-button"\n }, sitting_out ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, {\n bsStyle: "success",\n className: "feature-btn slow-pulsing",\n onClick: function onClick() {\n return onSubmitAction(\'SIT_IN\');\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", null, "Sit In")) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, {\n onClick: function onClick() {\n return onSubmitAction(\'SIT_OUT\');\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", null, "Sit Out")));\n};\nvar LeaveSeatModalTrigger = /*#__PURE__*/function (_ModalTrigger) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default()(LeaveSeatModalTrigger, _ModalTrigger);\n var _super4 = _createSuper(LeaveSeatModalTrigger);\n function LeaveSeatModalTrigger() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default()(this, LeaveSeatModalTrigger);\n return _super4.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default()(LeaveSeatModalTrigger, [{\n key: "handleClick",\n value: function handleClick() {\n var _this$props2 = this.props,\n sitting_out = _this$props2.sitting_out,\n is_leaving_seat = _this$props2.is_leaving_seat;\n if (is_leaving_seat) {\n this.cancelLeaving();\n } else if (!sitting_out) {\n this.onShow();\n } else {\n this.onConfirm();\n }\n }\n }, {\n key: "cancelLeaving",\n value: function cancelLeaving() {\n this.props.onSubmitAction(\'TAKE_SEAT\', {\n position: this.props.player_position\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n // Disable onbeforeunload event to quit the second confirmation by default\n global.onbeforeunload = null;\n this.props.onSubmitAction(\'LEAVE_SEAT\');\n if (this.props.redirect_to_tables) {\n global.location = \'/tables\';\n }\n this.onClose();\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n onClick: this.handleClick.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a, {\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Leave Seat")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Body, null, "Leaving in middle of a game folds your hand and you\'ll have to wait for the blinds again before rejoining, are you sure you want to leave?"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel & Stay"), " \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this)\n }, Object.keys(this.props.cards).length > 0 && "Fold &", " Leave Seat \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_27__["Icon"], {\n name: "sign-out"\n })))));\n }\n }]);\n return LeaveSeatModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_28__["ModalTrigger"]);\nvar BlinkingTitle = /*#__PURE__*/function (_React$Component4) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_11___default()(BlinkingTitle, _React$Component4);\n var _super5 = _createSuper(BlinkingTitle);\n function BlinkingTitle(props) {\n var _this6;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_9___default()(this, BlinkingTitle);\n _this6 = _super5.call(this, props);\n _this6.state = {\n show_help: false,\n flashes: Object(_util_browser__WEBPACK_IMPORTED_MODULE_32__["localStorageGet"])(\'passive_actions_title_blinks\', 0)\n };\n return _this6;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_10___default()(BlinkingTitle, [{\n key: "blink",\n value: function blink() {\n this.setState({\n show_help: !this.state.show_help,\n flashes: this.state.flashes + 1\n });\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_32__["localStorageSet"])(\'passive_actions_title_blinks\', this.state.flashes + 1);\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n this.interval = setInterval(this.blink.bind(this), 1500);\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n clearInterval(this.interval);\n }\n }, {\n key: "render",\n value: function render() {\n var title = "";\n if (this.props.sitting_out) {\n if (this.props.sit_in_next_hand || this.props.sit_in_at_blinds) {\n title = "SITTING IN SHORTLY";\n } else {\n if (this.state.show_help && this.state.flashes < 10) {\n title = "CHECK AN OPTION TO SIT IN";\n } else {\n title = "JOIN GAME";\n }\n }\n } else {\n title = \'LEAVE GAME\';\n }\n return title;\n }\n }]);\n return BlinkingTitle;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nvar mapStateToProps = function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_29__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_29__["getLoggedInPlayer"])(players);\n var player = logged_in_player || {};\n var is_acting = player && player.id === table.to_act_id;\n var between_hands = table.between_hands;\n var avail = new Set(player.available_actions || []);\n var not_enough_sat_players = Object(_selectors__WEBPACK_IMPORTED_MODULE_29__["getSatPlayers"])(players).length < 2;\n var is_leaving_seat = player.playing_state === \'LEAVE_SEAT_PENDING\';\n var tourney_sitting_out = player.playing_state === \'TOURNEY_SITTING_OUT\';\n return {\n sitting_out: player.sitting_out,\n player_position: player.position,\n sit_in_at_blinds: player.sit_in_at_blinds,\n sit_in_next_hand: player.sit_in_next_hand,\n sit_out_at_blinds: player.sit_out_at_blinds,\n sit_out_next_hand: player.sit_out_next_hand,\n muck_after_winning: global.user && global.user.muck_after_winning,\n can_sit: !logged_in_player,\n can_leave: avail.has(\'LEAVE_SEAT\'),\n // if a player is sitting out, they can always sit in unless\n // they don\'t have enough chips\n not_enough_chips: player.sitting_out && !avail.has(\'SIT_IN\') && !player.sit_in_next_hand,\n tournament: table.tournament,\n cards: player.cards,\n is_leaving_seat: is_leaving_seat,\n tourney_sitting_out: tourney_sitting_out,\n between_hands: between_hands,\n not_enough_sat_players: not_enough_sat_players,\n is_acting: is_acting\n };\n};\nvar mapDispatchToProps = {\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_30__["onSubmitAction"]\n};\nvar LeaveSeatButton = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_24__["reduxify"])({\n mapStateToProps: mapStateToProps,\n mapDispatchToProps: mapDispatchToProps,\n render: function render(props) {\n var can_sit = props.can_sit,\n between_hands = props.between_hands,\n is_leaving_seat = props.is_leaving_seat,\n tournament = props.tournament;\n var label_with_status = is_leaving_seat ? \'Leaving at end of hand...\' : \'Leave Seat\';\n return !can_sit && !between_hands && !tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(LeaveSeatModalTrigger, props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, {\n bsStyle: "default",\n className: "leave-seat"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", null, label_with_status), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_27__["Icon"], {\n name: "".concat(is_leaving_seat ? \'times\' : \'sign-out\')\n }))) : null;\n }\n});\nvar LeaveToPage = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_24__["reduxify"])({\n mapStateToProps: mapStateToProps,\n mapDispatchToProps: mapDispatchToProps,\n render: function render(props) {\n var can_sit = props.can_sit,\n between_hands = props.between_hands,\n is_leaving_seat = props.is_leaving_seat,\n tournament = props.tournament;\n if (tournament) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, {\n bsStyle: "default",\n onClick: function onClick() {\n return global.location = tournament.path;\n },\n className: "leave-seat"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", null, "Go to summary page"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_27__["Icon"], {\n name: "arrow-right"\n }));\n }\n var label_with_status = is_leaving_seat ? \'Leaving...\' : \'Leave to Games Page\';\n return !can_sit && !between_hands ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(LeaveSeatModalTrigger, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_14___default()({}, props, {\n redirect_to_tables: true\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_25___default.a, {\n bsStyle: "default",\n className: "leave-seat"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", null, label_with_status), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_27__["Icon"], {\n name: "".concat(is_leaving_seat ? \'times\' : \'sign-out\')\n }))) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/passive-actions.js?')},"./poker/components/passive-actions.mobile.js": /*!****************************************************!*\ !*** ./poker/components/passive-actions.mobile.js ***! \****************************************************/ -/*! exports provided: PassiveActions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PassiveActions", function() { return PassiveActions; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _passive_actions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./passive-actions */ "./poker/components/passive-actions.js");\n\n\n\n\n\n\nvar PassiveActions = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: _passive_actions__WEBPACK_IMPORTED_MODULE_5__["mapStateToProps"],\n mapDispatchToProps: _passive_actions__WEBPACK_IMPORTED_MODULE_5__["mapDispatchToProps"],\n render: function render(_ref) {\n var sitting_out = _ref.sitting_out,\n sit_in_at_blinds = _ref.sit_in_at_blinds,\n sit_in_next_hand = _ref.sit_in_next_hand,\n between_hands = _ref.between_hands,\n sit_out_at_blinds = _ref.sit_out_at_blinds,\n sit_out_next_hand = _ref.sit_out_next_hand,\n not_enough_chips = _ref.not_enough_chips,\n is_acting = _ref.is_acting,\n onSubmitAction = _ref.onSubmitAction,\n not_enough_sat_players = _ref.not_enough_sat_players,\n muck_after_winning = _ref.muck_after_winning,\n is_leaving_seat = _ref.is_leaving_seat,\n player_position = _ref.player_position,\n tournament = _ref.tournament,\n tourney_sitting_out = _ref.tourney_sitting_out,\n cards = _ref.cards;\n return !is_acting && !between_hands ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "passive-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(\'actions-title\', {\n join: sitting_out,\n leave: !sitting_out\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_5__["BlinkingTitle"], {\n sitting_out: sitting_out,\n sit_in_next_hand: sit_in_next_hand,\n sit_in_at_blinds: sit_in_at_blinds\n })), !is_leaving_seat && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", null, not_enough_sat_players ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_5__["SitButton"], {\n sitting_out: sitting_out,\n onSubmitAction: onSubmitAction\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_5__["SitCheckboxes"], {\n sitting_out: sitting_out,\n sit_in_next_hand: sit_in_next_hand,\n sit_in_at_blinds: sit_in_at_blinds,\n sit_out_next_hand: sit_out_next_hand,\n sit_out_at_blinds: sit_out_at_blinds,\n muck_after_winning: muck_after_winning,\n not_enough_chips: not_enough_chips,\n tournament: tournament,\n tourney_sitting_out: tourney_sitting_out,\n onSubmitAction: onSubmitAction\n })), !tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "leave-seat-button",\n style: {\n width: is_leaving_seat ? \'100%\' : \'22%\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_5__["LeaveSeatModalTrigger"], {\n sitting_out: sitting_out,\n player_position: player_position,\n is_leaving_seat: is_leaving_seat,\n cards: cards,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default.a, {\n bsStyle: "default"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", {\n className: "label"\n }, is_leaving_seat && \'Leaving... (Cancel)\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_4__["Icon"], {\n name: "".concat(is_leaving_seat ? \'times\' : \'sign-out\')\n }))))) : null;\n }\n});\n\n//# sourceURL=webpack:///./poker/components/passive-actions.mobile.js?')},"./poker/components/pot.desktop.js": +/*! exports provided: PassiveActions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PassiveActions", function() { return PassiveActions; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _passive_actions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./passive-actions */ "./poker/components/passive-actions.js");\n\n\n\n\n\n\nvar PassiveActions = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: _passive_actions__WEBPACK_IMPORTED_MODULE_5__["mapStateToProps"],\n mapDispatchToProps: _passive_actions__WEBPACK_IMPORTED_MODULE_5__["mapDispatchToProps"],\n render: function render(_ref) {\n var sitting_out = _ref.sitting_out,\n sit_in_at_blinds = _ref.sit_in_at_blinds,\n sit_in_next_hand = _ref.sit_in_next_hand,\n between_hands = _ref.between_hands,\n sit_out_at_blinds = _ref.sit_out_at_blinds,\n sit_out_next_hand = _ref.sit_out_next_hand,\n not_enough_chips = _ref.not_enough_chips,\n is_acting = _ref.is_acting,\n onSubmitAction = _ref.onSubmitAction,\n not_enough_sat_players = _ref.not_enough_sat_players,\n muck_after_winning = _ref.muck_after_winning,\n is_leaving_seat = _ref.is_leaving_seat,\n player_position = _ref.player_position,\n tournament = _ref.tournament,\n tourney_sitting_out = _ref.tourney_sitting_out,\n cards = _ref.cards;\n return !is_acting && !between_hands ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "passive-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_2___default()(\'actions-title\', {\n join: sitting_out,\n leave: !sitting_out\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_5__["BlinkingTitle"], {\n sitting_out: sitting_out,\n sit_in_next_hand: sit_in_next_hand,\n sit_in_at_blinds: sit_in_at_blinds\n })), !is_leaving_seat && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", null, not_enough_sat_players ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_5__["SitButton"], {\n sitting_out: sitting_out,\n onSubmitAction: onSubmitAction\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_5__["SitCheckboxes"], {\n sitting_out: sitting_out,\n sit_in_next_hand: sit_in_next_hand,\n sit_in_at_blinds: sit_in_at_blinds,\n sit_out_next_hand: sit_out_next_hand,\n sit_out_at_blinds: sit_out_at_blinds,\n muck_after_winning: muck_after_winning,\n not_enough_chips: not_enough_chips,\n tournament: tournament,\n tourney_sitting_out: tourney_sitting_out,\n onSubmitAction: onSubmitAction\n })), !tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", {\n className: "leave-seat-button",\n style: {\n width: is_leaving_seat ? \'100%\' : \'22%\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_passive_actions__WEBPACK_IMPORTED_MODULE_5__["LeaveSeatModalTrigger"], {\n sitting_out: sitting_out,\n player_position: player_position,\n is_leaving_seat: is_leaving_seat,\n cards: cards,\n onSubmitAction: onSubmitAction\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default.a, {\n bsStyle: "default"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", {\n className: "label"\n }, is_leaving_seat && \'Leaving... (Cancel)\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_4__["Icon"], {\n name: "".concat(is_leaving_seat ? \'times\' : \'sign-out\')\n }))))) : null;\n }\n});\n\n//# sourceURL=webpack:///./poker/components/passive-actions.mobile.js?')},"./poker/components/pot.desktop.js": /*!*****************************************!*\ !*** ./poker/components/pot.desktop.js ***! \*****************************************/ -/*! exports provided: Pot */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Pot", function() { return Pot; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _pot__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./pot */ "./poker/components/pot.js");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\nvar getChipStyle = function getChipStyle(curr_idx) {\n return {\n bottom: curr_idx * 5\n };\n};\n\nvar Pot = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_11__["reduxify"])(_objectSpread({\n mapStateToProps: function mapStateToProps(state) {\n var sidepot_summary = Object(_selectors__WEBPACK_IMPORTED_MODULE_12__["getGamestate"])(state).table.sidepot_summary;\n var show_detailed_chips = true;\n return {\n sidepot_summary: sidepot_summary,\n show_detailed_chips: show_detailed_chips,\n getChipStyle: getChipStyle\n };\n }\n}, _pot__WEBPACK_IMPORTED_MODULE_13__["PotContainer"]));\n\n//# sourceURL=webpack:///./poker/components/pot.desktop.js?')},"./poker/components/pot.js": +/*! exports provided: Pot */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Pot", function() { return Pot; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _pot__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./pot */ "./poker/components/pot.js");\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\nvar getChipStyle = function getChipStyle(curr_idx) {\n return {\n bottom: curr_idx * 5\n };\n};\nvar Pot = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_9__["reduxify"])(_objectSpread({\n mapStateToProps: function mapStateToProps(state) {\n var sidepot_summary = Object(_selectors__WEBPACK_IMPORTED_MODULE_10__["getGamestate"])(state).table.sidepot_summary;\n var show_detailed_chips = true;\n return {\n sidepot_summary: sidepot_summary,\n show_detailed_chips: show_detailed_chips,\n getChipStyle: getChipStyle\n };\n }\n}, _pot__WEBPACK_IMPORTED_MODULE_11__["PotContainer"]));\n\n//# sourceURL=webpack:///./poker/components/pot.desktop.js?')},"./poker/components/pot.js": /*!*********************************!*\ !*** ./poker/components/pot.js ***! \*********************************/ -/*! exports provided: PotContainer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PotContainer", function() { return PotContainer; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _chips__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./chips */ "./poker/components/chips.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\nvar PotContainer = {\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("div", {\n className: "pots",\n style: props.style ? _objectSpread({}, props.style) : {}\n }, Object.keys(props.sidepot_summary).filter(function (pot_id) {\n return pot_id != \'style\' && props.sidepot_summary[pot_id] && props.sidepot_summary[pot_id].amt;\n }).map(function (pot_id) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement(_chips__WEBPACK_IMPORTED_MODULE_14__["PotChips"], {\n key: pot_id,\n show_detailed_chips: props.show_detailed_chips && true,\n number: Number(props.sidepot_summary[pot_id].amt),\n className: "pot-".concat(pot_id),\n style: props.sidepot_summary[pot_id].style || {},\n getChipStyle: props.getChipStyle\n });\n }));\n }\n};\n\n//# sourceURL=webpack:///./poker/components/pot.js?')},"./poker/components/pot.mobile.js": +/*! exports provided: PotContainer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PotContainer", function() { return PotContainer; });\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _chips__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./chips */ "./poker/components/chips.js");\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_6___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\nvar PotContainer = {\n render: function render(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "pots",\n style: props.style ? _objectSpread({}, props.style) : {}\n }, Object.keys(props.sidepot_summary).filter(function (pot_id) {\n return pot_id != \'style\' && props.sidepot_summary[pot_id] && props.sidepot_summary[pot_id].amt;\n }).map(function (pot_id) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(_chips__WEBPACK_IMPORTED_MODULE_12__["PotChips"], {\n key: pot_id,\n show_detailed_chips: props.show_detailed_chips && true,\n number: Number(props.sidepot_summary[pot_id].amt),\n className: "pot-".concat(pot_id),\n style: props.sidepot_summary[pot_id].style || {},\n getChipStyle: props.getChipStyle\n });\n }));\n }\n};\n\n//# sourceURL=webpack:///./poker/components/pot.js?')},"./poker/components/pot.mobile.js": /*!****************************************!*\ !*** ./poker/components/pot.mobile.js ***! \****************************************/ -/*! exports provided: Pot */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Pot", function() { return Pot; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _pot__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./pot */ "./poker/components/pot.js");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\nvar getChipStyle = function getChipStyle(curr_idx) {\n return {\n bottom: curr_idx * 2\n };\n};\n\nvar Pot = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_11__["reduxify"])(_objectSpread({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_12__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var sidepot_summary = table.sidepot_summary;\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_13__["calculateTableCSS"])({\n table: table,\n players: players\n });\n var style = css.table.sidepot_summary.style;\n var show_detailed_chips = false;\n return {\n sidepot_summary: sidepot_summary,\n style: style,\n getChipStyle: getChipStyle,\n show_detailed_chips: show_detailed_chips\n };\n }\n}, _pot__WEBPACK_IMPORTED_MODULE_14__["PotContainer"]));\n\n//# sourceURL=webpack:///./poker/components/pot.mobile.js?')},"./poker/components/pre-actions.js": +/*! exports provided: Pot */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Pot", function() { return Pot; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _pot__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./pot */ "./poker/components/pot.js");\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\nvar getChipStyle = function getChipStyle(curr_idx) {\n return {\n bottom: curr_idx * 2\n };\n};\nvar Pot = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_9__["reduxify"])(_objectSpread({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_10__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var sidepot_summary = table.sidepot_summary;\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_11__["calculateTableCSS"])({\n table: table,\n players: players\n });\n var style = css.table.sidepot_summary.style;\n var show_detailed_chips = false;\n return {\n sidepot_summary: sidepot_summary,\n style: style,\n getChipStyle: getChipStyle,\n show_detailed_chips: show_detailed_chips\n };\n }\n}, _pot__WEBPACK_IMPORTED_MODULE_12__["PotContainer"]));\n\n//# sourceURL=webpack:///./poker/components/pot.mobile.js?')},"./poker/components/pre-actions.js": /*!*****************************************!*\ !*** ./poker/components/pre-actions.js ***! \*****************************************/ -/*! exports provided: PreActions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PreActions", function() { return PreActions; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.set */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react-bootstrap/lib/Checkbox */ "./node_modules/react-bootstrap/lib/Checkbox.js");\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_22___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_21___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\nvar PreActionsComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_20___default()(PreActionsComponent, _React$Component);\n\n var _super = _createSuper(PreActionsComponent);\n\n function PreActionsComponent(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default()(this, PreActionsComponent);\n\n _this = _super.call(this, props);\n _this.state = {\n total_call_amt: 0,\n preset_call: false,\n preset_check: false,\n preset_checkfold: false\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default()(PreActionsComponent, [{\n key: "setPresetCall",\n value: function setPresetCall(val, set_val) {\n var new_val = set_val ? val : 0;\n this.setState({\n preset_check: false,\n preset_checkfold: false,\n preset_call: set_val,\n total_call_amt: new_val\n });\n this.setPreset(\'SET_PRESET_CALL\', new_val);\n }\n }, {\n key: "setPresetCheck",\n value: function setPresetCheck(val) {\n this.setState({\n total_call_amt: 0,\n preset_call: false,\n preset_checkfold: false,\n preset_check: val\n });\n this.setPreset(\'SET_PRESET_CHECK\', val);\n }\n }, {\n key: "setPresetCheckFold",\n value: function setPresetCheckFold(val) {\n this.setState({\n total_call_amt: 0,\n preset_call: false,\n preset_check: false,\n preset_checkfold: val\n });\n this.setPreset(\'SET_PRESET_CHECKFOLD\', val);\n }\n }, {\n key: "setPreset",\n value: function setPreset(action, val) {\n this.props.onSubmitAction(action, {\n set_to: val\n });\n }\n }, {\n key: "resetState",\n value: function resetState() {\n this.setState({\n total_call_amt: 0,\n preset_check: false,\n preset_call: false,\n preset_checkfold: false\n });\n }\n }, {\n key: "componentWillMount",\n value: function componentWillMount() {\n this.resetState();\n }\n }, {\n key: "componentWillUpdate",\n value: function componentWillUpdate(nextProps, nextState) {\n if (nextState === this.state) {\n if (this.state.total_call_amt !== nextProps.preset_call) {\n if (this.state.preset_call) {\n this.setPresetCall(this.state.total_call_amt, true);\n }\n }\n\n if (this.state.preset_check !== nextProps.preset_check) {\n this.setPresetCheck(this.state.preset_check);\n }\n\n if (this.state.preset_checkfold !== nextProps.preset_checkfold) {\n this.setPresetCheckFold(this.state.preset_checkfold);\n }\n }\n\n var has_preset_call = this.state.total_call_amt !== 0;\n var preset_call_changed = nextProps.total_call_amt !== this.state.total_call_amt;\n\n if (has_preset_call && preset_call_changed) {\n this.resetState();\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n amt_to_call = _this$props.amt_to_call,\n total_call_amt = _this$props.total_call_amt,\n can_set_preset_call = _this$props.can_set_preset_call,\n can_set_preset_check = _this$props.can_set_preset_check,\n can_set_preset_checkfold = _this$props.can_set_preset_checkfold;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "preactions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "checkbox-actions"\n }, can_set_preset_call && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_25___default.a, {\n checked: this.state.preset_call,\n onChange: function onChange() {\n return _this2.setPresetCall(total_call_amt, !_this2.state.preset_call);\n }\n }, "\\xA0Call ", amt_to_call.toLocaleString()), can_set_preset_check && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_25___default.a, {\n checked: this.state.preset_check,\n onChange: function onChange() {\n return _this2.setPresetCheck(!_this2.state.preset_check);\n }\n }, "\\xA0Check"), can_set_preset_checkfold && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_25___default.a, {\n checked: this.state.preset_checkfold,\n onChange: function onChange() {\n return _this2.setPresetCheckFold(!_this2.state.preset_checkfold);\n }\n }, "\\xA0", amt_to_call === 0 ? \'Check/Fold\' : \'Fold\')));\n }\n }]);\n\n return PreActionsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\n\nvar PreActions = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_24__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getGamestate"])(state),\n players = _getGamestate.players,\n table = _getGamestate.table;\n\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getLoggedInPlayer"])(players);\n var avail = new Set(player.available_actions);\n var can_set_preset_call = avail.has(\'SET_PRESET_CALL\');\n var can_set_preset_check = avail.has(\'SET_PRESET_CHECK\');\n var can_set_preset_checkfold = avail.has(\'SET_PRESET_CHECKFOLD\');\n var to_act_id = table.to_act_id;\n var between_hands = table.between_hands;\n var is_acting = player.id === to_act_id;\n var can_preset = can_set_preset_call || can_set_preset_check || can_set_preset_checkfold;\n var is_leaving_seat = player.playing_state === \'LEAVE_SEAT_PENDING\';\n var show = !between_hands && !is_acting && can_preset && !is_leaving_seat;\n return {\n preset_call: Number(player.preset_call),\n amt_to_call: Number(player.amt_to_call),\n total_call_amt: Number(player.amt_to_call) + Number(player.uncollected_bets.amt),\n preset_check: player.preset_check,\n preset_checkfold: player.preset_checkfold,\n to_act_id: to_act_id,\n show: show,\n can_set_preset_call: can_set_preset_call,\n can_set_preset_check: can_set_preset_check,\n can_set_preset_checkfold: can_set_preset_checkfold\n };\n },\n mapDispatchToProps: function mapDispatchToProps(dispatch) {\n return {\n onSubmitAction: function onSubmitAction(type, args) {\n dispatch({\n type: \'SUBMIT_ACTION\',\n action: _objectSpread({\n type: type\n }, args)\n });\n }\n };\n },\n render: function render(props) {\n return props.show ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(PreActionsComponent, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_7___default()({}, props, {\n ref: function ref(preactions) {\n global.preactionsComponent = preactions;\n }\n })) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/pre-actions.js?')},"./poker/components/seat.desktop.js": +/*! exports provided: PreActions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PreActions", function() { return PreActions; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.set.js */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! react-bootstrap/lib/Checkbox */ "./node_modules/react-bootstrap/lib/Checkbox.js");\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_15___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_14___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\nvar PreActionsComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_13___default()(PreActionsComponent, _React$Component);\n var _super = _createSuper(PreActionsComponent);\n function PreActionsComponent(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_11___default()(this, PreActionsComponent);\n _this = _super.call(this, props);\n _this.state = {\n total_call_amt: 0,\n preset_call: false,\n preset_check: false,\n preset_checkfold: false\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_12___default()(PreActionsComponent, [{\n key: "setPresetCall",\n value: function setPresetCall(val, set_val) {\n var new_val = set_val ? val : 0;\n this.setState({\n preset_check: false,\n preset_checkfold: false,\n preset_call: set_val,\n total_call_amt: new_val\n });\n this.setPreset(\'SET_PRESET_CALL\', new_val);\n }\n }, {\n key: "setPresetCheck",\n value: function setPresetCheck(val) {\n this.setState({\n total_call_amt: 0,\n preset_call: false,\n preset_checkfold: false,\n preset_check: val\n });\n this.setPreset(\'SET_PRESET_CHECK\', val);\n }\n }, {\n key: "setPresetCheckFold",\n value: function setPresetCheckFold(val) {\n this.setState({\n total_call_amt: 0,\n preset_call: false,\n preset_check: false,\n preset_checkfold: val\n });\n this.setPreset(\'SET_PRESET_CHECKFOLD\', val);\n }\n }, {\n key: "setPreset",\n value: function setPreset(action, val) {\n this.props.onSubmitAction(action, {\n set_to: val\n });\n }\n }, {\n key: "resetState",\n value: function resetState() {\n this.setState({\n total_call_amt: 0,\n preset_check: false,\n preset_call: false,\n preset_checkfold: false\n });\n }\n }, {\n key: "componentWillMount",\n value: function componentWillMount() {\n this.resetState();\n }\n }, {\n key: "componentWillUpdate",\n value: function componentWillUpdate(nextProps, nextState) {\n if (nextState === this.state) {\n if (this.state.total_call_amt !== nextProps.preset_call) {\n if (this.state.preset_call) {\n this.setPresetCall(this.state.total_call_amt, true);\n }\n }\n if (this.state.preset_check !== nextProps.preset_check) {\n this.setPresetCheck(this.state.preset_check);\n }\n if (this.state.preset_checkfold !== nextProps.preset_checkfold) {\n this.setPresetCheckFold(this.state.preset_checkfold);\n }\n }\n var has_preset_call = this.state.total_call_amt !== 0;\n var preset_call_changed = nextProps.total_call_amt !== this.state.total_call_amt;\n if (has_preset_call && preset_call_changed) {\n this.resetState();\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n var _this$props = this.props,\n amt_to_call = _this$props.amt_to_call,\n total_call_amt = _this$props.total_call_amt,\n can_set_preset_call = _this$props.can_set_preset_call,\n can_set_preset_check = _this$props.can_set_preset_check,\n can_set_preset_checkfold = _this$props.can_set_preset_checkfold;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("div", {\n className: "preactions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("div", {\n className: "checkbox-actions"\n }, can_set_preset_call && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_24___default.a, {\n checked: this.state.preset_call,\n onChange: function onChange() {\n return _this2.setPresetCall(total_call_amt, !_this2.state.preset_call);\n }\n }, "\\xA0Call ", amt_to_call.toLocaleString()), can_set_preset_check && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_24___default.a, {\n checked: this.state.preset_check,\n onChange: function onChange() {\n return _this2.setPresetCheck(!_this2.state.preset_check);\n }\n }, "\\xA0Check"), can_set_preset_checkfold && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_24___default.a, {\n checked: this.state.preset_checkfold,\n onChange: function onChange() {\n return _this2.setPresetCheckFold(!_this2.state.preset_checkfold);\n }\n }, "\\xA0", amt_to_call === 0 ? \'Check/Fold\' : \'Fold\')));\n }\n }]);\n return PreActionsComponent;\n}(react__WEBPACK_IMPORTED_MODULE_22___default.a.Component);\nvar PreActions = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_23__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_25__["getGamestate"])(state),\n players = _getGamestate.players,\n table = _getGamestate.table;\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_25__["getLoggedInPlayer"])(players);\n var avail = new Set(player.available_actions);\n var can_set_preset_call = avail.has(\'SET_PRESET_CALL\');\n var can_set_preset_check = avail.has(\'SET_PRESET_CHECK\');\n var can_set_preset_checkfold = avail.has(\'SET_PRESET_CHECKFOLD\');\n var to_act_id = table.to_act_id;\n var between_hands = table.between_hands;\n var is_acting = player.id === to_act_id;\n var can_preset = can_set_preset_call || can_set_preset_check || can_set_preset_checkfold;\n var is_leaving_seat = player.playing_state === \'LEAVE_SEAT_PENDING\';\n var show = !between_hands && !is_acting && can_preset && !is_leaving_seat;\n return {\n preset_call: Number(player.preset_call),\n amt_to_call: Number(player.amt_to_call),\n total_call_amt: Number(player.amt_to_call) + Number(player.uncollected_bets.amt),\n preset_check: player.preset_check,\n preset_checkfold: player.preset_checkfold,\n to_act_id: to_act_id,\n show: show,\n can_set_preset_call: can_set_preset_call,\n can_set_preset_check: can_set_preset_check,\n can_set_preset_checkfold: can_set_preset_checkfold\n };\n },\n mapDispatchToProps: function mapDispatchToProps(dispatch) {\n return {\n onSubmitAction: function onSubmitAction(type, args) {\n dispatch({\n type: \'SUBMIT_ACTION\',\n action: _objectSpread({\n type: type\n }, args)\n });\n }\n };\n },\n render: function render(props) {\n return props.show ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(PreActionsComponent, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({}, props, {\n ref: function ref(preactions) {\n global.preactionsComponent = preactions;\n }\n })) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/pre-actions.js?')},"./poker/components/seat.desktop.js": /*!******************************************!*\ !*** ./poker/components/seat.desktop.js ***! \******************************************/ -/*! exports provided: Seat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Seat", function() { return Seat; });\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _sidebets_containers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../sidebets/containers */ "./sidebets/containers.js");\n/* harmony import */ var _seat__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./seat */ "./poker/components/seat.js");\n\n\n\n\n\n\n\n\n\nvar select_props = function select_props(state, props) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var sidebets_enabled = table.sidebets_enabled;\n var _state$gamestate = state.gamestate,\n logged_in_player = _state$gamestate.logged_in_player,\n joining_table = _state$gamestate.joining_table,\n last_stack_at_table = _state$gamestate.last_stack_at_table,\n table_locked = _state$gamestate.table_locked;\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getPlayersByPosition"])(players)[props.position];\n var to_act_id = table.to_act_id;\n var css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_5__["calculateTableCSS"])({\n table: table,\n players: players\n }); // TODO: properly handle default css for empty seats with no player\n\n var tournament = table.tournament;\n var last_stack = Number(last_stack_at_table);\n var buyin_amt = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getPlayerBuyin"])(Number(table.min_buyin), last_stack);\n var enough_funds = true;\n\n if (global.user) {\n enough_funds = Number(global.user.balance || 0) >= buyin_amt;\n }\n\n if (!player) {\n player = {\n id: null,\n short_id: \'empty\',\n position: props.position,\n cards: []\n };\n player.style = css.emptySeats[props.position];\n return {\n player: player,\n logged_in_player: logged_in_player,\n default_style: {},\n joining_table: joining_table,\n enough_funds: enough_funds,\n tournament: tournament,\n table_locked: table_locked\n };\n }\n\n var default_style = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_5__["styleForWithUnits"])(css, "/players/".concat(player.id));\n var is_logged_in = logged_in_player && logged_in_player.id == player.id;\n return {\n to_act_id: to_act_id,\n tournament: tournament,\n player: player,\n logged_in_player: logged_in_player,\n is_logged_in: is_logged_in,\n css: css,\n default_style: default_style,\n sidebets_enabled: sidebets_enabled,\n position: props.position\n };\n};\n\nvar Seat = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_2__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_seat__WEBPACK_IMPORTED_MODULE_7__["compute_props"])(select_props(state, props));\n },\n mapDispatchToProps: _seat__WEBPACK_IMPORTED_MODULE_7__["mapDispatchToProps"],\n render: function render(_ref) {\n var player_id = _ref.player_id,\n stack = _ref.stack,\n enable_chips_clicking = _ref.enable_chips_clicking,\n tournament = _ref.tournament,\n logged_in_player = _ref.logged_in_player,\n outerStyle = _ref.outerStyle,\n innerStyle = _ref.innerStyle,\n className = _ref.className,\n joinTable = _ref.joinTable,\n joining_table = _ref.joining_table,\n enough_funds = _ref.enough_funds,\n sidebets_enabled = _ref.sidebets_enabled,\n table_locked = _ref.table_locked;\n\n var onJoinTable = function onJoinTable(props) {\n if (global.user) {\n joinTable(props);\n } else {\n global.location = \'/accounts/login/?next=\' + global.location.pathname;\n }\n };\n\n if (!player_id) {\n var display_empty_seat = !joining_table && enough_funds && !logged_in_player && !table_locked;\n return !tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_seat__WEBPACK_IMPORTED_MODULE_7__["EmptySeatComponent"], {\n style: outerStyle,\n display: display_empty_seat,\n onJoinTable: !logged_in_player && onJoinTable\n }) : null;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "seatbox",\n style: outerStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: className,\n style: innerStyle\n }, sidebets_enabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_sidebets_containers__WEBPACK_IMPORTED_MODULE_6__["SidebetPlayer"], {\n player_id: player_id\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_seat__WEBPACK_IMPORTED_MODULE_7__["PlayerName"], {\n player_id: player_id\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n onClick: enable_chips_clicking ? _seat__WEBPACK_IMPORTED_MODULE_7__["onPlayerStackClick"] : null,\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()("player-stack", {\n \'clickable\': enable_chips_clicking\n })\n }, Number(stack.amt || 0).toLocaleString(), " chips", enable_chips_clicking && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", {\n className: "caret"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("br", null)));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/seat.desktop.js?')},"./poker/components/seat.js": +/*! exports provided: Seat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Seat", function() { return Seat; });\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _sidebets_containers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../sidebets/containers */ "./sidebets/containers.js");\n/* harmony import */ var _seat__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./seat */ "./poker/components/seat.js");\n\n\n\n\n\n\n\n\nvar select_props = function select_props(state, props) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var sidebets_enabled = table.sidebets_enabled;\n var _state$gamestate = state.gamestate,\n logged_in_player = _state$gamestate.logged_in_player,\n joining_table = _state$gamestate.joining_table,\n last_stack_at_table = _state$gamestate.last_stack_at_table,\n table_locked = _state$gamestate.table_locked;\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getPlayersByPosition"])(players)[props.position];\n var to_act_id = table.to_act_id;\n var css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_5__["calculateTableCSS"])({\n table: table,\n players: players\n });\n // TODO: properly handle default css for empty seats with no player\n var tournament = table.tournament;\n var last_stack = Number(last_stack_at_table);\n var buyin_amt = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getPlayerBuyin"])(Number(table.min_buyin), last_stack);\n var enough_funds = true;\n if (global.user) {\n enough_funds = Number(global.user.balance || 0) >= buyin_amt;\n }\n if (!player) {\n player = {\n id: null,\n short_id: \'empty\',\n position: props.position,\n cards: []\n };\n player.style = css.emptySeats[props.position];\n return {\n player: player,\n logged_in_player: logged_in_player,\n default_style: {},\n joining_table: joining_table,\n enough_funds: enough_funds,\n tournament: tournament,\n table_locked: table_locked\n };\n }\n var default_style = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_5__["styleForWithUnits"])(css, "/players/".concat(player.id));\n var is_logged_in = logged_in_player && logged_in_player.id == player.id;\n return {\n to_act_id: to_act_id,\n tournament: tournament,\n player: player,\n logged_in_player: logged_in_player,\n is_logged_in: is_logged_in,\n css: css,\n default_style: default_style,\n sidebets_enabled: sidebets_enabled,\n position: props.position\n };\n};\nvar Seat = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_2__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_seat__WEBPACK_IMPORTED_MODULE_7__["compute_props"])(select_props(state, props));\n },\n mapDispatchToProps: _seat__WEBPACK_IMPORTED_MODULE_7__["mapDispatchToProps"],\n render: function render(_ref) {\n var player_id = _ref.player_id,\n stack = _ref.stack,\n enable_chips_clicking = _ref.enable_chips_clicking,\n tournament = _ref.tournament,\n logged_in_player = _ref.logged_in_player,\n outerStyle = _ref.outerStyle,\n innerStyle = _ref.innerStyle,\n className = _ref.className,\n joinTable = _ref.joinTable,\n joining_table = _ref.joining_table,\n enough_funds = _ref.enough_funds,\n sidebets_enabled = _ref.sidebets_enabled,\n table_locked = _ref.table_locked;\n var onJoinTable = function onJoinTable(props) {\n if (global.user) {\n joinTable(props);\n } else {\n global.location = \'/accounts/login/?next=\' + global.location.pathname;\n }\n };\n if (!player_id) {\n var display_empty_seat = !joining_table && enough_funds && !logged_in_player && !table_locked;\n return !tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_seat__WEBPACK_IMPORTED_MODULE_7__["EmptySeatComponent"], {\n style: outerStyle,\n display: display_empty_seat,\n onJoinTable: !logged_in_player && onJoinTable\n }) : null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "seatbox",\n style: outerStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: className,\n style: innerStyle\n }, sidebets_enabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_sidebets_containers__WEBPACK_IMPORTED_MODULE_6__["SidebetPlayer"], {\n player_id: player_id\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_seat__WEBPACK_IMPORTED_MODULE_7__["PlayerName"], {\n player_id: player_id\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n onClick: enable_chips_clicking ? _seat__WEBPACK_IMPORTED_MODULE_7__["onPlayerStackClick"] : null,\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()("player-stack", {\n \'clickable\': enable_chips_clicking\n })\n }, Number(stack.amt || 0).toLocaleString(), " chips", enable_chips_clicking && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", {\n className: "caret"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("br", null)));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/seat.desktop.js?')},"./poker/components/seat.js": /*!**********************************!*\ !*** ./poker/components/seat.js ***! \**********************************/ -/*! exports provided: EmptySeatComponent, onPlayerStackClick, PlayerName, compute_props, mapDispatchToProps */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EmptySeatComponent", function() { return EmptySeatComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onPlayerStackClick", function() { return onPlayerStackClick; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlayerName", function() { return PlayerName; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "compute_props", function() { return compute_props; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapDispatchToProps", function() { return mapDispatchToProps; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_find__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.find */ "./node_modules/core-js/modules/es6.array.find.js");\n/* harmony import */ var core_js_modules_es6_array_find__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_find__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var _components_progress_bar__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../components/progress-bar */ "./components/progress-bar.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../../constants */ "./constants.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_20___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_19___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\nvar EmptySeatComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_18___default()(EmptySeatComponent, _React$Component);\n\n var _super = _createSuper(EmptySeatComponent);\n\n function EmptySeatComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_16___default()(this, EmptySeatComponent);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_17___default()(EmptySeatComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_24___default()(nextProps.style, this.props.style)) return true;\n if (nextProps.mobile != this.props.mobile) return true;\n if (nextProps.display != this.props.display) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n style = _this$props.style,\n onJoinTable = _this$props.onJoinTable,\n mobile = _this$props.mobile,\n display = _this$props.display;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("span", null, display && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n style: _objectSpread(_objectSpread({}, style), {}, {\n opacity: onJoinTable ? undefined : 0.3\n }),\n className: "empty-seatbox",\n onClick: onJoinTable || function () {}\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "seat"\n }, onJoinTable ? mobile ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("span", null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("span", null, "Empty Seat", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("br", null), "click to sit") : null)));\n }\n }]);\n\n return EmptySeatComponent;\n}(react__WEBPACK_IMPORTED_MODULE_21___default.a.Component);\n\nvar getLastActionStr = function getLastActionStr(player, table, not_enough_sat_players) {\n var is_acting = table.to_act_id == player.id;\n var last_action = player.last_action;\n\n if (not_enough_sat_players && !player.sitting_out) {\n return \'READY\';\n }\n\n if (player.is_autofolding || player.sitting_out) {\n return \'SIT OUT\';\n }\n\n if (player.sit_in_at_blinds || player.sit_in_next_hand) {\n return \'WAITING\';\n }\n\n if (table.tournament && last_action === \'SIT_OUT\') {\n return null;\n }\n\n if (is_acting || !last_action) {\n return null;\n }\n\n if (player.is_all_in) {\n return \'ALL IN\';\n }\n\n if (last_action == \'RAISE_TO\') {\n return \'RAISE\';\n }\n\n return last_action.replace(\'_\', \' \');\n};\n\nvar onPlayerStackClick = function onPlayerStackClick() {\n var $dropdown = $(\'#rebuy-menu\').parent();\n var $dropdown_list = $dropdown.find(\'.dropdown-menu\');\n $dropdown_list.addClass(\'fixed-on-seat\');\n $(document).click(function (e) {\n if (!$dropdown_list.is(\':hidden\') && !$(e.target).is(\'.player-stack\')) {\n $dropdown.removeClass(\'open\');\n }\n });\n $dropdown.toggleClass(\'open\');\n};\nvar PlayerName = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_22__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var player = players[props.player_id];\n var username = player.username.slice(0, 16);\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getLoggedInPlayer"])(players);\n var is_current_user_acting = logged_in_player && table.to_act_id === logged_in_player.id;\n var is_acting = table.to_act_id == player.id;\n var show_progress = is_acting && !player.logged_in;\n var timebank = player.timebank;\n var seconds_to_act = table.seconds_to_act;\n var last_action_timestamp = table.last_action_timestamp;\n var not_enough_sat_players = Object(_selectors__WEBPACK_IMPORTED_MODULE_26__["getSatPlayers"])(players).length < 2;\n var last_action_str = getLastActionStr(player, table, not_enough_sat_players);\n var action_color = _constants__WEBPACK_IMPORTED_MODULE_28__["ACTION_COLORS"][last_action_str] || \'silver\';\n return {\n username: username,\n last_action_str: last_action_str,\n timebank: timebank,\n action_color: action_color,\n show_progress: show_progress,\n seconds_to_act: seconds_to_act,\n last_action_timestamp: last_action_timestamp,\n is_current_user_acting: is_current_user_acting\n };\n },\n mapDispatchToProps: function mapDispatchToProps() {\n return {\n onAwakenBackend: function onAwakenBackend() {\n // make sure socket is still available since this can be called after a long delay\n // (they may have dynamicHotloaded a new page with no socket)\n if (global.socket && global.socket.send_action && !global.frontend_paused) {\n global.socket.send_action(\'AWAKEN\');\n }\n }\n };\n },\n render: function render(_ref) {\n var username = _ref.username,\n last_action_str = _ref.last_action_str,\n timebank = _ref.timebank,\n action_color = _ref.action_color,\n show_progress = _ref.show_progress,\n seconds_to_act = _ref.seconds_to_act,\n last_action_timestamp = _ref.last_action_timestamp,\n is_current_user_acting = _ref.is_current_user_acting,\n onAwakenBackend = _ref.onAwakenBackend;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "player-name"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("a", {\n href: "/user/".concat(username),\n target: "_blank",\n style: {\n pointerEvents: \'initial\'\n }\n }, show_progress ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement(_components_progress_bar__WEBPACK_IMPORTED_MODULE_25__["AutoTimedProgressBar"], {\n total_seconds: seconds_to_act,\n start_time: last_action_timestamp,\n total_timebank: timebank,\n is_current_user_acting: is_current_user_acting,\n onOutOfTime: onAwakenBackend\n }, username) : username)), last_action_str && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "action-label"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: "action-label-arrow"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_21___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_23___default()(\'action-label-inner\', action_color)\n }, last_action_str)));\n }\n});\nvar compute_props = function compute_props(_ref2) {\n var to_act_id = _ref2.to_act_id,\n player = _ref2.player,\n tournament = _ref2.tournament,\n logged_in_player = _ref2.logged_in_player,\n sidebets_enabled = _ref2.sidebets_enabled,\n is_logged_in = _ref2.is_logged_in,\n default_style = _ref2.default_style,\n joining_table = _ref2.joining_table,\n enough_funds = _ref2.enough_funds,\n table_locked = _ref2.table_locked;\n\n var outerStyle = _objectSpread(_objectSpread({}, default_style), player.style);\n\n var player_id = player.id;\n var classes = [\'seat\', "seat-".concat(player.short_id), "position-".concat(player.position)]; // confusion because frontend uses "active" to mean "currently acting"\n // and backend uses it to mean "seated & ready to play"\n\n var active_seat = player.is_active;\n var is_next_to_act = to_act_id == player.id;\n var is_logged_in_player = player.is_current;\n if (active_seat) classes.push(\'active-seat\');\n if (is_next_to_act) classes.push(\'next-to-act\');\n if (is_logged_in_player) classes.push(\'current\');\n if (player.last_action) classes.push(player.last_action);\n var innerStyle = {};\n\n if (player.sitting_out) {\n innerStyle = {\n opacity: 0.5\n };\n }\n\n var className = classes.join(\' \');\n var stack = player.stack;\n var enable_chips_clicking = is_logged_in && !tournament;\n return {\n player_id: player_id,\n stack: stack,\n outerStyle: outerStyle,\n innerStyle: innerStyle,\n className: className,\n logged_in_player: logged_in_player,\n sidebets_enabled: sidebets_enabled,\n is_logged_in: is_logged_in,\n joining_table: joining_table,\n enough_funds: enough_funds,\n enable_chips_clicking: enable_chips_clicking,\n tournament: tournament,\n table_locked: table_locked\n };\n};\nvar mapDispatchToProps = {\n joinTable: _reducers__WEBPACK_IMPORTED_MODULE_27__["joinTable"]\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/seat.js?')},"./poker/components/seat.mobile.js": +/*! exports provided: EmptySeatComponent, onPlayerStackClick, PlayerName, compute_props, mapDispatchToProps */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EmptySeatComponent", function() { return EmptySeatComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onPlayerStackClick", function() { return onPlayerStackClick; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlayerName", function() { return PlayerName; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "compute_props", function() { return compute_props; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapDispatchToProps", function() { return mapDispatchToProps; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_array_find_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.array.find.js */ "./node_modules/core-js/modules/es6.array.find.js");\n/* harmony import */ var core_js_modules_es6_array_find_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_find_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! lodash/isEqual */ "./node_modules/lodash/isEqual.js");\n/* harmony import */ var lodash_isEqual__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(lodash_isEqual__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _components_progress_bar__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../../components/progress-bar */ "./components/progress-bar.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ../reducers */ "./poker/reducers.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ../../constants */ "./constants.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\nvar EmptySeatComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(EmptySeatComponent, _React$Component);\n var _super = _createSuper(EmptySeatComponent);\n function EmptySeatComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, EmptySeatComponent);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(EmptySeatComponent, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (!lodash_isEqual__WEBPACK_IMPORTED_MODULE_21___default()(nextProps.style, this.props.style)) return true;\n if (nextProps.mobile != this.props.mobile) return true;\n if (nextProps.display != this.props.display) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n style = _this$props.style,\n onJoinTable = _this$props.onJoinTable,\n mobile = _this$props.mobile,\n display = _this$props.display;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", null, display && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n style: _objectSpread(_objectSpread({}, style), {}, {\n opacity: onJoinTable ? undefined : 0.3\n }),\n className: "empty-seatbox",\n onClick: onJoinTable || function () {}\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n className: "seat"\n }, onJoinTable ? mobile ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", null) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", null, "Empty Seat", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), "click to sit") : null)));\n }\n }]);\n return EmptySeatComponent;\n}(react__WEBPACK_IMPORTED_MODULE_18___default.a.Component);\nvar getLastActionStr = function getLastActionStr(player, table, not_enough_sat_players) {\n var is_acting = table.to_act_id == player.id;\n var last_action = player.last_action;\n if (not_enough_sat_players && !player.sitting_out) {\n return \'READY\';\n }\n if (player.is_autofolding || player.sitting_out) {\n return \'SIT OUT\';\n }\n if (player.sit_in_at_blinds || player.sit_in_next_hand) {\n return \'WAITING\';\n }\n if (table.tournament && last_action === \'SIT_OUT\') {\n return null;\n }\n if (is_acting || !last_action) {\n return null;\n }\n if (player.is_all_in) {\n return \'ALL IN\';\n }\n if (last_action == \'RAISE_TO\') {\n return \'RAISE\';\n }\n return last_action.replace(\'_\', \' \');\n};\nvar onPlayerStackClick = function onPlayerStackClick() {\n var $dropdown = $(\'#rebuy-menu\').parent();\n var $dropdown_list = $dropdown.find(\'.dropdown-menu\');\n $dropdown_list.addClass(\'fixed-on-seat\');\n $(document).click(function (e) {\n if (!$dropdown_list.is(\':hidden\') && !$(e.target).is(\'.player-stack\')) {\n $dropdown.removeClass(\'open\');\n }\n });\n $dropdown.toggleClass(\'open\');\n};\nvar PlayerName = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_19__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_23__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var player = players[props.player_id];\n var username = player.username.slice(0, 16);\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_23__["getLoggedInPlayer"])(players);\n var is_current_user_acting = logged_in_player && table.to_act_id === logged_in_player.id;\n var is_acting = table.to_act_id == player.id;\n var show_progress = is_acting && !player.logged_in;\n var timebank = player.timebank;\n var seconds_to_act = table.seconds_to_act;\n var last_action_timestamp = table.last_action_timestamp;\n var not_enough_sat_players = Object(_selectors__WEBPACK_IMPORTED_MODULE_23__["getSatPlayers"])(players).length < 2;\n var last_action_str = getLastActionStr(player, table, not_enough_sat_players);\n var action_color = _constants__WEBPACK_IMPORTED_MODULE_25__["ACTION_COLORS"][last_action_str] || \'silver\';\n return {\n username: username,\n last_action_str: last_action_str,\n timebank: timebank,\n action_color: action_color,\n show_progress: show_progress,\n seconds_to_act: seconds_to_act,\n last_action_timestamp: last_action_timestamp,\n is_current_user_acting: is_current_user_acting\n };\n },\n mapDispatchToProps: function mapDispatchToProps() {\n return {\n onAwakenBackend: function onAwakenBackend() {\n // make sure socket is still available since this can be called after a long delay\n // (they may have dynamicHotloaded a new page with no socket)\n if (global.socket && global.socket.send_action && !global.frontend_paused) {\n global.socket.send_action(\'AWAKEN\');\n }\n }\n };\n },\n render: function render(_ref) {\n var username = _ref.username,\n last_action_str = _ref.last_action_str,\n timebank = _ref.timebank,\n action_color = _ref.action_color,\n show_progress = _ref.show_progress,\n seconds_to_act = _ref.seconds_to_act,\n last_action_timestamp = _ref.last_action_timestamp,\n is_current_user_acting = _ref.is_current_user_acting,\n onAwakenBackend = _ref.onAwakenBackend;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n className: "player-name"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("a", {\n href: "/user/".concat(username),\n target: "_blank",\n style: {\n pointerEvents: \'initial\'\n }\n }, show_progress ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(_components_progress_bar__WEBPACK_IMPORTED_MODULE_22__["AutoTimedProgressBar"], {\n total_seconds: seconds_to_act,\n start_time: last_action_timestamp,\n total_timebank: timebank,\n is_current_user_acting: is_current_user_acting,\n onOutOfTime: onAwakenBackend\n }, username) : username)), last_action_str && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n className: "action-label"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n className: "action-label-arrow"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_20___default()(\'action-label-inner\', action_color)\n }, last_action_str)));\n }\n});\nvar compute_props = function compute_props(_ref2) {\n var to_act_id = _ref2.to_act_id,\n player = _ref2.player,\n tournament = _ref2.tournament,\n logged_in_player = _ref2.logged_in_player,\n sidebets_enabled = _ref2.sidebets_enabled,\n is_logged_in = _ref2.is_logged_in,\n default_style = _ref2.default_style,\n joining_table = _ref2.joining_table,\n enough_funds = _ref2.enough_funds,\n table_locked = _ref2.table_locked;\n var outerStyle = _objectSpread(_objectSpread({}, default_style), player.style);\n var player_id = player.id;\n var classes = [\'seat\', "seat-".concat(player.short_id), "position-".concat(player.position)];\n\n // confusion because frontend uses "active" to mean "currently acting"\n // and backend uses it to mean "seated & ready to play"\n var active_seat = player.is_active;\n var is_next_to_act = to_act_id == player.id;\n var is_logged_in_player = player.is_current;\n if (active_seat) classes.push(\'active-seat\');\n if (is_next_to_act) classes.push(\'next-to-act\');\n if (is_logged_in_player) classes.push(\'current\');\n if (player.last_action) classes.push(player.last_action);\n var innerStyle = {};\n if (player.sitting_out) {\n innerStyle = {\n opacity: 0.5\n };\n }\n var className = classes.join(\' \');\n var stack = player.stack;\n var enable_chips_clicking = is_logged_in && !tournament;\n return {\n player_id: player_id,\n stack: stack,\n outerStyle: outerStyle,\n innerStyle: innerStyle,\n className: className,\n logged_in_player: logged_in_player,\n sidebets_enabled: sidebets_enabled,\n is_logged_in: is_logged_in,\n joining_table: joining_table,\n enough_funds: enough_funds,\n enable_chips_clicking: enable_chips_clicking,\n tournament: tournament,\n table_locked: table_locked\n };\n};\nvar mapDispatchToProps = {\n joinTable: _reducers__WEBPACK_IMPORTED_MODULE_24__["joinTable"]\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/components/seat.js?')},"./poker/components/seat.mobile.js": /*!*****************************************!*\ !*** ./poker/components/seat.mobile.js ***! \*****************************************/ -/*! exports provided: Seat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Seat", function() { return Seat; });\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _sidebets_containers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../sidebets/containers */ "./sidebets/containers.js");\n/* harmony import */ var _seat__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./seat */ "./poker/components/seat.js");\n\n\n\n\n\n\n\n\n\nvar select_props = function select_props(state, props) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var sidebets_enabled = table.sidebets_enabled;\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getPlayersByPosition"])(players)[props.position];\n var tournament = table.tournament;\n var logged_in_player = state.gamestate.logged_in_player;\n var to_act_id = table.to_act_id;\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_5__["calculateTableCSS"])({\n table: table,\n players: players\n });\n\n if (!player) {\n player = {\n id: null,\n short_id: \'empty\',\n position: props.position,\n cards: []\n };\n player.style = css.emptySeats[props.position];\n return {\n player: player,\n logged_in_player: logged_in_player,\n default_style: {},\n tournament: tournament\n };\n } // TODO: properly handle default css for empty seats with no player\n\n\n var default_style = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_5__["styleForWithUnits"])(css, "/players/".concat(player.id));\n var is_logged_in = logged_in_player && logged_in_player.id == player.id;\n return {\n to_act_id: to_act_id,\n player: player,\n tournament: tournament,\n is_logged_in: is_logged_in,\n default_style: default_style,\n sidebets_enabled: sidebets_enabled\n };\n};\n\nvar Seat = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_2__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_seat__WEBPACK_IMPORTED_MODULE_7__["compute_props"])(select_props(state, props));\n },\n render: function render(_ref) {\n var player_id = _ref.player_id,\n stack = _ref.stack,\n outerStyle = _ref.outerStyle,\n innerStyle = _ref.innerStyle,\n sidebets_enabled = _ref.sidebets_enabled,\n className = _ref.className;\n\n if (!player_id) {\n return null;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "seatbox",\n style: outerStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: className,\n style: innerStyle\n }, sidebets_enabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_sidebets_containers__WEBPACK_IMPORTED_MODULE_6__["SidebetPlayer"], {\n player_id: player_id\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_seat__WEBPACK_IMPORTED_MODULE_7__["PlayerName"], {\n player_id: player_id\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()("player-stack")\n }, Number(stack.amt || 0).toLocaleString()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "thinking"\n }, "..."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("br", null)));\n }\n});\n\n//# sourceURL=webpack:///./poker/components/seat.mobile.js?')},"./poker/css.desktop.js": +/*! exports provided: Seat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Seat", function() { return Seat; });\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../selectors */ "./poker/selectors.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _sidebets_containers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../sidebets/containers */ "./sidebets/containers.js");\n/* harmony import */ var _seat__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./seat */ "./poker/components/seat.js");\n\n\n\n\n\n\n\n\nvar select_props = function select_props(state, props) {\n var _getGamestate = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var sidebets_enabled = table.sidebets_enabled;\n var player = Object(_selectors__WEBPACK_IMPORTED_MODULE_4__["getPlayersByPosition"])(players)[props.position];\n var tournament = table.tournament;\n var logged_in_player = state.gamestate.logged_in_player;\n var to_act_id = table.to_act_id;\n var css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_5__["calculateTableCSS"])({\n table: table,\n players: players\n });\n if (!player) {\n player = {\n id: null,\n short_id: \'empty\',\n position: props.position,\n cards: []\n };\n player.style = css.emptySeats[props.position];\n return {\n player: player,\n logged_in_player: logged_in_player,\n default_style: {},\n tournament: tournament\n };\n }\n\n // TODO: properly handle default css for empty seats with no player\n var default_style = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_5__["styleForWithUnits"])(css, "/players/".concat(player.id));\n var is_logged_in = logged_in_player && logged_in_player.id == player.id;\n return {\n to_act_id: to_act_id,\n player: player,\n tournament: tournament,\n is_logged_in: is_logged_in,\n default_style: default_style,\n sidebets_enabled: sidebets_enabled\n };\n};\nvar Seat = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_2__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n return Object(_seat__WEBPACK_IMPORTED_MODULE_7__["compute_props"])(select_props(state, props));\n },\n render: function render(_ref) {\n var player_id = _ref.player_id,\n stack = _ref.stack,\n outerStyle = _ref.outerStyle,\n innerStyle = _ref.innerStyle,\n sidebets_enabled = _ref.sidebets_enabled,\n className = _ref.className;\n if (!player_id) {\n return null;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "seatbox",\n style: outerStyle\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: className,\n style: innerStyle\n }, sidebets_enabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_sidebets_containers__WEBPACK_IMPORTED_MODULE_6__["SidebetPlayer"], {\n player_id: player_id\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_seat__WEBPACK_IMPORTED_MODULE_7__["PlayerName"], {\n player_id: player_id\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()("player-stack")\n }, Number(stack.amt || 0).toLocaleString()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "thinking"\n }, "..."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("br", null)));\n }\n});\n\n//# sourceURL=webpack:///./poker/components/seat.mobile.js?')},"./poker/css.desktop.js": /*!******************************!*\ !*** ./poker/css.desktop.js ***! \******************************/ -/*! exports provided: calculateTableCSS, styleForWithUnits */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateTableCSS", function() { return calculateTableCSS; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_css_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../util/css.js */ "./util/css.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _css__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./css */ "./poker/css.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "styleForWithUnits", function() { return _css__WEBPACK_IMPORTED_MODULE_17__["styleForWithUnits"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n // stub document to null in node.js so we dont try and fetch document properties\n\nvar document = document || null; // make sure CSS values match values defined in JS get_table_size()\n\nif (document) {\n if (Object(_util_css_js__WEBPACK_IMPORTED_MODULE_14__["getCSS"])(document.styleSheets, \'.table\', \'width\') != "".concat(get_table_size().width, "px") || Object(_util_css_js__WEBPACK_IMPORTED_MODULE_14__["getCSS"])(document.styleSheets, \'.table\', \'height\') != "".concat(get_table_size().height, "px")) throw \'get_table_size() constants must match the height & width defined in base.css: .table!\';\n}\n\nvar get_table_size = function get_table_size() {\n return {\n width: 1120,\n // px\n height: 740 // px\n\n };\n};\n\nvar get_players_offset = function get_players_offset() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["is_portrait"])() ? 180 : -70;\n};\n\nvar get_player_style = function get_player_style(player, players, player_coords, num_seats, seatbox_height, seatbox_width) {\n var player_position = Object(_css__WEBPACK_IMPORTED_MODULE_17__["getPlayerPosition"])(player.position, players, num_seats);\n return _objectSpread(_objectSpread({}, player_coords[player_position]), {}, {\n width: 196 || false,\n height: 126 || false,\n top: player_coords[player_position].top + get_players_offset(),\n left: player_coords[player_position].left - 98\n });\n};\n\nvar last_table = null;\nvar last_players = null;\nvar last_css_obj = null;\nvar calculateTableCSS = function calculateTableCSS(_ref) {\n var table = _ref.table,\n players = _ref.players;\n var felt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n if (table === last_table && players === last_players) {\n return last_css_obj;\n }\n\n felt = felt || get_table_size();\n var table_center = Object(_css__WEBPACK_IMPORTED_MODULE_17__["center"])(felt);\n var height_btn_offset = Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["is_portrait"])() ? 80 : 0;\n var num_seats = Number(table.num_seats);\n var player_coords = Object(_css__WEBPACK_IMPORTED_MODULE_17__["ellipse_positions"])(num_seats, table_center, 0.80, Object(_css__WEBPACK_IMPORTED_MODULE_17__["ellipse_offset"])(0), 50);\n var wager_coords = Object(_css__WEBPACK_IMPORTED_MODULE_17__["ellipse_positions"])(num_seats, table_center, 0.53, Object(_css__WEBPACK_IMPORTED_MODULE_17__["ellipse_offset"])(-40), 40);\n var btn_position = Object(_css__WEBPACK_IMPORTED_MODULE_17__["getPlayerPosition"])(table.btn_idx, players, num_seats);\n var btn_positions_desktop = Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["is_portrait"])() ? _constants__WEBPACK_IMPORTED_MODULE_16__["btn_positions_desktop_portrait"] : _constants__WEBPACK_IMPORTED_MODULE_16__["btn_positions_desktop_landscape"];\n var btn_coord = Object(_css__WEBPACK_IMPORTED_MODULE_17__["getBtnPosition"])(num_seats, table_center, 0.58, btn_positions_desktop, Object(_css__WEBPACK_IMPORTED_MODULE_17__["ellipse_offset"])(height_btn_offset), 50, btn_position);\n var card_coords = player_coords.map(function (_ref2) {\n var left = _ref2.left,\n top = _ref2.top;\n return {\n left: left - 80,\n top: top + 85 + get_players_offset()\n };\n });\n var seatbox_width = get_table_size().width * 0.1875;\n var seatbox_height = seatbox_width * 0.6333;\n var css_obj = {\n table: {\n style: {\n top: 0,\n left: 0,\n width: felt.width,\n height: felt.height + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["is_portrait"])() ? 500 : 0)\n },\n btn: {\n style: {\n width: 28,\n height: 28,\n top: btn_coord.top + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["is_portrait"])() ? 260 : 0),\n left: btn_coord.left - 14\n }\n },\n board: {\n style: {\n width: 560,\n height: 280,\n top: 252 + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["is_portrait"])() ? 421 : 0),\n left: 150\n }\n },\n sidepot_summary: {\n style: {\n top: 413 + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["is_portrait"])() ? 280 : -30),\n left: felt.width / 2 - 40,\n width: 350,\n height: 196\n }\n },\n bounty_font_style: {\n fontSize: 122,\n marginLeft: \'-39px\'\n }\n },\n players: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_13__["mapObj"])(players, function (player_id, player) {\n return {\n style: get_player_style(player, players, player_coords, num_seats, seatbox_height, seatbox_width),\n uncollected_bets: {\n style: {\n height: \'auto\',\n width: \'auto\',\n textAlign: \'center\',\n top: wager_coords[Object(_css__WEBPACK_IMPORTED_MODULE_17__["getPlayerPosition"])(player.position, players, num_seats)].top + 45 + get_players_offset(),\n left: wager_coords[Object(_css__WEBPACK_IMPORTED_MODULE_17__["getPlayerPosition"])(player.position, players, num_seats)].left - 45\n }\n },\n cards: {\n style: _objectSpread(_objectSpread({}, card_coords[Object(_css__WEBPACK_IMPORTED_MODULE_17__["getPlayerPosition"])(player.position, players, num_seats)]), {}, {\n width: 158,\n height: 95,\n position: \'absolute\',\n display: \'block\',\n textAlign: \'center\'\n })\n }\n };\n }),\n emptySeats: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_13__["mapObj"])(card_coords, function (position) {\n return get_player_style({\n position: position\n }, players, player_coords, num_seats, seatbox_height, seatbox_width);\n })\n };\n last_table = table;\n last_players = players;\n last_css_obj = css_obj;\n return css_obj;\n};\n\n\n//# sourceURL=webpack:///./poker/css.desktop.js?')},"./poker/css.js": +/*! exports provided: calculateTableCSS, styleForWithUnits */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateTableCSS", function() { return calculateTableCSS; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_css_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../util/css.js */ "./util/css.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _css__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./css */ "./poker/css.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "styleForWithUnits", function() { return _css__WEBPACK_IMPORTED_MODULE_15__["styleForWithUnits"]; });\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n// stub document to null in node.js so we dont try and fetch document properties\nvar document = document || null;\n\n// make sure CSS values match values defined in JS get_table_size()\nif (document) {\n if (Object(_util_css_js__WEBPACK_IMPORTED_MODULE_12__["getCSS"])(document.styleSheets, \'.table\', \'width\') != "".concat(get_table_size().width, "px") || Object(_util_css_js__WEBPACK_IMPORTED_MODULE_12__["getCSS"])(document.styleSheets, \'.table\', \'height\') != "".concat(get_table_size().height, "px")) throw \'get_table_size() constants must match the height & width defined in base.css: .table!\';\n}\nvar get_table_size = function get_table_size() {\n return {\n width: 1120,\n // px\n height: 740 // px\n };\n};\n\nvar get_players_offset = function get_players_offset() {\n return Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["is_portrait"])() ? 180 : -70;\n};\nvar get_player_style = function get_player_style(player, players, player_coords, num_seats, seatbox_height, seatbox_width) {\n var player_position = Object(_css__WEBPACK_IMPORTED_MODULE_15__["getPlayerPosition"])(player.position, players, num_seats);\n return _objectSpread(_objectSpread({}, player_coords[player_position]), {}, {\n width: 196 || false,\n height: 126 || false,\n top: player_coords[player_position].top + get_players_offset(),\n left: player_coords[player_position].left - 98\n });\n};\nvar last_table = null;\nvar last_players = null;\nvar last_css_obj = null;\nvar calculateTableCSS = function calculateTableCSS(_ref) {\n var table = _ref.table,\n players = _ref.players;\n var felt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (table === last_table && players === last_players) {\n return last_css_obj;\n }\n felt = felt || get_table_size();\n var table_center = Object(_css__WEBPACK_IMPORTED_MODULE_15__["center"])(felt);\n var height_btn_offset = Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["is_portrait"])() ? 80 : 0;\n var num_seats = Number(table.num_seats);\n var player_coords = Object(_css__WEBPACK_IMPORTED_MODULE_15__["ellipse_positions"])(num_seats, table_center, 0.80, Object(_css__WEBPACK_IMPORTED_MODULE_15__["ellipse_offset"])(0), 50);\n var wager_coords = Object(_css__WEBPACK_IMPORTED_MODULE_15__["ellipse_positions"])(num_seats, table_center, 0.53, Object(_css__WEBPACK_IMPORTED_MODULE_15__["ellipse_offset"])(-40), 40);\n var btn_position = Object(_css__WEBPACK_IMPORTED_MODULE_15__["getPlayerPosition"])(table.btn_idx, players, num_seats);\n var btn_positions_desktop = Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["is_portrait"])() ? _constants__WEBPACK_IMPORTED_MODULE_14__["btn_positions_desktop_portrait"] : _constants__WEBPACK_IMPORTED_MODULE_14__["btn_positions_desktop_landscape"];\n var btn_coord = Object(_css__WEBPACK_IMPORTED_MODULE_15__["getBtnPosition"])(num_seats, table_center, 0.58, btn_positions_desktop, Object(_css__WEBPACK_IMPORTED_MODULE_15__["ellipse_offset"])(height_btn_offset), 50, btn_position);\n var card_coords = player_coords.map(function (_ref2) {\n var left = _ref2.left,\n top = _ref2.top;\n return {\n left: left - 80,\n top: top + 85 + get_players_offset()\n };\n });\n var seatbox_width = get_table_size().width * 0.1875;\n var seatbox_height = seatbox_width * 0.6333;\n var css_obj = {\n table: {\n style: {\n top: 0,\n left: 0,\n width: felt.width,\n height: felt.height + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["is_portrait"])() ? 500 : 0)\n },\n btn: {\n style: {\n width: 28,\n height: 28,\n top: btn_coord.top + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["is_portrait"])() ? 260 : 0),\n left: btn_coord.left - 14\n }\n },\n board: {\n style: {\n width: 560,\n height: 280,\n top: 252 + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["is_portrait"])() ? 421 : 0),\n left: 150\n }\n },\n sidepot_summary: {\n style: {\n top: 413 + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["is_portrait"])() ? 280 : -30),\n left: felt.width / 2 - 40,\n width: 350,\n height: 196\n }\n },\n bounty_font_style: {\n fontSize: 122,\n marginLeft: \'-39px\'\n }\n },\n players: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_11__["mapObj"])(players, function (player_id, player) {\n return {\n style: get_player_style(player, players, player_coords, num_seats, seatbox_height, seatbox_width),\n uncollected_bets: {\n style: {\n height: \'auto\',\n width: \'auto\',\n textAlign: \'center\',\n top: wager_coords[Object(_css__WEBPACK_IMPORTED_MODULE_15__["getPlayerPosition"])(player.position, players, num_seats)].top + 45 + get_players_offset(),\n left: wager_coords[Object(_css__WEBPACK_IMPORTED_MODULE_15__["getPlayerPosition"])(player.position, players, num_seats)].left - 45\n }\n },\n cards: {\n style: _objectSpread(_objectSpread({}, card_coords[Object(_css__WEBPACK_IMPORTED_MODULE_15__["getPlayerPosition"])(player.position, players, num_seats)]), {}, {\n width: 158,\n height: 95,\n position: \'absolute\',\n display: \'block\',\n textAlign: \'center\'\n })\n }\n };\n }),\n emptySeats: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_11__["mapObj"])(card_coords, function (position) {\n return get_player_style({\n position: position\n }, players, player_coords, num_seats, seatbox_height, seatbox_width);\n })\n };\n last_table = table;\n last_players = players;\n last_css_obj = css_obj;\n return css_obj;\n};\n\n\n//# sourceURL=webpack:///./poker/css.desktop.js?')},"./poker/css.js": /*!**********************!*\ !*** ./poker/css.js ***! \**********************/ -/*! exports provided: center, ellipse_positions, getBtnPosition, getPlayerPosition, ellipse_offset, offset, toCenter, centerToOffset, offsetToCenter, styleFor, styleForWithUnits */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "center", function() { return center; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ellipse_positions", function() { return ellipse_positions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getBtnPosition", function() { return getBtnPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPlayerPosition", function() { return getPlayerPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ellipse_offset", function() { return ellipse_offset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "offset", function() { return offset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toCenter", function() { return toCenter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "centerToOffset", function() { return centerToOffset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "offsetToCenter", function() { return offsetToCenter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "styleFor", function() { return styleFor; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "styleForWithUnits", function() { return styleForWithUnits; });\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\nvar ellipse = function ellipse(height, width, angle) {\n var h_offset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var w_offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n // TODO make this a real ellipse instead of a circle\n return {\n left: (width + w_offset) * Math.cos(angle),\n top: (height + h_offset) * Math.sin(angle)\n };\n};\n\nvar add_pts = function add_pts(pt1, pt2) {\n return {\n left: pt1.left + pt2.left,\n top: pt1.top + pt2.top\n };\n};\n\nvar scale_pt = function scale_pt(pt, scalar) {\n return {\n left: pt.left * scalar,\n top: pt.top * scalar\n };\n};\n\nvar center = function center(_ref, elem) {\n var width = _ref.width,\n height = _ref.height;\n return elem ? {\n top: height / 2 - elem.height / 2,\n left: width / 2 - elem.width / 2\n } : {\n top: height / 2,\n left: width / 2\n };\n};\nvar ellipse_positions = function ellipse_positions(n_players, center) {\n var radius_scale = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var h_offset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var w_offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var angle_between_plyr = 2 * Math.PI / n_players;\n return Object(_util_javascript__WEBPACK_IMPORTED_MODULE_3__["range"])(n_players).map(function (idx) {\n // 0, 1, ..., n_players\n var angle;\n\n if (n_players % 2) {\n angle = angle_between_plyr * (idx + 0.5);\n } else {\n angle = angle_between_plyr * idx;\n } // player 1 at bottom\n\n\n angle = angle_between_plyr * idx + Math.PI / 2;\n return add_pts(scale_pt(ellipse(center.top, center.left, angle, h_offset, w_offset), radius_scale), center);\n });\n};\nvar getBtnPosition = function getBtnPosition(n_players, center, radius_scale, btn_positions, s_offset, w_offset, btn_position) {\n var n_arcs = n_players * 11;\n var positions = ellipse_positions(n_arcs, center, radius_scale, s_offset, w_offset);\n var idx = btn_positions[n_players][btn_position];\n var out = positions[idx];\n return out;\n};\nvar getPlayerPosition = function getPlayerPosition(plyr_position, players, num_seats) {\n if (plyr_position !== null && plyr_position !== undefined) {\n plyr_position = Number(plyr_position);\n var current_plyr_id = Object(_selectors__WEBPACK_IMPORTED_MODULE_5__["getLoggedInPlayerId"])(players);\n var logged_in_plyr_position = current_plyr_id !== null ? players[current_plyr_id].position : 0;\n var position_dif = plyr_position - logged_in_plyr_position;\n return position_dif >= 0 ? position_dif : num_seats - logged_in_plyr_position + plyr_position;\n }\n\n return 0;\n};\nvar ellipse_offset = function ellipse_offset(value) {\n return value + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_4__["is_portrait"])() ? 300 : 0);\n};\nvar offset = function offset(_ref2) {\n var top = _ref2.top,\n left = _ref2.left;\n return {\n top: top,\n left: left\n };\n};\nvar toCenter = function toCenter(_ref3, elem) {\n var top = _ref3.top,\n left = _ref3.left,\n width = _ref3.width,\n height = _ref3.height;\n var center_obj = center({\n width: width,\n height: height\n }, elem);\n return {\n top: top + center_obj.top,\n left: left + center_obj.left\n };\n};\nvar centerToOffset = function centerToOffset(_ref4, _ref5) {\n var top = _ref4.top,\n left = _ref4.left;\n var width = _ref5.width,\n height = _ref5.height;\n return {\n top: top - height / 2,\n left: left - width / 2\n };\n};\nvar offsetToCenter = function offsetToCenter(_ref6, _ref7) {\n var top = _ref6.top,\n left = _ref6.left;\n var width = _ref7.width,\n height = _ref7.height;\n return {\n top: top + height / 2,\n left: left + width / 2\n };\n};\nvar styleFor = function styleFor(css, path) {\n return Object(_util_javascript__WEBPACK_IMPORTED_MODULE_3__["select"])(css, path + \'/style\');\n};\n\nvar addUnits = function addUnits(obj) {\n return Object(_util_javascript__WEBPACK_IMPORTED_MODULE_3__["mapObj"])(obj, function (key, val) {\n if (typeof val === \'number\') return "".concat(val, "px");else if (_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(val) === \'object\') return addUnits(val);\n return val;\n });\n};\n\nvar styleForWithUnits = function styleForWithUnits(css, path) {\n return addUnits(styleFor(css, path));\n};\n\n//# sourceURL=webpack:///./poker/css.js?')},"./poker/css.mobile.js": +/*! exports provided: center, ellipse_positions, getBtnPosition, getPlayerPosition, ellipse_offset, offset, toCenter, centerToOffset, offsetToCenter, styleFor, styleForWithUnits */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "center", function() { return center; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ellipse_positions", function() { return ellipse_positions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getBtnPosition", function() { return getBtnPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPlayerPosition", function() { return getPlayerPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ellipse_offset", function() { return ellipse_offset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "offset", function() { return offset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toCenter", function() { return toCenter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "centerToOffset", function() { return centerToOffset; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "offsetToCenter", function() { return offsetToCenter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "styleFor", function() { return styleFor; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "styleForWithUnits", function() { return styleForWithUnits; });\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./selectors */ "./poker/selectors.js");\n\n\n\n\n\n\nvar ellipse = function ellipse(height, width, angle) {\n var h_offset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var w_offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n // TODO make this a real ellipse instead of a circle\n return {\n left: (width + w_offset) * Math.cos(angle),\n top: (height + h_offset) * Math.sin(angle)\n };\n};\nvar add_pts = function add_pts(pt1, pt2) {\n return {\n left: pt1.left + pt2.left,\n top: pt1.top + pt2.top\n };\n};\nvar scale_pt = function scale_pt(pt, scalar) {\n return {\n left: pt.left * scalar,\n top: pt.top * scalar\n };\n};\nvar center = function center(_ref, elem) {\n var width = _ref.width,\n height = _ref.height;\n return elem ? {\n top: height / 2 - elem.height / 2,\n left: width / 2 - elem.width / 2\n } : {\n top: height / 2,\n left: width / 2\n };\n};\nvar ellipse_positions = function ellipse_positions(n_players, center) {\n var radius_scale = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n var h_offset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var w_offset = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n var angle_between_plyr = 2 * Math.PI / n_players;\n return Object(_util_javascript__WEBPACK_IMPORTED_MODULE_3__["range"])(n_players).map(function (idx) {\n // 0, 1, ..., n_players\n var angle;\n if (n_players % 2) {\n angle = angle_between_plyr * (idx + 0.5);\n } else {\n angle = angle_between_plyr * idx;\n }\n // player 1 at bottom\n angle = angle_between_plyr * idx + Math.PI / 2;\n return add_pts(scale_pt(ellipse(center.top, center.left, angle, h_offset, w_offset), radius_scale), center);\n });\n};\nvar getBtnPosition = function getBtnPosition(n_players, center, radius_scale, btn_positions, s_offset, w_offset, btn_position) {\n var n_arcs = n_players * 11;\n var positions = ellipse_positions(n_arcs, center, radius_scale, s_offset, w_offset);\n var idx = btn_positions[n_players][btn_position];\n var out = positions[idx];\n return out;\n};\nvar getPlayerPosition = function getPlayerPosition(plyr_position, players, num_seats) {\n if (plyr_position !== null && plyr_position !== undefined) {\n plyr_position = Number(plyr_position);\n var current_plyr_id = Object(_selectors__WEBPACK_IMPORTED_MODULE_5__["getLoggedInPlayerId"])(players);\n var logged_in_plyr_position = current_plyr_id !== null ? players[current_plyr_id].position : 0;\n var position_dif = plyr_position - logged_in_plyr_position;\n return position_dif >= 0 ? position_dif : num_seats - logged_in_plyr_position + plyr_position;\n }\n return 0;\n};\nvar ellipse_offset = function ellipse_offset(value) {\n return value + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_4__["is_portrait"])() ? 300 : 0);\n};\nvar offset = function offset(_ref2) {\n var top = _ref2.top,\n left = _ref2.left;\n return {\n top: top,\n left: left\n };\n};\nvar toCenter = function toCenter(_ref3, elem) {\n var top = _ref3.top,\n left = _ref3.left,\n width = _ref3.width,\n height = _ref3.height;\n var center_obj = center({\n width: width,\n height: height\n }, elem);\n return {\n top: top + center_obj.top,\n left: left + center_obj.left\n };\n};\nvar centerToOffset = function centerToOffset(_ref4, _ref5) {\n var top = _ref4.top,\n left = _ref4.left;\n var width = _ref5.width,\n height = _ref5.height;\n return {\n top: top - height / 2,\n left: left - width / 2\n };\n};\nvar offsetToCenter = function offsetToCenter(_ref6, _ref7) {\n var top = _ref6.top,\n left = _ref6.left;\n var width = _ref7.width,\n height = _ref7.height;\n return {\n top: top + height / 2,\n left: left + width / 2\n };\n};\nvar styleFor = function styleFor(css, path) {\n return Object(_util_javascript__WEBPACK_IMPORTED_MODULE_3__["select"])(css, path + \'/style\');\n};\nvar addUnits = function addUnits(obj) {\n return Object(_util_javascript__WEBPACK_IMPORTED_MODULE_3__["mapObj"])(obj, function (key, val) {\n if (typeof val === \'number\') return "".concat(val, "px");else if (_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_0___default()(val) === \'object\') return addUnits(val);\n return val;\n });\n};\nvar styleForWithUnits = function styleForWithUnits(css, path) {\n return addUnits(styleFor(css, path));\n};\n\n//# sourceURL=webpack:///./poker/css.js?')},"./poker/css.mobile.js": /*!*****************************!*\ !*** ./poker/css.mobile.js ***! \*****************************/ -/*! exports provided: calculateTableCSS, styleForWithUnits */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateTableCSS", function() { return calculateTableCSS; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _css__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./css */ "./poker/css.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "styleForWithUnits", function() { return _css__WEBPACK_IMPORTED_MODULE_16__["styleForWithUnits"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_12___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\nvar get_table_size = function get_table_size() {\n return {\n width: Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["getWindowWidth"])(),\n // px\n height: Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["is_portrait"])() ? Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["getWindowHeight"])() * 0.8 : Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["getWindowHeight"])() // px\n\n };\n};\n\nvar get_player_style = function get_player_style(player_position, players, player_coords) {\n return _objectSpread(_objectSpread({}, player_coords[player_position]), {}, {\n width: 85,\n // + (is_portrait() ? 140 : 40),\n height: 59,\n // + (is_portrait() ? 100 : 30),\n top: player_coords[player_position].top - (Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["is_portrait"])() ? 41 : 31),\n left: player_coords[player_position].left - 43\n });\n};\n\nvar getChipsPosition = function getChipsPosition(player_style, player_position, num_seats, coord_type) {\n var chips_positions_mobile = Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["is_portrait"])() ? _constants__WEBPACK_IMPORTED_MODULE_15__["chips_positions_mobile_portrait"] : _constants__WEBPACK_IMPORTED_MODULE_15__["chips_positions_mobile_landscape"];\n var player_coord = player_style[coord_type];\n var chips_offset = chips_positions_mobile[num_seats][player_position][coord_type];\n return player_coord + chips_offset;\n};\n\nvar getBtnPosition = function getBtnPosition(player_style, btn_position, num_seats) {\n var btn_positions_mobile = Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["is_portrait"])() ? _constants__WEBPACK_IMPORTED_MODULE_15__["btn_positions_mobile_portrait"] : _constants__WEBPACK_IMPORTED_MODULE_15__["btn_positions_mobile_landscape"];\n return {\n top: player_style[\'top\'] + btn_positions_mobile[num_seats][btn_position][\'top\'],\n left: player_style[\'left\'] + btn_positions_mobile[num_seats][btn_position][\'left\']\n };\n};\n\nvar last_table = null;\nvar last_players = null;\nvar last_css_obj = null;\nvar calculateTableCSS = function calculateTableCSS(_ref) {\n var table = _ref.table,\n players = _ref.players;\n var felt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n if (table === last_table && players === last_players) {\n return last_css_obj;\n }\n\n felt = felt || get_table_size();\n var table_center = Object(_css__WEBPACK_IMPORTED_MODULE_16__["center"])(felt);\n var num_seats = Number(table.num_seats);\n var width_player_offset = 10;\n\n if (Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["is_portrait"])()) {\n if (num_seats < 6) width_player_offset = -30;else width_player_offset = -10;\n } else if (num_seats < 6) width_player_offset = -30;\n\n var height_player_offset = Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["is_portrait"])() ? -31 : -23;\n var player_coords = Object(_css__WEBPACK_IMPORTED_MODULE_16__["ellipse_positions"])(num_seats, table_center, 0.9, height_player_offset, width_player_offset);\n var btn_position = Object(_css__WEBPACK_IMPORTED_MODULE_16__["getPlayerPosition"])(table.btn_idx, players, num_seats);\n var player_style = get_player_style(btn_position, players, player_coords);\n var btn_coord = getBtnPosition(player_style, btn_position, num_seats);\n var card_coords = player_coords.map(function (_ref2) {\n var left = _ref2.left,\n top = _ref2.top;\n return {\n left: left - 44,\n top: top - (Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["is_portrait"])() ? 28 : 17)\n };\n });\n var css_obj = {\n table: {\n style: {\n top: 0,\n left: 0,\n width: felt.width,\n height: felt.height\n },\n btn: {\n style: {\n top: btn_coord.top,\n left: btn_coord.left,\n width: 15,\n height: 15\n }\n },\n board: {\n style: {\n width: 220,\n height: 80,\n top: felt.height / 2 - 40,\n left: felt.width / 2 - 110\n }\n },\n sidepot_summary: {\n style: {\n top: felt.height / 2 + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_14__["is_portrait"])() ? 15 : 20),\n left: felt.width / 2 - 20,\n width: 240,\n height: 30\n }\n },\n bounty_font_style: {\n fontSize: 42,\n marginLeft: -10\n }\n },\n players: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_13__["mapObj"])(players, function (player_id, player) {\n var player_position = Object(_css__WEBPACK_IMPORTED_MODULE_16__["getPlayerPosition"])(player.position, players, num_seats);\n var player_style = get_player_style(player_position, players, player_coords);\n return {\n style: player_style,\n uncollected_bets: {\n style: {\n height: \'auto\',\n width: \'auto\',\n textAlign: \'center\',\n top: getChipsPosition(player_style, player_position, num_seats, \'top\'),\n left: getChipsPosition(player_style, player_position, num_seats, \'left\')\n }\n },\n cards: {\n style: _objectSpread(_objectSpread({}, card_coords[player_position]), {}, {\n width: 87,\n height: 35,\n position: \'absolute\',\n display: \'block\',\n textAlign: \'center\'\n })\n }\n };\n }),\n emptySeats: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_13__["mapObj"])(player_coords, function (position) {\n var player_position = Object(_css__WEBPACK_IMPORTED_MODULE_16__["getPlayerPosition"])(position, players, num_seats);\n return get_player_style(player_position, players, player_coords);\n })\n };\n last_table = table;\n last_players = players;\n last_css_obj = css_obj;\n return css_obj;\n};\n\n\n//# sourceURL=webpack:///./poker/css.mobile.js?')},"./poker/debugging.js": +/*! exports provided: calculateTableCSS, styleForWithUnits */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "calculateTableCSS", function() { return calculateTableCSS; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _css__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./css */ "./poker/css.js");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "styleForWithUnits", function() { return _css__WEBPACK_IMPORTED_MODULE_14__["styleForWithUnits"]; });\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\nvar get_table_size = function get_table_size() {\n return {\n width: Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["getWindowWidth"])(),\n // px\n height: Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["is_portrait"])() ? Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["getWindowHeight"])() * 0.8 : Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["getWindowHeight"])() // px\n };\n};\n\nvar get_player_style = function get_player_style(player_position, players, player_coords) {\n return _objectSpread(_objectSpread({}, player_coords[player_position]), {}, {\n width: 85,\n // + (is_portrait() ? 140 : 40),\n height: 59,\n // + (is_portrait() ? 100 : 30),\n top: player_coords[player_position].top - (Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["is_portrait"])() ? 41 : 31),\n left: player_coords[player_position].left - 43\n });\n};\nvar getChipsPosition = function getChipsPosition(player_style, player_position, num_seats, coord_type) {\n var chips_positions_mobile = Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["is_portrait"])() ? _constants__WEBPACK_IMPORTED_MODULE_13__["chips_positions_mobile_portrait"] : _constants__WEBPACK_IMPORTED_MODULE_13__["chips_positions_mobile_landscape"];\n var player_coord = player_style[coord_type];\n var chips_offset = chips_positions_mobile[num_seats][player_position][coord_type];\n return player_coord + chips_offset;\n};\nvar getBtnPosition = function getBtnPosition(player_style, btn_position, num_seats) {\n var btn_positions_mobile = Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["is_portrait"])() ? _constants__WEBPACK_IMPORTED_MODULE_13__["btn_positions_mobile_portrait"] : _constants__WEBPACK_IMPORTED_MODULE_13__["btn_positions_mobile_landscape"];\n return {\n top: player_style[\'top\'] + btn_positions_mobile[num_seats][btn_position][\'top\'],\n left: player_style[\'left\'] + btn_positions_mobile[num_seats][btn_position][\'left\']\n };\n};\nvar last_table = null;\nvar last_players = null;\nvar last_css_obj = null;\nvar calculateTableCSS = function calculateTableCSS(_ref) {\n var table = _ref.table,\n players = _ref.players;\n var felt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (table === last_table && players === last_players) {\n return last_css_obj;\n }\n felt = felt || get_table_size();\n var table_center = Object(_css__WEBPACK_IMPORTED_MODULE_14__["center"])(felt);\n var num_seats = Number(table.num_seats);\n var width_player_offset = 10;\n if (Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["is_portrait"])()) {\n if (num_seats < 6) width_player_offset = -30;else width_player_offset = -10;\n } else if (num_seats < 6) width_player_offset = -30;\n var height_player_offset = Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["is_portrait"])() ? -31 : -23;\n var player_coords = Object(_css__WEBPACK_IMPORTED_MODULE_14__["ellipse_positions"])(num_seats, table_center, 0.9, height_player_offset, width_player_offset);\n var btn_position = Object(_css__WEBPACK_IMPORTED_MODULE_14__["getPlayerPosition"])(table.btn_idx, players, num_seats);\n var player_style = get_player_style(btn_position, players, player_coords);\n var btn_coord = getBtnPosition(player_style, btn_position, num_seats);\n var card_coords = player_coords.map(function (_ref2) {\n var left = _ref2.left,\n top = _ref2.top;\n return {\n left: left - 44,\n top: top - (Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["is_portrait"])() ? 28 : 17)\n };\n });\n var css_obj = {\n table: {\n style: {\n top: 0,\n left: 0,\n width: felt.width,\n height: felt.height\n },\n btn: {\n style: {\n top: btn_coord.top,\n left: btn_coord.left,\n width: 15,\n height: 15\n }\n },\n board: {\n style: {\n width: 220,\n height: 80,\n top: felt.height / 2 - 40,\n left: felt.width / 2 - 110\n }\n },\n sidepot_summary: {\n style: {\n top: felt.height / 2 + (Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["is_portrait"])() ? 15 : 20),\n left: felt.width / 2 - 20,\n width: 240,\n height: 30\n }\n },\n bounty_font_style: {\n fontSize: 42,\n marginLeft: -10\n }\n },\n players: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_11__["mapObj"])(players, function (player_id, player) {\n var player_position = Object(_css__WEBPACK_IMPORTED_MODULE_14__["getPlayerPosition"])(player.position, players, num_seats);\n var player_style = get_player_style(player_position, players, player_coords);\n return {\n style: player_style,\n uncollected_bets: {\n style: {\n height: \'auto\',\n width: \'auto\',\n textAlign: \'center\',\n top: getChipsPosition(player_style, player_position, num_seats, \'top\'),\n left: getChipsPosition(player_style, player_position, num_seats, \'left\')\n }\n },\n cards: {\n style: _objectSpread(_objectSpread({}, card_coords[player_position]), {}, {\n width: 87,\n height: 35,\n position: \'absolute\',\n display: \'block\',\n textAlign: \'center\'\n })\n }\n };\n }),\n emptySeats: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_11__["mapObj"])(player_coords, function (position) {\n var player_position = Object(_css__WEBPACK_IMPORTED_MODULE_14__["getPlayerPosition"])(position, players, num_seats);\n return get_player_style(player_position, players, player_coords);\n })\n };\n last_table = table;\n last_players = players;\n last_css_obj = css_obj;\n return css_obj;\n};\n\n\n//# sourceURL=webpack:///./poker/css.mobile.js?')},"./poker/debugging.js": /*!****************************!*\ !*** ./poker/debugging.js ***! \****************************/ -/*! exports provided: debugNotify, ForcedActions, reportBug, pauseFrontend, resumeFrontend, pauseBackend, resumeBackend, togglePause, forceAction, nextAction, givePlaytestingChips, addDebugKeycommands */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debugNotify", function() { return debugNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ForcedActions", function() { return ForcedActions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reportBug", function() { return reportBug; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pauseFrontend", function() { return pauseFrontend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resumeFrontend", function() { return resumeFrontend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pauseBackend", function() { return pauseBackend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resumeBackend", function() { return resumeBackend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "togglePause", function() { return togglePause; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "forceAction", function() { return forceAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "nextAction", function() { return nextAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "givePlaytestingChips", function() { return givePlaytestingChips; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addDebugKeycommands", function() { return addDebugKeycommands; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var redux_time_node_util__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! redux-time/node/util */ "./node_modules/redux-time/node/util.js");\n/* harmony import */ var redux_time_node_util__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(redux_time_node_util__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _websocket_main__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../websocket/main */ "./websocket/main.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _this = undefined;\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\n\nglobal.activeAnimations = redux_time_node_util__WEBPACK_IMPORTED_MODULE_14__["activeAnimations"];\nglobal.currentAnimations = redux_time_node_util__WEBPACK_IMPORTED_MODULE_14__["currentAnimations"];\nvar debugNotify = function debugNotify(title, description) {\n var bsStyle = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \'danger\';\n console.log(title, \':\', description);\n global.page.store.dispatch({\n type: \'NOTIFICATION\',\n notifications: [{\n type: \'debug\',\n noIcon: true,\n bsStyle: bsStyle,\n title: title,\n description: description\n }]\n });\n};\nvar ForcedActions = function ForcedActions() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement("div", null, "Force Next Action: \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13___default.a, {\n onClick: forceAction.bind(_this, \'FOLD\')\n }, "Fold"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13___default.a, {\n onClick: forceAction.bind(_this, \'CALL\')\n }, "Call"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13___default.a, {\n onClick: forceAction.bind(_this, \'CHECK\')\n }, "Check"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13___default.a, {\n onClick: forceAction.bind(_this, \'BET\')\n }, "Bet"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_12___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_13___default.a, {\n onClick: forceAction.bind(_this, \'RAISE_TO\')\n }, "Raise"));\n};\n\nglobal.activeAnims = function () {\n var a = global.s().animations;\n return Object(redux_time_node_util__WEBPACK_IMPORTED_MODULE_14__["activeAnimations"])({\n anim_queue: a.queue,\n warped_time: a.warped_time,\n former_time: a.former_time\n });\n};\n\nglobal.compState = function () {\n var a = global.s().animations;\n return Object(redux_time_node_util__WEBPACK_IMPORTED_MODULE_14__["computeAnimatedState"])({\n animations: a.queue,\n warped_time: a.warped_time,\n former_time: a.former_time\n });\n};\n\nglobal.writeToFile = function (obj, fn, sep) {\n if (sep === undefined) sep = " ";\n var a = global.document.createElement(\'a\');\n var text = JSON.stringify(obj, null, sep);\n a.href = global.URL.createObjectURL(new Blob([text], {\n type: \'application/json\'\n }));\n var filename = fn || \'data.json\';\n a.download = filename; // Append anchor to body.\n\n document.body.appendChild(a);\n a.click(); // Remove anchor from body\n\n document.body.removeChild(a);\n};\n\nglobal.stateDump = function () {\n // TODO: write a test that breaks if the schema changes\n var store = global.s();\n return {\n latest_action: store.latest_action,\n msglog: store.msglog,\n version: store.version,\n animations: store.animations,\n server_time: store.server_time,\n logged_in_player: store.logged_in_player\n };\n};\n\nglobal.bugDump = function (notes, filename) {\n // download a frontend dump to file\n var data_dump = {\n notes: notes,\n dump: global.stateDump()\n };\n global.writeToFile(data_dump, filename, " ");\n};\n\nvar reportBug = function reportBug(notes) {\n pauseFrontend();\n var state = global.page.store.getState();\n\n var frontend_log = _objectSpread({\n notes: notes,\n user: global.user,\n view: global.props.view,\n url: global.props.url,\n url_name: global.props.url_name,\n settings: {\n \'DEBUG\': global.props.DEBUG,\n \'GIT_SHA\': global.props.GIT_SHA,\n \'ENVIRONMENT\': global.props.ENVIRONMENT,\n \'TIME_ZONE\': global.props.TIME_ZONE\n },\n store: {\n animations: state.animations,\n gamestate: state.gamestate\n },\n time: {\n system_time: new Date().getTime(),\n server_time: global.page.time.getActualTime(),\n warped_time: global.page.time.getWarpedTime(),\n server_offset: global.page.time.server_offset,\n delay: global.page.socket.delay,\n reconnects: global.page.socket.reconnects\n }\n }, Object(_websocket_main__WEBPACK_IMPORTED_MODULE_16__["dump_message_history"])(state));\n\n var succeeded = global.page.socket.send_action(\'REPORT_BUG\', {\n frontend_log: frontend_log\n });\n\n if (succeeded) {\n // success message will come in via backend dispatch of a NOTIFICATION\n console.log(\'[!] Sent bug report...\', frontend_log);\n resumeFrontend();\n } else {\n $(\'#debug-dump-reason\').slideDown();\n alert(\'Failed to submit the bug report, please message us on the Support page! Thank you for your patience!\');\n window.open(\'/support/\');\n }\n};\nglobal.reportBug = reportBug;\nvar pauseFrontend = function pauseFrontend() {\n global.page.store.dispatch({\n type: \'SET_SPEED\',\n speed: 0\n });\n};\nvar resumeFrontend = function resumeFrontend() {\n global.page.store.dispatch({\n type: \'SET_SPEED\',\n speed: 1\n });\n};\nvar pauseBackend = function pauseBackend() {\n global.page.socket.send_action(\'DEBUG_PAUSE_ACTION\');\n};\nvar resumeBackend = function resumeBackend() {\n global.page.socket.send_action(\'DEBUG_RESUME_ACTION\');\n};\nvar togglePause = function togglePause() {\n if (global.page.game_paused) {\n debugNotify(\'Resuming backend tablebeat & animations...\');\n resumeFrontend();\n resumeBackend();\n global.page.game_paused = false;\n } else {\n debugNotify(\'Pausing backend tablebeat & animations...\');\n pauseFrontend();\n pauseBackend();\n global.page.game_paused = true;\n }\n};\nvar forceAction = function forceAction(type) {\n debugNotify("Forcing next action: ".concat(type, "..."));\n global.page.socket.send_action(\'DEBUG_FORCE_ACTION\', {\n action: type\n });\n};\nvar nextAction = function nextAction() {\n debugNotify(\'Forcing random next action...\');\n global.page.socket.send_action(\'DEBUG_FORCE_ACTION\');\n};\nvar givePlaytestingChips = function givePlaytestingChips() {\n debugNotify(\'Giving extra chips for playtesting...\');\n global.page.socket.send_action(\'DEBUG_GIVE_CHIPS\');\n};\n\nvar upLevelCashtables = function upLevelCashtables() {\n debugNotify(\'Leveling up on cash tables...\', \'\', \'warning\');\n global.page.socket.send_action(\'DEBUG_UP_LEVEL_CASHTABLES\');\n};\n\nvar downLevelCashtables = function downLevelCashtables() {\n debugNotify(\'Leveling down on cash tables...\', \'\', \'warning\');\n global.page.socket.send_action(\'DEBUG_DOWN_LEVEL_CASHTABLES\');\n};\n\nvar upLevelTournaments = function upLevelTournaments() {\n debugNotify(\'Leveling up on tournaments...\', \'\', \'warning\');\n global.page.socket.send_action(\'DEBUG_UP_LEVEL_TOURNAMENTS\');\n};\n\nvar downLevelTournaments = function downLevelTournaments() {\n debugNotify(\'Leveling down on tournaments...\', \'\', \'warning\');\n global.page.socket.send_action(\'DEBUG_DOWN_LEVEL_TOURNAMENTS\');\n};\n\nvar addDebugKeycommands = function addDebugKeycommands() {\n if (global.user && global.user.is_staff) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_17__["UP_ARROW"], upLevelCashtables, \'ctrlKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_17__["DOWN_ARROW"], downLevelCashtables, \'ctrlKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_17__["UP_ARROW"], upLevelTournaments, \'shiftKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_17__["DOWN_ARROW"], downLevelTournaments, \'shiftKey\');\n }\n\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["onKeyPress"])("n", nextAction, \'ctrlKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["onKeyPress"])("p", togglePause, \'ctrlKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_15__["onKonamiCode"])(givePlaytestingChips);\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/debugging.js?')},"./poker/keyboard_shortcuts.js": +/*! exports provided: debugNotify, ForcedActions, reportBug, pauseFrontend, resumeFrontend, pauseBackend, resumeBackend, togglePause, forceAction, nextAction, givePlaytestingChips, addDebugKeycommands */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debugNotify", function() { return debugNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ForcedActions", function() { return ForcedActions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reportBug", function() { return reportBug; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pauseFrontend", function() { return pauseFrontend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resumeFrontend", function() { return resumeFrontend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pauseBackend", function() { return pauseBackend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resumeBackend", function() { return resumeBackend; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "togglePause", function() { return togglePause; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "forceAction", function() { return forceAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "nextAction", function() { return nextAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "givePlaytestingChips", function() { return givePlaytestingChips; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "addDebugKeycommands", function() { return addDebugKeycommands; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var redux_time_node_util__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! redux-time/node/util */ "./node_modules/redux-time/node/util.js");\n/* harmony import */ var redux_time_node_util__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(redux_time_node_util__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _websocket_main__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../websocket/main */ "./websocket/main.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\nvar _this = undefined;\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nglobal.activeAnimations = redux_time_node_util__WEBPACK_IMPORTED_MODULE_12__["activeAnimations"];\nglobal.currentAnimations = redux_time_node_util__WEBPACK_IMPORTED_MODULE_12__["currentAnimations"];\nvar debugNotify = function debugNotify(title, description) {\n var bsStyle = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : \'danger\';\n console.log(title, \':\', description);\n global.page.store.dispatch({\n type: \'NOTIFICATION\',\n notifications: [{\n type: \'debug\',\n noIcon: true,\n bsStyle: bsStyle,\n title: title,\n description: description\n }]\n });\n};\nvar ForcedActions = function ForcedActions() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("div", null, "Force Next Action: \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11___default.a, {\n onClick: forceAction.bind(_this, \'FOLD\')\n }, "Fold"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11___default.a, {\n onClick: forceAction.bind(_this, \'CALL\')\n }, "Call"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11___default.a, {\n onClick: forceAction.bind(_this, \'CHECK\')\n }, "Check"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11___default.a, {\n onClick: forceAction.bind(_this, \'BET\')\n }, "Bet"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_11___default.a, {\n onClick: forceAction.bind(_this, \'RAISE_TO\')\n }, "Raise"));\n};\nglobal.activeAnims = function () {\n var a = global.s().animations;\n return Object(redux_time_node_util__WEBPACK_IMPORTED_MODULE_12__["activeAnimations"])({\n anim_queue: a.queue,\n warped_time: a.warped_time,\n former_time: a.former_time\n });\n};\nglobal.compState = function () {\n var a = global.s().animations;\n return Object(redux_time_node_util__WEBPACK_IMPORTED_MODULE_12__["computeAnimatedState"])({\n animations: a.queue,\n warped_time: a.warped_time,\n former_time: a.former_time\n });\n};\nglobal.writeToFile = function (obj, fn, sep) {\n if (sep === undefined) sep = " ";\n var a = global.document.createElement(\'a\');\n var text = JSON.stringify(obj, null, sep);\n a.href = global.URL.createObjectURL(new Blob([text], {\n type: \'application/json\'\n }));\n var filename = fn || \'data.json\';\n a.download = filename;\n // Append anchor to body.\n document.body.appendChild(a);\n a.click();\n // Remove anchor from body\n document.body.removeChild(a);\n};\nglobal.stateDump = function () {\n // TODO: write a test that breaks if the schema changes\n var store = global.s();\n return {\n latest_action: store.latest_action,\n msglog: store.msglog,\n version: store.version,\n animations: store.animations,\n server_time: store.server_time,\n logged_in_player: store.logged_in_player\n };\n};\nglobal.bugDump = function (notes, filename) {\n // download a frontend dump to file\n var data_dump = {\n notes: notes,\n dump: global.stateDump()\n };\n global.writeToFile(data_dump, filename, " ");\n};\nvar reportBug = function reportBug(notes) {\n pauseFrontend();\n var state = global.page.store.getState();\n var frontend_log = _objectSpread({\n notes: notes,\n user: global.user,\n view: global.props.view,\n url: global.props.url,\n url_name: global.props.url_name,\n settings: {\n \'DEBUG\': global.props.DEBUG,\n \'GIT_SHA\': global.props.GIT_SHA,\n \'ENVIRONMENT\': global.props.ENVIRONMENT,\n \'TIME_ZONE\': global.props.TIME_ZONE\n },\n store: {\n animations: state.animations,\n gamestate: state.gamestate\n },\n time: {\n system_time: new Date().getTime(),\n server_time: global.page.time.getActualTime(),\n warped_time: global.page.time.getWarpedTime(),\n server_offset: global.page.time.server_offset,\n delay: global.page.socket.delay,\n reconnects: global.page.socket.reconnects\n }\n }, Object(_websocket_main__WEBPACK_IMPORTED_MODULE_14__["dump_message_history"])(state));\n var succeeded = global.page.socket.send_action(\'REPORT_BUG\', {\n frontend_log: frontend_log\n });\n if (succeeded) {\n // success message will come in via backend dispatch of a NOTIFICATION\n console.log(\'[!] Sent bug report...\', frontend_log);\n resumeFrontend();\n } else {\n $(\'#debug-dump-reason\').slideDown();\n alert(\'Failed to submit the bug report, please message us on the Support page! Thank you for your patience!\');\n window.open(\'/support/\');\n }\n};\nglobal.reportBug = reportBug;\nvar pauseFrontend = function pauseFrontend() {\n global.page.store.dispatch({\n type: \'SET_SPEED\',\n speed: 0\n });\n};\nvar resumeFrontend = function resumeFrontend() {\n global.page.store.dispatch({\n type: \'SET_SPEED\',\n speed: 1\n });\n};\nvar pauseBackend = function pauseBackend() {\n global.page.socket.send_action(\'DEBUG_PAUSE_ACTION\');\n};\nvar resumeBackend = function resumeBackend() {\n global.page.socket.send_action(\'DEBUG_RESUME_ACTION\');\n};\nvar togglePause = function togglePause() {\n if (global.page.game_paused) {\n debugNotify(\'Resuming backend tablebeat & animations...\');\n resumeFrontend();\n resumeBackend();\n global.page.game_paused = false;\n } else {\n debugNotify(\'Pausing backend tablebeat & animations...\');\n pauseFrontend();\n pauseBackend();\n global.page.game_paused = true;\n }\n};\nvar forceAction = function forceAction(type) {\n debugNotify("Forcing next action: ".concat(type, "..."));\n global.page.socket.send_action(\'DEBUG_FORCE_ACTION\', {\n action: type\n });\n};\nvar nextAction = function nextAction() {\n debugNotify(\'Forcing random next action...\');\n global.page.socket.send_action(\'DEBUG_FORCE_ACTION\');\n};\nvar givePlaytestingChips = function givePlaytestingChips() {\n debugNotify(\'Giving extra chips for playtesting...\');\n global.page.socket.send_action(\'DEBUG_GIVE_CHIPS\');\n};\nvar upLevelCashtables = function upLevelCashtables() {\n debugNotify(\'Leveling up on cash tables...\', \'\', \'warning\');\n global.page.socket.send_action(\'DEBUG_UP_LEVEL_CASHTABLES\');\n};\nvar downLevelCashtables = function downLevelCashtables() {\n debugNotify(\'Leveling down on cash tables...\', \'\', \'warning\');\n global.page.socket.send_action(\'DEBUG_DOWN_LEVEL_CASHTABLES\');\n};\nvar upLevelTournaments = function upLevelTournaments() {\n debugNotify(\'Leveling up on tournaments...\', \'\', \'warning\');\n global.page.socket.send_action(\'DEBUG_UP_LEVEL_TOURNAMENTS\');\n};\nvar downLevelTournaments = function downLevelTournaments() {\n debugNotify(\'Leveling down on tournaments...\', \'\', \'warning\');\n global.page.socket.send_action(\'DEBUG_DOWN_LEVEL_TOURNAMENTS\');\n};\nvar addDebugKeycommands = function addDebugKeycommands() {\n if (global.user && global.user.is_staff) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_15__["UP_ARROW"], upLevelCashtables, \'ctrlKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_15__["DOWN_ARROW"], downLevelCashtables, \'ctrlKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_15__["UP_ARROW"], upLevelTournaments, \'shiftKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_15__["DOWN_ARROW"], downLevelTournaments, \'shiftKey\');\n }\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["onKeyPress"])("n", nextAction, \'ctrlKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["onKeyPress"])("p", togglePause, \'ctrlKey\');\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_13__["onKonamiCode"])(givePlaytestingChips);\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/debugging.js?')},"./poker/keyboard_shortcuts.js": /*!*************************************!*\ !*** ./poker/keyboard_shortcuts.js ***! \*************************************/ -/*! exports provided: addKeyboardShortcuts */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"addKeyboardShortcuts\", function() { return addKeyboardShortcuts; });\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ \"./node_modules/core-js/modules/es6.object.to-string.js\");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.index-of */ \"./node_modules/core-js/modules/es6.array.index-of.js\");\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.reduce */ \"./node_modules/core-js/modules/es6.array.reduce.js\");\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.map */ \"./node_modules/core-js/modules/es6.array.map.js\");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ \"./node_modules/core-js/modules/es7.array.includes.js\");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ \"./node_modules/core-js/modules/es6.string.includes.js\");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _components_bet_slider__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components/bet-slider */ \"./poker/components/bet-slider.js\");\n\n\n\n\n\n\n\n\n\n\n\n\nvar canShortcut = function canShortcut(player) {\n var activeElem = document.activeElement;\n return player && (activeElem == document.body || $('#bet-input').is(':focus'));\n};\n\nvar fold = function fold(store) {\n var player = store.getState().gamestate.logged_in_player;\n var can_fold = player.available_actions.includes('FOLD');\n\n if (can_fold) {\n store.dispatch({\n 'type': 'SUBMIT_ACTION',\n 'action': {\n 'type': 'FOLD'\n }\n });\n }\n\n var preactions = global.preactionsComponent;\n\n if (preactions && preactions.props.can_set_preset_checkfold) {\n preactions.setPresetCheckFold(!preactions.state.preset_checkfold);\n }\n};\n\nvar call_check = function call_check(store) {\n var player = store.getState().gamestate.logged_in_player;\n var can_check = player.available_actions.includes('CHECK');\n var can_call = player.available_actions.includes('CALL');\n\n if (can_check) {\n store.dispatch({\n 'type': 'SUBMIT_ACTION',\n 'action': {\n 'type': 'CHECK'\n }\n });\n } else if (can_call) {\n store.dispatch({\n 'type': 'SUBMIT_ACTION',\n 'action': {\n 'type': 'CALL'\n }\n });\n }\n\n var preactions = global.preactionsComponent;\n\n if (preactions) {\n var _preactions$props = preactions.props,\n can_set_preset_call = _preactions$props.can_set_preset_call,\n can_set_preset_check = _preactions$props.can_set_preset_check,\n total_call_amt = _preactions$props.total_call_amt;\n\n if (can_set_preset_check) {\n preactions.setPresetCheck(!preactions.state.preset_check);\n } else if (can_set_preset_call) {\n preactions.setPresetCall(total_call_amt, !preactions.state.preset_call);\n }\n }\n};\n\nvar bet_raise = function bet_raise(store) {\n var player = store.getState().gamestate.logged_in_player;\n var can_bet = player.available_actions.includes('BET');\n var can_raise = player.available_actions.includes('RAISE_TO');\n var amt = store.getState().gamestate.current_bet || player.min_bet;\n\n if (can_bet || can_raise) {\n store.dispatch({\n 'type': 'SUBMIT_ACTION',\n 'action': {\n 'type': can_raise ? 'RAISE_TO' : 'BET',\n 'amt': Number(amt)\n }\n });\n }\n};\n\nvar all_in = function all_in(store) {\n var player = store.getState().gamestate.logged_in_player;\n var can_raise = player.available_actions.includes('RAISE_TO');\n var can_bet = player.available_actions.includes('BET');\n var bets = Object(_components_bet_slider__WEBPACK_IMPORTED_MODULE_10__[\"bet_amounts\"])(Object(_components_bet_slider__WEBPACK_IMPORTED_MODULE_10__[\"select_props\"])(store.getState())).map(function (bet) {\n return bet.amt;\n });\n\n if (can_raise || can_bet) {\n store.dispatch({\n 'type': 'SUBMIT_ACTION',\n 'action': {\n 'type': can_raise ? 'RAISE_TO' : 'BET',\n 'amt': bets.slice(-1)[0] || player.min_bet\n }\n });\n }\n};\n\nvar decrease_bet = function decrease_bet(store) {\n var player = store.getState().gamestate.logged_in_player;\n var amt = Number(store.getState().gamestate.current_bet || player.min_bet);\n var bets = Object(_components_bet_slider__WEBPACK_IMPORTED_MODULE_10__[\"bet_amounts\"])(Object(_components_bet_slider__WEBPACK_IMPORTED_MODULE_10__[\"select_props\"])(store.getState())).map(function (bet) {\n return bet.amt;\n });\n var closest_amt = bets.reduce(function (p, c) {\n return Math.abs(c - amt) < Math.abs(p - amt) ? c : p;\n });\n var idx = bets.indexOf(closest_amt);\n var valid_idx = Math.min(Math.max(idx - 1, 0), bets.length - 1);\n store.dispatch({\n 'type': 'UPDATE_CURRENT_BET',\n 'current_bet': bets[valid_idx]\n });\n};\n\nvar increase_bet = function increase_bet(store) {\n var player = store.getState().gamestate.logged_in_player;\n var amt = Number(store.getState().gamestate.current_bet || player.min_bet);\n var bets = Object(_components_bet_slider__WEBPACK_IMPORTED_MODULE_10__[\"bet_amounts\"])(Object(_components_bet_slider__WEBPACK_IMPORTED_MODULE_10__[\"select_props\"])(store.getState())).map(function (bet) {\n return bet.amt;\n });\n var closest_amt = bets.reduce(function (p, c) {\n return Math.abs(c - amt) < Math.abs(p - amt) ? c : p;\n });\n var idx = bets.indexOf(closest_amt);\n var valid_idx = Math.min(Math.max(idx + 1, 0), bets.length - 1);\n store.dispatch({\n 'type': 'UPDATE_CURRENT_BET',\n 'current_bet': bets[valid_idx]\n });\n};\n\nvar shortcut_mapping = {\n 'F': fold,\n 'C': call_check,\n 'B': bet_raise,\n 'R': bet_raise,\n 'A': all_in,\n 'ARROWLEFT': decrease_bet,\n 'ARROWRIGHT': increase_bet\n};\nvar addKeyboardShortcuts = function addKeyboardShortcuts(store) {\n var keys = {}; // Clean pressed keys when losing window focus\n\n global.onblur = function () {\n return keys = {};\n };\n\n var keyHandler = function keyHandler(e) {\n keys[e.keyCode] = e.type == 'keydown';\n Object.keys(keys).map(function (k) {\n return keys[k] == false ? delete keys[k] : keys[k];\n });\n if (Object.keys(keys).length != 1) return; // Prevent multiple requests\n\n if (store.getState().gamestate.action_submitted) return;\n var player = store.getState().gamestate.logged_in_player;\n if (!canShortcut(player)) return;\n var key = e.key.toUpperCase();\n if (!(key in shortcut_mapping)) return;\n shortcut_mapping[key](store);\n };\n\n global.addEventListener(\"keydown\", keyHandler, true);\n global.addEventListener(\"keyup\", keyHandler, true);\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./poker/keyboard_shortcuts.js?")},"./poker/process.js": +/*! exports provided: addKeyboardShortcuts */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"addKeyboardShortcuts\", function() { return addKeyboardShortcuts; });\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ \"./node_modules/core-js/modules/es6.string.includes.js\");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ \"./node_modules/core-js/modules/es7.array.includes.js\");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ \"./node_modules/core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ \"./node_modules/core-js/modules/es6.array.map.js\");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ \"./node_modules/core-js/modules/es6.array.slice.js\");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.reduce.js */ \"./node_modules/core-js/modules/es6.array.reduce.js\");\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.index-of.js */ \"./node_modules/core-js/modules/es6.array.index-of.js\");\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ \"./node_modules/core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _components_bet_slider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/bet-slider */ \"./poker/components/bet-slider.js\");\n\n\n\n\n\n\n\n\n\nvar canShortcut = function canShortcut(player) {\n var activeElem = document.activeElement;\n return player && (activeElem == document.body || $('#bet-input').is(':focus'));\n};\nvar fold = function fold(store) {\n var player = store.getState().gamestate.logged_in_player;\n var can_fold = player.available_actions.includes('FOLD');\n if (can_fold) {\n store.dispatch({\n 'type': 'SUBMIT_ACTION',\n 'action': {\n 'type': 'FOLD'\n }\n });\n }\n var preactions = global.preactionsComponent;\n if (preactions && preactions.props.can_set_preset_checkfold) {\n preactions.setPresetCheckFold(!preactions.state.preset_checkfold);\n }\n};\nvar call_check = function call_check(store) {\n var player = store.getState().gamestate.logged_in_player;\n var can_check = player.available_actions.includes('CHECK');\n var can_call = player.available_actions.includes('CALL');\n if (can_check) {\n store.dispatch({\n 'type': 'SUBMIT_ACTION',\n 'action': {\n 'type': 'CHECK'\n }\n });\n } else if (can_call) {\n store.dispatch({\n 'type': 'SUBMIT_ACTION',\n 'action': {\n 'type': 'CALL'\n }\n });\n }\n var preactions = global.preactionsComponent;\n if (preactions) {\n var _preactions$props = preactions.props,\n can_set_preset_call = _preactions$props.can_set_preset_call,\n can_set_preset_check = _preactions$props.can_set_preset_check,\n total_call_amt = _preactions$props.total_call_amt;\n if (can_set_preset_check) {\n preactions.setPresetCheck(!preactions.state.preset_check);\n } else if (can_set_preset_call) {\n preactions.setPresetCall(total_call_amt, !preactions.state.preset_call);\n }\n }\n};\nvar bet_raise = function bet_raise(store) {\n var player = store.getState().gamestate.logged_in_player;\n var can_bet = player.available_actions.includes('BET');\n var can_raise = player.available_actions.includes('RAISE_TO');\n var amt = store.getState().gamestate.current_bet || player.min_bet;\n if (can_bet || can_raise) {\n store.dispatch({\n 'type': 'SUBMIT_ACTION',\n 'action': {\n 'type': can_raise ? 'RAISE_TO' : 'BET',\n 'amt': Number(amt)\n }\n });\n }\n};\nvar all_in = function all_in(store) {\n var player = store.getState().gamestate.logged_in_player;\n var can_raise = player.available_actions.includes('RAISE_TO');\n var can_bet = player.available_actions.includes('BET');\n var bets = Object(_components_bet_slider__WEBPACK_IMPORTED_MODULE_8__[\"bet_amounts\"])(Object(_components_bet_slider__WEBPACK_IMPORTED_MODULE_8__[\"select_props\"])(store.getState())).map(function (bet) {\n return bet.amt;\n });\n if (can_raise || can_bet) {\n store.dispatch({\n 'type': 'SUBMIT_ACTION',\n 'action': {\n 'type': can_raise ? 'RAISE_TO' : 'BET',\n 'amt': bets.slice(-1)[0] || player.min_bet\n }\n });\n }\n};\nvar decrease_bet = function decrease_bet(store) {\n var player = store.getState().gamestate.logged_in_player;\n var amt = Number(store.getState().gamestate.current_bet || player.min_bet);\n var bets = Object(_components_bet_slider__WEBPACK_IMPORTED_MODULE_8__[\"bet_amounts\"])(Object(_components_bet_slider__WEBPACK_IMPORTED_MODULE_8__[\"select_props\"])(store.getState())).map(function (bet) {\n return bet.amt;\n });\n var closest_amt = bets.reduce(function (p, c) {\n return Math.abs(c - amt) < Math.abs(p - amt) ? c : p;\n });\n var idx = bets.indexOf(closest_amt);\n var valid_idx = Math.min(Math.max(idx - 1, 0), bets.length - 1);\n store.dispatch({\n 'type': 'UPDATE_CURRENT_BET',\n 'current_bet': bets[valid_idx]\n });\n};\nvar increase_bet = function increase_bet(store) {\n var player = store.getState().gamestate.logged_in_player;\n var amt = Number(store.getState().gamestate.current_bet || player.min_bet);\n var bets = Object(_components_bet_slider__WEBPACK_IMPORTED_MODULE_8__[\"bet_amounts\"])(Object(_components_bet_slider__WEBPACK_IMPORTED_MODULE_8__[\"select_props\"])(store.getState())).map(function (bet) {\n return bet.amt;\n });\n var closest_amt = bets.reduce(function (p, c) {\n return Math.abs(c - amt) < Math.abs(p - amt) ? c : p;\n });\n var idx = bets.indexOf(closest_amt);\n var valid_idx = Math.min(Math.max(idx + 1, 0), bets.length - 1);\n store.dispatch({\n 'type': 'UPDATE_CURRENT_BET',\n 'current_bet': bets[valid_idx]\n });\n};\nvar shortcut_mapping = {\n 'F': fold,\n 'C': call_check,\n 'B': bet_raise,\n 'R': bet_raise,\n 'A': all_in,\n 'ARROWLEFT': decrease_bet,\n 'ARROWRIGHT': increase_bet\n};\nvar addKeyboardShortcuts = function addKeyboardShortcuts(store) {\n var keys = {};\n\n // Clean pressed keys when losing window focus\n global.onblur = function () {\n return keys = {};\n };\n var keyHandler = function keyHandler(e) {\n keys[e.keyCode] = e.type == 'keydown';\n Object.keys(keys).map(function (k) {\n return keys[k] == false ? delete keys[k] : keys[k];\n });\n if (Object.keys(keys).length != 1) return;\n\n // Prevent multiple requests\n if (store.getState().gamestate.action_submitted) return;\n var player = store.getState().gamestate.logged_in_player;\n if (!canShortcut(player)) return;\n var key = e.key.toUpperCase();\n if (!(key in shortcut_mapping)) return;\n shortcut_mapping[key](store);\n };\n global.addEventListener(\"keydown\", keyHandler, true);\n global.addEventListener(\"keyup\", keyHandler, true);\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./poker/keyboard_shortcuts.js?")},"./poker/process.js": /*!**************************!*\ !*** ./poker/process.js ***! \**************************/ -/*! exports provided: new_gamestate_animations, PokerDispatcher, startPokerProcess */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "new_gamestate_animations", function() { return new_gamestate_animations; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PokerDispatcher", function() { return PokerDispatcher; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "startPokerProcess", function() { return startPokerProcess; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.string.repeat */ "./node_modules/core-js/modules/es6.string.repeat.js");\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var _animations__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./animations */ "./poker/animations.js");\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\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\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n\n\n\n\n\n\nvar requestAnimationFrame = global.requestAnimationFrame || function (f) {\n return setTimeout(f, 0);\n};\n\nvar getLastAnimationTime = function getLastAnimationTime(anim_queue) {\n var former_time = -1;\n\n var _iterator = _createForOfIteratorHelper(anim_queue),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var anim = _step.value;\n\n // if any animations start after END_SNAPTO, move the END_SNAPTO after them\n if (anim.start_time >= former_time) {\n former_time = anim.start_time;\n } // if any animations end after END_SNAPTO starts, move END_SNAPTO after them\n\n\n if (anim.end_time != Infinity && anim.end_time >= former_time) {\n // make sure final SNAPTO starts after everything in the animation set\n former_time = anim.end_time;\n } // both start and end checks to ensure former_time comes after both\n // anims with duration, and instant BECOMEs with no duration\n\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n if (former_time === -1 || anim_queue.length == 0) {\n console.log(\'Could not find last animation time for empty or malformed anim_queue\');\n debugger;\n }\n\n return former_time;\n};\n\nfunction adjust_final_snapto(anim_queue) {\n if (!anim_queue.length) return;\n\n if (anim_queue.slice(-1)[0].type != \'BECOME\') {\n console.log({\n anim_queue: anim_queue\n });\n throw \'No SNAPTO found in anim_queue! anim_queue must contain at least one SNAPTO:BECOME.\';\n }\n\n if (anim_queue.length > 1) {\n // label the first and last SNAPTO for easier debugging\n var first_snapto = anim_queue[0];\n first_snapto.source_type = first_snapto.source_type.replace(\'SNAPTO\', \'INIT_SNAPTO\');\n var last_snapto = anim_queue.slice(-1)[0];\n last_snapto.source_type = last_snapto.source_type.replace(\'SNAPTO\', \'END_SNAPTO\'); // make sure END_SNAPTO nevers starts before previous animations end\n\n last_snapto.start_time = getLastAnimationTime(anim_queue) + 1;\n }\n}\n\nvar new_gamestate_animations = function new_gamestate_animations(animations, start_time, note) {\n // maybe determine start_at here\n // in the event of too many queued animations, start_at should == now()\n var anims_to_dispatch = [];\n var first_animation_start_time = start_time;\n var anim_start_time = start_time;\n var css = {}; // calculate CSS positions of everything based on initial SNAPTO state\n\n if (animations[0] && animations[0].type == \'SNAPTO\') {\n var initial_gamestate = animations[0].value;\n\n if (Object(_util_browser__WEBPACK_IMPORTED_MODULE_28__["is_mobile"])()) {\n css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_27__["calculateTableCSS"])(initial_gamestate);\n } else {\n css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_26__["calculateTableCSS"])(initial_gamestate);\n }\n }\n\n if (global.DEBUG) {\n console.groupCollapsed(\'%cTRANSLATING ANIMATIONS:\', \'color:orange\', Object(_util_javascript__WEBPACK_IMPORTED_MODULE_29__["ljust"])(animations.map(function (anim) {\n return anim.type;\n }).join(\', \'), 49), {\n backend: animations\n });\n } // translate backend anims to frontend\n\n\n var _iterator2 = _createForOfIteratorHelper(animations),\n _step2;\n\n try {\n var _loop = function _loop() {\n var animation = _step2.value;\n var next_anims = [];\n\n try {\n next_anims = Object(_animations__WEBPACK_IMPORTED_MODULE_25__["frontend_anims_from_backend_anim"])(anim_start_time, animation, css);\n } catch (e) {\n console.log("%cFailed to translate ".concat(animation.type, " into frontend animation! ").concat(e.message || \'\'), \'color:red\', animation);\n }\n\n if (global.DEBUG) {\n var next_types = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_29__["ljust"])(next_anims.map(function (anim) {\n return anim.type;\n }).join(\', \'), 40);\n console.log(\' \', anim_start_time, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_29__["ljust"])(animation.type, 14), \'->\', next_types, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_29__["ljust"])("".concat(Object(_animations__WEBPACK_IMPORTED_MODULE_25__["anim_delay"])(animation.type), "ms"), 6), {\n frontend: next_anims\n });\n } // tag animations with action that triggered them for easier debugging\n\n\n anims_to_dispatch = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_21___default()(anims_to_dispatch), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_21___default()(next_anims.map(function (anim) {\n return _objectSpread(_objectSpread({}, anim), {}, {\n source_type: "".concat(note, ":").concat(animation.type)\n });\n })));\n anim_start_time += Object(_animations__WEBPACK_IMPORTED_MODULE_25__["anim_delay"])(animation.type);\n };\n\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n _loop();\n } // adjust last SNAPTO timing to prevent overwriting an animation\n\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n\n adjust_final_snapto(anims_to_dispatch);\n\n if (global.DEBUG) {\n console.log(\'ANIMATION DURATION:\', first_animation_start_time, \'-> to\', anim_start_time, \' Total:\', anim_start_time - first_animation_start_time, \'ms\');\n console.log(\'-\'.repeat(72));\n console.groupEnd();\n }\n\n return anims_to_dispatch;\n};\nvar PokerDispatcher = /*#__PURE__*/function () {\n function PokerDispatcher(store, time, initial_state, server_time) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_18___default()(this, PokerDispatcher);\n\n this.store = store;\n this.time = time;\n this.store.subscribe(this.handleStateChange.bind(this));\n this.last_version = 0;\n this.initial_state = initial_state;\n if (server_time) this.time.setActualTime(server_time);\n this.setInitialState(initial_state);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_19___default()(PokerDispatcher, [{\n key: "setInitialState",\n value: function setInitialState(initial_state) {\n var table = initial_state.table,\n players = initial_state.players,\n chat = initial_state.chat,\n sidebets = initial_state.sidebets,\n last_stack_at_table = initial_state.last_stack_at_table,\n table_locked = initial_state.table_locked;\n this.store.dispatch({\n type: \'UPDATE_GAMESTATE\',\n table: table,\n chat: chat,\n players: players,\n sidebets: sidebets,\n last_stack_at_table: last_stack_at_table,\n table_locked: table_locked,\n animations: [{\n type: \'SNAPTO\',\n value: {\n table: table,\n players: players\n }\n }],\n TIMESTAMP: 0,\n SEQ_NUM: -1\n });\n }\n }, {\n key: "getNextAnimStartTime",\n value: function getNextAnimStartTime(anim_queue) {\n var _this = this;\n\n // make sure next batch of animations starts after currently running ones finish\n var next_anims_start = this.time.getActualTime();\n var end_of_existing_anims = anim_queue.length ? getLastAnimationTime(anim_queue) : next_anims_start - 1; // if we\'re over 5 seconds behind the currently running animations\n\n if (end_of_existing_anims - 8000 > next_anims_start) {\n console.log(\'%c[!] Frontend animations were over 5 seconds behind newest gamestate!\', \'color:red\', \'(set animation speed to 50x for 1 second)\', {\n next_anims_start: next_anims_start,\n end_of_existing_anims: end_of_existing_anims,\n queue: anim_queue\n });\n this.store.dispatch({\n type: \'SET_ANIMATION_SPEED\',\n speed: 500\n });\n setTimeout(function () {\n return _this.store.dispatch({\n type: \'SET_ANIMATION_SPEED\',\n speed: 1\n });\n }, 1000);\n } // if we\'re less than 5 seconds behind, just run next anims once current ones finish\n else if (end_of_existing_anims > next_anims_start) {\n next_anims_start = end_of_existing_anims + 1;\n }\n\n return next_anims_start;\n }\n }, {\n key: "handleStateChange",\n value: function handleStateChange() {\n var _this2 = this;\n\n // console.log(\'RUNNING POKER DISPATCHER\')\n var _this$store$getState = this.store.getState(),\n gamestate = _this$store$getState.gamestate,\n animations = _this$store$getState.animations;\n\n var version = gamestate.version; // if we got a new gamestate upate, add its animations to the animations.queue\n\n if (version != this.last_version) {\n this.last_version = version; // compute start time for next animation set\n\n var next_anims_start = version == -1 ? 0 : this.getNextAnimStartTime(animations.queue);\n var next_anims = new_gamestate_animations(gamestate.next_animation_set, next_anims_start, version);\n\n if (version == -1) {\n this.store.dispatch({\n type: \'ANIMATE\',\n animations: next_anims\n });\n } else {\n requestAnimationFrame(function () {\n _this2.store.dispatch({\n type: \'ANIMATE\',\n animations: next_anims\n });\n });\n }\n }\n }\n }]);\n\n return PokerDispatcher;\n}();\nvar startPokerProcess = function startPokerProcess(store, time, initial_state) {\n return new PokerDispatcher(store, time, initial_state);\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/process.js?')},"./poker/reducers.js": +/*! exports provided: new_gamestate_animations, PokerDispatcher, startPokerProcess */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "new_gamestate_animations", function() { return new_gamestate_animations; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PokerDispatcher", function() { return PokerDispatcher; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "startPokerProcess", function() { return startPokerProcess; });\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.string.repeat.js */ "./node_modules/core-js/modules/es6.string.repeat.js");\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var _animations__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./animations */ "./poker/animations.js");\n/* harmony import */ var _css_desktop__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./css.desktop */ "./poker/css.desktop.js");\n/* harmony import */ var _css_mobile__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./css.mobile */ "./poker/css.mobile.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n\n\n\n\n\nvar requestAnimationFrame = global.requestAnimationFrame || function (f) {\n return setTimeout(f, 0);\n};\nvar getLastAnimationTime = function getLastAnimationTime(anim_queue) {\n var former_time = -1;\n var _iterator = _createForOfIteratorHelper(anim_queue),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var anim = _step.value;\n // if any animations start after END_SNAPTO, move the END_SNAPTO after them\n if (anim.start_time >= former_time) {\n former_time = anim.start_time;\n }\n // if any animations end after END_SNAPTO starts, move END_SNAPTO after them\n if (anim.end_time != Infinity && anim.end_time >= former_time) {\n // make sure final SNAPTO starts after everything in the animation set\n former_time = anim.end_time;\n }\n // both start and end checks to ensure former_time comes after both\n // anims with duration, and instant BECOMEs with no duration\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n if (former_time === -1 || anim_queue.length == 0) {\n console.log(\'Could not find last animation time for empty or malformed anim_queue\');\n debugger;\n }\n return former_time;\n};\nfunction adjust_final_snapto(anim_queue) {\n if (!anim_queue.length) return;\n if (anim_queue.slice(-1)[0].type != \'BECOME\') {\n console.log({\n anim_queue: anim_queue\n });\n throw \'No SNAPTO found in anim_queue! anim_queue must contain at least one SNAPTO:BECOME.\';\n }\n if (anim_queue.length > 1) {\n // label the first and last SNAPTO for easier debugging\n var first_snapto = anim_queue[0];\n first_snapto.source_type = first_snapto.source_type.replace(\'SNAPTO\', \'INIT_SNAPTO\');\n var last_snapto = anim_queue.slice(-1)[0];\n last_snapto.source_type = last_snapto.source_type.replace(\'SNAPTO\', \'END_SNAPTO\');\n\n // make sure END_SNAPTO nevers starts before previous animations end\n last_snapto.start_time = getLastAnimationTime(anim_queue) + 1;\n }\n}\nvar new_gamestate_animations = function new_gamestate_animations(animations, start_time, note) {\n // maybe determine start_at here\n // in the event of too many queued animations, start_at should == now()\n var anims_to_dispatch = [];\n var first_animation_start_time = start_time;\n var anim_start_time = start_time;\n var css = {};\n // calculate CSS positions of everything based on initial SNAPTO state\n if (animations[0] && animations[0].type == \'SNAPTO\') {\n var initial_gamestate = animations[0].value;\n if (Object(_util_browser__WEBPACK_IMPORTED_MODULE_27__["is_mobile"])()) {\n css = Object(_css_mobile__WEBPACK_IMPORTED_MODULE_26__["calculateTableCSS"])(initial_gamestate);\n } else {\n css = Object(_css_desktop__WEBPACK_IMPORTED_MODULE_25__["calculateTableCSS"])(initial_gamestate);\n }\n }\n if (global.DEBUG) {\n console.groupCollapsed(\'%cTRANSLATING ANIMATIONS:\', \'color:orange\', Object(_util_javascript__WEBPACK_IMPORTED_MODULE_28__["ljust"])(animations.map(function (anim) {\n return anim.type;\n }).join(\', \'), 49), {\n backend: animations\n });\n }\n\n // translate backend anims to frontend\n var _iterator2 = _createForOfIteratorHelper(animations),\n _step2;\n try {\n var _loop = function _loop() {\n var animation = _step2.value;\n var next_anims = [];\n try {\n next_anims = Object(_animations__WEBPACK_IMPORTED_MODULE_24__["frontend_anims_from_backend_anim"])(anim_start_time, animation, css);\n } catch (e) {\n console.log("%cFailed to translate ".concat(animation.type, " into frontend animation! ").concat(e.message || \'\'), \'color:red\', animation);\n }\n if (global.DEBUG) {\n var next_types = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_28__["ljust"])(next_anims.map(function (anim) {\n return anim.type;\n }).join(\', \'), 40);\n console.log(\' \', anim_start_time, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_28__["ljust"])(animation.type, 14), \'->\', next_types, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_28__["ljust"])("".concat(Object(_animations__WEBPACK_IMPORTED_MODULE_24__["anim_delay"])(animation.type), "ms"), 6), {\n frontend: next_anims\n });\n }\n\n // tag animations with action that triggered them for easier debugging\n anims_to_dispatch = [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_18___default()(anims_to_dispatch), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_18___default()(next_anims.map(function (anim) {\n return _objectSpread(_objectSpread({}, anim), {}, {\n source_type: "".concat(note, ":").concat(animation.type)\n });\n })));\n anim_start_time += Object(_animations__WEBPACK_IMPORTED_MODULE_24__["anim_delay"])(animation.type);\n };\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n _loop();\n }\n\n // adjust last SNAPTO timing to prevent overwriting an animation\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n adjust_final_snapto(anims_to_dispatch);\n if (global.DEBUG) {\n console.log(\'ANIMATION DURATION:\', first_animation_start_time, \'-> to\', anim_start_time, \' Total:\', anim_start_time - first_animation_start_time, \'ms\');\n console.log(\'-\'.repeat(72));\n console.groupEnd();\n }\n return anims_to_dispatch;\n};\nvar PokerDispatcher = /*#__PURE__*/function () {\n function PokerDispatcher(store, time, initial_state, server_time) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, PokerDispatcher);\n this.store = store;\n this.time = time;\n this.store.subscribe(this.handleStateChange.bind(this));\n this.last_version = 0;\n this.initial_state = initial_state;\n if (server_time) this.time.setActualTime(server_time);\n this.setInitialState(initial_state);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(PokerDispatcher, [{\n key: "setInitialState",\n value: function setInitialState(initial_state) {\n var table = initial_state.table,\n players = initial_state.players,\n chat = initial_state.chat,\n sidebets = initial_state.sidebets,\n last_stack_at_table = initial_state.last_stack_at_table,\n table_locked = initial_state.table_locked;\n this.store.dispatch({\n type: \'UPDATE_GAMESTATE\',\n table: table,\n chat: chat,\n players: players,\n sidebets: sidebets,\n last_stack_at_table: last_stack_at_table,\n table_locked: table_locked,\n animations: [{\n type: \'SNAPTO\',\n value: {\n table: table,\n players: players\n }\n }],\n TIMESTAMP: 0,\n SEQ_NUM: -1\n });\n }\n }, {\n key: "getNextAnimStartTime",\n value: function getNextAnimStartTime(anim_queue) {\n var _this = this;\n // make sure next batch of animations starts after currently running ones finish\n var next_anims_start = this.time.getActualTime();\n var end_of_existing_anims = anim_queue.length ? getLastAnimationTime(anim_queue) : next_anims_start - 1;\n\n // if we\'re over 5 seconds behind the currently running animations\n if (end_of_existing_anims - 8000 > next_anims_start) {\n console.log(\'%c[!] Frontend animations were over 5 seconds behind newest gamestate!\', \'color:red\', \'(set animation speed to 50x for 1 second)\', {\n next_anims_start: next_anims_start,\n end_of_existing_anims: end_of_existing_anims,\n queue: anim_queue\n });\n this.store.dispatch({\n type: \'SET_ANIMATION_SPEED\',\n speed: 500\n });\n setTimeout(function () {\n return _this.store.dispatch({\n type: \'SET_ANIMATION_SPEED\',\n speed: 1\n });\n }, 1000);\n }\n // if we\'re less than 5 seconds behind, just run next anims once current ones finish\n else if (end_of_existing_anims > next_anims_start) {\n next_anims_start = end_of_existing_anims + 1;\n }\n return next_anims_start;\n }\n }, {\n key: "handleStateChange",\n value: function handleStateChange() {\n var _this2 = this;\n // console.log(\'RUNNING POKER DISPATCHER\')\n var _this$store$getState = this.store.getState(),\n gamestate = _this$store$getState.gamestate,\n animations = _this$store$getState.animations;\n var version = gamestate.version;\n\n // if we got a new gamestate upate, add its animations to the animations.queue\n if (version != this.last_version) {\n this.last_version = version;\n\n // compute start time for next animation set\n var next_anims_start = version == -1 ? 0 : this.getNextAnimStartTime(animations.queue);\n var next_anims = new_gamestate_animations(gamestate.next_animation_set, next_anims_start, version);\n if (version == -1) {\n this.store.dispatch({\n type: \'ANIMATE\',\n animations: next_anims\n });\n } else {\n requestAnimationFrame(function () {\n _this2.store.dispatch({\n type: \'ANIMATE\',\n animations: next_anims\n });\n });\n }\n }\n }\n }]);\n return PokerDispatcher;\n}();\nvar startPokerProcess = function startPokerProcess(store, time, initial_state) {\n return new PokerDispatcher(store, time, initial_state);\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/process.js?')},"./poker/reducers.js": /*!***************************!*\ !*** ./poker/reducers.js ***! \***************************/ -/*! exports provided: onSubmitAction, clearLog, sitIn, joinTable, updateCurrentBet, windowResize, initial_state, gamestate */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onSubmitAction", function() { return onSubmitAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clearLog", function() { return clearLog; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sitIn", function() { return sitIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "joinTable", function() { return joinTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateCurrentBet", function() { return updateCurrentBet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "windowResize", function() { return windowResize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initial_state", function() { return initial_state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gamestate", function() { return gamestate; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.some */ "./node_modules/core-js/modules/es6.array.some.js");\n/* harmony import */ var core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n/*************************** ACTIONS ******************************************/\n\nvar onSubmitAction = function onSubmitAction(type, args) {\n return {\n type: \'SUBMIT_ACTION\',\n action: _objectSpread({\n type: type\n }, args)\n };\n};\nvar clearLog = function clearLog() {\n return {\n type: \'UPDATE_LOG\',\n lines: {}\n };\n};\nvar sitIn = function sitIn() {\n return {\n type: \'SUBMIT_ACTION\',\n action: {\n type: \'JOIN_TABLE\'\n }\n };\n};\nvar joinTable = function joinTable(props) {\n return {\n type: \'SUBMIT_ACTION\',\n action: {\n type: \'JOIN_TABLE\',\n args: {\n position: props.position\n }\n }\n };\n};\nvar updateCurrentBet = function updateCurrentBet(amount) {\n return {\n type: \'UPDATE_CURRENT_BET\',\n current_bet: amount\n };\n};\nvar windowResize = function windowResize(props) {\n return {\n type: \'CHANGE_RESOLUTION\',\n resolution: props.resolution\n };\n};\n/************************** REDUCERS ******************************************/\n\nvar initial_state = {\n version: -1,\n is_private: false,\n next_animation_set: [],\n logged_in_player: null,\n hand_history: [],\n current_bet: null,\n joining_table: false,\n action_submitted: false,\n table_stats: {\n avg_stack: null,\n players_per_flop_pct: null,\n hands_per_hour: null,\n avg_pot: null\n },\n new_tourney_results: [],\n player_winnings: []\n};\nvar gamestate = function gamestate() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case \'UPDATE_GAMESTATE\':\n {\n // ignore first placeholder animations set: [\'animations\']\n if (action.animations && action.animations[0] === \'animations\') {\n action.animations = null;\n }\n\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_15__["getLoggedInPlayer"])(action.players);\n var joining_table = state.joining_table;\n\n if (logged_in_player && joining_table) {\n joining_table = false;\n }\n\n var action_submitted = state.action_submitted;\n\n if (logged_in_player && (logged_in_player.id == action.table.to_act_id || logged_in_player.available_actions.some(function (action) {\n return ["SET_PRESET_CHECK", "SET_PRESET_CALL", "SET_PRESET_CHECKFOLD"].includes(action);\n }))) {\n action_submitted = false;\n }\n\n return _objectSpread(_objectSpread({}, state), {}, {\n version: action.SEQ_NUM || state.version + 1,\n next_animation_set: action.animations || [],\n table_stats: action.table_stats || initial_state.table_stats,\n new_tourney_results: action.new_tourney_results || initial_state.new_tourney_results,\n last_stack_at_table: action.last_stack_at_table || state.last_stack_at_table,\n table_locked: action.table_locked || state.table_locked,\n action_submitted: action_submitted,\n joining_table: joining_table,\n logged_in_player: logged_in_player\n });\n }\n\n case \'SUBMIT_ACTION\':\n {\n // TODO: move this into websocket reducers\n var _action$action = action.action,\n type = _action$action.type,\n args = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_10___default()(_action$action, ["type"]); // unpack backend action\n\n\n setTimeout(function () {\n return window.page.socket.send_action(type, _objectSpread({}, args || {}));\n }, 0);\n\n switch (type) {\n case \'JOIN_TABLE\':\n return _objectSpread(_objectSpread({}, state), {}, {\n joining_table: true\n });\n\n case \'FOLD\':\n case \'CALL\':\n case \'CHECK\':\n case \'BET\':\n case \'RAISE_TO\':\n return _objectSpread(_objectSpread({}, state), {}, {\n action_submitted: true\n });\n }\n\n return state;\n }\n\n case \'UPDATE_HANDHISTORY\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n \'hand_history\': action.hand_history\n });\n }\n\n case \'UPDATE_CURRENT_BET\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n current_bet: action.current_bet\n });\n }\n\n case \'UPDATE_PLAYER_WINNINGS\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n \'player_winnings\': action.player_winnings\n });\n }\n\n default:\n {\n return state;\n }\n }\n};\n\n//# sourceURL=webpack:///./poker/reducers.js?')},"./poker/selectors.js": +/*! exports provided: onSubmitAction, clearLog, sitIn, joinTable, updateCurrentBet, windowResize, initial_state, gamestate */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onSubmitAction", function() { return onSubmitAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clearLog", function() { return clearLog; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sitIn", function() { return sitIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "joinTable", function() { return joinTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "updateCurrentBet", function() { return updateCurrentBet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "windowResize", function() { return windowResize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initial_state", function() { return initial_state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "gamestate", function() { return gamestate; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.some.js */ "./node_modules/core-js/modules/es6.array.some.js");\n/* harmony import */ var core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _selectors__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\nvar _excluded = ["type"];\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n/*************************** ACTIONS ******************************************/\nvar onSubmitAction = function onSubmitAction(type, args) {\n return {\n type: \'SUBMIT_ACTION\',\n action: _objectSpread({\n type: type\n }, args)\n };\n};\nvar clearLog = function clearLog() {\n return {\n type: \'UPDATE_LOG\',\n lines: {}\n };\n};\nvar sitIn = function sitIn() {\n return {\n type: \'SUBMIT_ACTION\',\n action: {\n type: \'JOIN_TABLE\'\n }\n };\n};\nvar joinTable = function joinTable(props) {\n return {\n type: \'SUBMIT_ACTION\',\n action: {\n type: \'JOIN_TABLE\',\n args: {\n position: props.position\n }\n }\n };\n};\nvar updateCurrentBet = function updateCurrentBet(amount) {\n return {\n type: \'UPDATE_CURRENT_BET\',\n current_bet: amount\n };\n};\nvar windowResize = function windowResize(props) {\n return {\n type: \'CHANGE_RESOLUTION\',\n resolution: props.resolution\n };\n};\n\n/************************** REDUCERS ******************************************/\nvar initial_state = {\n version: -1,\n is_private: false,\n next_animation_set: [],\n logged_in_player: null,\n hand_history: [],\n current_bet: null,\n joining_table: false,\n action_submitted: false,\n table_stats: {\n avg_stack: null,\n players_per_flop_pct: null,\n hands_per_hour: null,\n avg_pot: null\n },\n new_tourney_results: [],\n player_winnings: []\n};\nvar gamestate = function gamestate() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case \'UPDATE_GAMESTATE\':\n {\n // ignore first placeholder animations set: [\'animations\']\n if (action.animations && action.animations[0] === \'animations\') {\n action.animations = null;\n }\n var logged_in_player = Object(_selectors__WEBPACK_IMPORTED_MODULE_12__["getLoggedInPlayer"])(action.players);\n var joining_table = state.joining_table;\n if (logged_in_player && joining_table) {\n joining_table = false;\n }\n var action_submitted = state.action_submitted;\n if (logged_in_player && (logged_in_player.id == action.table.to_act_id || logged_in_player.available_actions.some(function (action) {\n return ["SET_PRESET_CHECK", "SET_PRESET_CALL", "SET_PRESET_CHECKFOLD"].includes(action);\n }))) {\n action_submitted = false;\n }\n return _objectSpread(_objectSpread({}, state), {}, {\n version: action.SEQ_NUM || state.version + 1,\n next_animation_set: action.animations || [],\n table_stats: action.table_stats || initial_state.table_stats,\n new_tourney_results: action.new_tourney_results || initial_state.new_tourney_results,\n last_stack_at_table: action.last_stack_at_table || state.last_stack_at_table,\n table_locked: action.table_locked || state.table_locked,\n action_submitted: action_submitted,\n joining_table: joining_table,\n logged_in_player: logged_in_player\n });\n }\n case \'SUBMIT_ACTION\':\n {\n // TODO: move this into websocket reducers\n var _action$action = action.action,\n type = _action$action.type,\n args = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8___default()(_action$action, _excluded); // unpack backend action\n setTimeout(function () {\n return window.page.socket.send_action(type, _objectSpread({}, args || {}));\n }, 0);\n switch (type) {\n case \'JOIN_TABLE\':\n return _objectSpread(_objectSpread({}, state), {}, {\n joining_table: true\n });\n case \'FOLD\':\n case \'CALL\':\n case \'CHECK\':\n case \'BET\':\n case \'RAISE_TO\':\n return _objectSpread(_objectSpread({}, state), {}, {\n action_submitted: true\n });\n }\n return state;\n }\n case \'UPDATE_HANDHISTORY\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n \'hand_history\': action.hand_history\n });\n }\n case \'UPDATE_CURRENT_BET\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n current_bet: action.current_bet\n });\n }\n case \'UPDATE_PLAYER_WINNINGS\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n \'player_winnings\': action.player_winnings\n });\n }\n default:\n {\n return state;\n }\n }\n};\n\n//# sourceURL=webpack:///./poker/reducers.js?')},"./poker/selectors.js": /*!****************************!*\ !*** ./poker/selectors.js ***! \****************************/ -/*! exports provided: getGamestate, getOrderedPlayerIds, playerIdsByActionOrder, getLoggedInPlayerId, getLoggedInPlayer, getPlayersByPosition, getSatPlayers, getActivePlayers, getPlayerBuyin, getLastUserChatLine, getLastPlayerActed */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getGamestate", function() { return getGamestate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getOrderedPlayerIds", function() { return getOrderedPlayerIds; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "playerIdsByActionOrder", function() { return playerIdsByActionOrder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLoggedInPlayerId", function() { return getLoggedInPlayerId; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLoggedInPlayer", function() { return getLoggedInPlayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPlayersByPosition", function() { return getPlayersByPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSatPlayers", function() { return getSatPlayers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getActivePlayers", function() { return getActivePlayers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPlayerBuyin", function() { return getPlayerBuyin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLastUserChatLine", function() { return getLastUserChatLine; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLastPlayerActed", function() { return getLastPlayerActed; });\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.values */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.reduce */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.some */ "./node_modules/core-js/modules/es6.array.some.js");\n/* harmony import */ var core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.sort */ "./node_modules/core-js/modules/es6.array.sort.js");\n/* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar getGamestate = function getGamestate(state) {\n return state.animations.state.gamestate;\n};\nvar getOrderedPlayerIds = function getOrderedPlayerIds(players) {\n var player_ids = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10___default()(Object.keys(players)).sort(function (a, b) {\n return players[a].position - players[b].position;\n }); // If there are players and one of them is the current player\n\n\n if (player_ids.length && player_ids.some(function (id) {\n return players[id].logged_in;\n })) {\n // Rotate players until the current player is in first position\n while (!(players[player_ids[0]] || {}).logged_in) {\n player_ids = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_12__["rotated"])(player_ids, 1);\n }\n }\n\n return player_ids;\n};\nvar playerIdsByActionOrder = function playerIdsByActionOrder(players, to_act_id) {\n var player_ids = Object.keys(players).sort(function (a, b) {\n return players[a].position - players[b].position;\n });\n if (!player_ids.includes(to_act_id)) return null;\n\n while (player_ids[0] != to_act_id) {\n player_ids = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_12__["rotated"])(player_ids);\n }\n\n return player_ids;\n};\nvar getLoggedInPlayerId = function getLoggedInPlayerId(players) {\n if (!players) return null;\n var logged_in_player_ids = Object.keys(players).filter(function (player_id) {\n return players[player_id].logged_in;\n });\n\n if (logged_in_player_ids.length == 0) {\n return null;\n } else if (logged_in_player_ids.length > 1) {\n throw \'More than one player is logged in frontend.\';\n } else if (logged_in_player_ids.length == 1) {\n var logged_in_player = players[logged_in_player_ids[0]];\n\n if (global.username && logged_in_player.username != global.user.username) {\n throw "Current player\'s name does not equal logged in user\'s username";\n }\n\n return logged_in_player_ids[0];\n }\n};\nvar getLoggedInPlayer = function getLoggedInPlayer(players) {\n var logged_in_player_id = getLoggedInPlayerId(players);\n\n if (logged_in_player_id === null) {\n return null;\n }\n\n return players[logged_in_player_id];\n};\nvar getPlayersByPosition = function getPlayersByPosition(players) {\n var player_ids = getOrderedPlayerIds(players);\n return player_ids.reduce(function (obj, player_id) {\n var player = players[player_id];\n obj[player.position] = player;\n return obj;\n }, {});\n};\nvar getSatPlayers = function getSatPlayers(players) {\n return Object.values(players).filter(function (player) {\n return !player.sitting_out;\n });\n};\nvar getActivePlayers = function getActivePlayers(players) {\n return Object.values(players).filter(function (player) {\n return player.is_active;\n });\n};\nvar getPlayerBuyin = function getPlayerBuyin(table_min_buyin, last_stack) {\n return last_stack > table_min_buyin ? last_stack : table_min_buyin;\n};\nvar getLastUserChatLine = function getLastUserChatLine(chat_lines, username) {\n var last_line = chat_lines.filter(function (line) {\n return line.speaker == username;\n }).slice(-1)[0];\n return last_line || null;\n};\nvar getLastPlayerActed = function getLastPlayerActed(players, to_act_id) {\n var acting_ids = playerIdsByActionOrder(players, to_act_id);\n var plyr_id_before = (acting_ids || []).filter(function (p_id) {\n return players[p_id].last_action != null && players[p_id].last_action != \'FOLD\' && players[p_id].is_active;\n }).slice(-1)[0];\n return players[plyr_id_before];\n}; // Reselect.js Selector Example:\n\n/*\nimport {createSelector} from \'reselect\'\n\nconst getVisibilityFilter = (state, props) =>\n state.todoLists[props.listId].visibilityFilter\n\nconst getTodos = (state, props) => state.todoLists[props.listId].todos\n\nconst getVisibleTodos = createSelector(\n [getVisibilityFilter, getTodos],\n (visibilityFilter, todos) => {\n switch (visibilityFilter) {\n case \'SHOW_COMPLETED\':\n return todos.filter(todo => todo.completed)\n case \'SHOW_ACTIVE\':\n return todos.filter(todo => !todo.completed)\n default:\n return todos\n }\n }\n)\n\nexport default getVisibleTodos\n*/\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/selectors.js?')},"./sidebets/components.js": +/*! exports provided: getGamestate, getOrderedPlayerIds, playerIdsByActionOrder, getLoggedInPlayerId, getLoggedInPlayer, getPlayersByPosition, getSatPlayers, getActivePlayers, getPlayerBuyin, getLastUserChatLine, getLastPlayerActed */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getGamestate", function() { return getGamestate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getOrderedPlayerIds", function() { return getOrderedPlayerIds; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "playerIdsByActionOrder", function() { return playerIdsByActionOrder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLoggedInPlayerId", function() { return getLoggedInPlayerId; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLoggedInPlayer", function() { return getLoggedInPlayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPlayersByPosition", function() { return getPlayersByPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSatPlayers", function() { return getSatPlayers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getActivePlayers", function() { return getActivePlayers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPlayerBuyin", function() { return getPlayerBuyin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLastUserChatLine", function() { return getLastUserChatLine; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLastPlayerActed", function() { return getLastPlayerActed; });\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_sort_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.sort.js */ "./node_modules/core-js/modules/es6.array.sort.js");\n/* harmony import */ var core_js_modules_es6_array_sort_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_sort_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.some.js */ "./node_modules/core-js/modules/es6.array.some.js");\n/* harmony import */ var core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.reduce.js */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es7.object.values.js */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n\n\n\n\n\n\n\n\n\n\n\nvar getGamestate = function getGamestate(state) {\n return state.animations.state.gamestate;\n};\nvar getOrderedPlayerIds = function getOrderedPlayerIds(players) {\n var player_ids = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(Object.keys(players)).sort(function (a, b) {\n return players[a].position - players[b].position;\n });\n\n // If there are players and one of them is the current player\n if (player_ids.length && player_ids.some(function (id) {\n return players[id].logged_in;\n })) {\n // Rotate players until the current player is in first position\n while (!(players[player_ids[0]] || {}).logged_in) {\n player_ids = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_10__["rotated"])(player_ids, 1);\n }\n }\n return player_ids;\n};\nvar playerIdsByActionOrder = function playerIdsByActionOrder(players, to_act_id) {\n var player_ids = Object.keys(players).sort(function (a, b) {\n return players[a].position - players[b].position;\n });\n if (!player_ids.includes(to_act_id)) return null;\n while (player_ids[0] != to_act_id) {\n player_ids = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_10__["rotated"])(player_ids);\n }\n return player_ids;\n};\nvar getLoggedInPlayerId = function getLoggedInPlayerId(players) {\n if (!players) return null;\n var logged_in_player_ids = Object.keys(players).filter(function (player_id) {\n return players[player_id].logged_in;\n });\n if (logged_in_player_ids.length == 0) {\n return null;\n } else if (logged_in_player_ids.length > 1) {\n throw \'More than one player is logged in frontend.\';\n } else if (logged_in_player_ids.length == 1) {\n var logged_in_player = players[logged_in_player_ids[0]];\n if (global.username && logged_in_player.username != global.user.username) {\n throw "Current player\'s name does not equal logged in user\'s username";\n }\n return logged_in_player_ids[0];\n }\n};\nvar getLoggedInPlayer = function getLoggedInPlayer(players) {\n var logged_in_player_id = getLoggedInPlayerId(players);\n if (logged_in_player_id === null) {\n return null;\n }\n return players[logged_in_player_id];\n};\nvar getPlayersByPosition = function getPlayersByPosition(players) {\n var player_ids = getOrderedPlayerIds(players);\n return player_ids.reduce(function (obj, player_id) {\n var player = players[player_id];\n obj[player.position] = player;\n return obj;\n }, {});\n};\nvar getSatPlayers = function getSatPlayers(players) {\n return Object.values(players).filter(function (player) {\n return !player.sitting_out;\n });\n};\nvar getActivePlayers = function getActivePlayers(players) {\n return Object.values(players).filter(function (player) {\n return player.is_active;\n });\n};\nvar getPlayerBuyin = function getPlayerBuyin(table_min_buyin, last_stack) {\n return last_stack > table_min_buyin ? last_stack : table_min_buyin;\n};\nvar getLastUserChatLine = function getLastUserChatLine(chat_lines, username) {\n var last_line = chat_lines.filter(function (line) {\n return line.speaker == username;\n }).slice(-1)[0];\n return last_line || null;\n};\nvar getLastPlayerActed = function getLastPlayerActed(players, to_act_id) {\n var acting_ids = playerIdsByActionOrder(players, to_act_id);\n var plyr_id_before = (acting_ids || []).filter(function (p_id) {\n return players[p_id].last_action != null && players[p_id].last_action != \'FOLD\' && players[p_id].is_active;\n }).slice(-1)[0];\n return players[plyr_id_before];\n};\n\n// Reselect.js Selector Example:\n\n/*\nimport {createSelector} from \'reselect\'\n\nconst getVisibilityFilter = (state, props) =>\n state.todoLists[props.listId].visibilityFilter\n\nconst getTodos = (state, props) => state.todoLists[props.listId].todos\n\nconst getVisibleTodos = createSelector(\n [getVisibilityFilter, getTodos],\n (visibilityFilter, todos) => {\n switch (visibilityFilter) {\n case \'SHOW_COMPLETED\':\n return todos.filter(todo => todo.completed)\n case \'SHOW_ACTIVE\':\n return todos.filter(todo => !todo.completed)\n default:\n return todos\n }\n }\n)\n\nexport default getVisibleTodos\n*/\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/selectors.js?')},"./sidebets/components.js": /*!********************************!*\ !*** ./sidebets/components.js ***! \********************************/ -/*! exports provided: NewSidebetModalButton, ChangeSidebetModalButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NewSidebetModalButton", function() { return NewSidebetModalButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChangeSidebetModalButton", function() { return ChangeSidebetModalButton; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _modals__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./modals */ "./sidebets/modals.js");\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\nvar NewSidebetModalButton = function NewSidebetModalButton(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_15__["SidebetModalTrigger"], props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_12___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_13__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({\n name: "dollar",\n id: "sidebet-trigger"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_14__["tooltip"])("Sidebet Info")))));\n};\nvar ChangeSidebetModalButton = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(ChangeSidebetModalButton, _React$Component);\n\n var _super = _createSuper(ChangeSidebetModalButton);\n\n function ChangeSidebetModalButton(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default()(this, ChangeSidebetModalButton);\n\n _this = _super.call(this, props);\n _this.state = {\n current_value: props.current_value,\n value_class: props.value_class\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default()(ChangeSidebetModalButton, [{\n key: "componentWillUpdate",\n value: function componentWillUpdate(nextProps, nextState) {\n if (nextState == this.state) {\n if (nextProps.animation_ends && nextProps.current_value != this.state.current_value) {\n this.setState({\n current_value: nextProps.current_value,\n value_class: nextProps.value_class\n });\n }\n }\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_15__["ChangeSidebetModalTrigger"], this.props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_12___default.a, {\n className: "change-bet-btn sidebet-value"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("b", {\n className: classnames__WEBPACK_IMPORTED_MODULE_11___default()(this.props.value_class)\n }, this.state.current_value.toFixed(3))));\n }\n }]);\n\n return ChangeSidebetModalButton;\n}(react__WEBPACK_IMPORTED_MODULE_10___default.a.Component);\n\n//# sourceURL=webpack:///./sidebets/components.js?')},"./sidebets/containers.js": +/*! exports provided: NewSidebetModalButton, ChangeSidebetModalButton */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NewSidebetModalButton", function() { return NewSidebetModalButton; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChangeSidebetModalButton", function() { return ChangeSidebetModalButton; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _modals__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./modals */ "./sidebets/modals.js");\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\nvar NewSidebetModalButton = function NewSidebetModalButton(props) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_12__["SidebetModalTrigger"], props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_9___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_10__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_6___default()({\n name: "dollar",\n id: "sidebet-trigger"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_11__["tooltip"])("Sidebet Info")))));\n};\nvar ChangeSidebetModalButton = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(ChangeSidebetModalButton, _React$Component);\n var _super = _createSuper(ChangeSidebetModalButton);\n function ChangeSidebetModalButton(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, ChangeSidebetModalButton);\n _this = _super.call(this, props);\n _this.state = {\n current_value: props.current_value,\n value_class: props.value_class\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(ChangeSidebetModalButton, [{\n key: "componentWillUpdate",\n value: function componentWillUpdate(nextProps, nextState) {\n if (nextState == this.state) {\n if (nextProps.animation_ends && nextProps.current_value != this.state.current_value) {\n this.setState({\n current_value: nextProps.current_value,\n value_class: nextProps.value_class\n });\n }\n }\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(_modals__WEBPACK_IMPORTED_MODULE_12__["ChangeSidebetModalTrigger"], this.props, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_9___default.a, {\n className: "change-bet-btn sidebet-value"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("b", {\n className: classnames__WEBPACK_IMPORTED_MODULE_8___default()(this.props.value_class)\n }, this.state.current_value.toFixed(3))));\n }\n }]);\n return ChangeSidebetModalButton;\n}(react__WEBPACK_IMPORTED_MODULE_7___default.a.Component);\n\n//# sourceURL=webpack:///./sidebets/components.js?')},"./sidebets/containers.js": /*!********************************!*\ !*** ./sidebets/containers.js ***! \********************************/ -/*! exports provided: SidebetPlayer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SidebetPlayer", function() { return SidebetPlayer; });\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.reduce */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _poker_reducers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../poker/reducers */ "./poker/reducers.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components */ "./sidebets/components.js");\n\n\n\n\n\n\n\n\nvar SidebetPlayer = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_4__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_5__["getGamestate"])(state),\n players = _getGamestate.players,\n table = _getGamestate.table;\n\n var player = players[props.player_id];\n var animation_ends = table.animation_ends;\n var max_amt = Math.round(player.stack.amt * 0.1);\n var bets = state.sidebet.bets || [];\n var active_bets = bets.filter(function (bet) {\n return bet.player.id === props.player_id && bet.status !== \'Closed\';\n });\n\n if (!active_bets.length) {\n var _odds = {\n odds: 1.0\n },\n odds = _odds.odds;\n var logged_in_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_5__["getLoggedInPlayer"])(players);\n var can_sidebet = logged_in_player === null && global.user;\n return {\n odds: odds,\n can_sidebet: can_sidebet,\n player_name: player.username,\n max_amt: max_amt\n };\n }\n\n var current_value = active_bets.reduce(function (acc, bet) {\n return acc + Number(bet.current_value);\n }, 0);\n var total_amt = active_bets.reduce(function (acc, bet) {\n return acc + Number(bet.amt);\n }, 0);\n var value_class = \'\';\n\n if (current_value < total_amt) {\n value_class = \'red\';\n } else if (current_value !== total_amt) {\n value_class = \'green\';\n }\n\n return {\n active_bets: active_bets,\n animation_ends: animation_ends,\n current_value: current_value,\n value_class: value_class,\n max_amt: max_amt\n };\n },\n mapDispatchToProps: {\n onSubmitAction: _poker_reducers__WEBPACK_IMPORTED_MODULE_6__["onSubmitAction"]\n },\n render: function render(props) {\n if (props.active_bets) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_components__WEBPACK_IMPORTED_MODULE_7__["ChangeSidebetModalButton"], props);\n }\n\n return props.can_sidebet ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_components__WEBPACK_IMPORTED_MODULE_7__["NewSidebetModalButton"], props) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./sidebets/containers.js?')},"./sidebets/modals.js": +/*! exports provided: SidebetPlayer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SidebetPlayer", function() { return SidebetPlayer; });\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.reduce.js */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _poker_reducers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../poker/reducers */ "./poker/reducers.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components */ "./sidebets/components.js");\n\n\n\n\n\n\n\n\nvar SidebetPlayer = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_4__["reduxify"])({\n mapStateToProps: function mapStateToProps(state, props) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_5__["getGamestate"])(state),\n players = _getGamestate.players,\n table = _getGamestate.table;\n var player = players[props.player_id];\n var animation_ends = table.animation_ends;\n var max_amt = Math.round(player.stack.amt * 0.1);\n var bets = state.sidebet.bets || [];\n var active_bets = bets.filter(function (bet) {\n return bet.player.id === props.player_id && bet.status !== \'Closed\';\n });\n if (!active_bets.length) {\n var _odds = {\n odds: 1.0\n },\n odds = _odds.odds;\n var logged_in_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_5__["getLoggedInPlayer"])(players);\n var can_sidebet = logged_in_player === null && global.user;\n return {\n odds: odds,\n can_sidebet: can_sidebet,\n player_name: player.username,\n max_amt: max_amt\n };\n }\n var current_value = active_bets.reduce(function (acc, bet) {\n return acc + Number(bet.current_value);\n }, 0);\n var total_amt = active_bets.reduce(function (acc, bet) {\n return acc + Number(bet.amt);\n }, 0);\n var value_class = \'\';\n if (current_value < total_amt) {\n value_class = \'red\';\n } else if (current_value !== total_amt) {\n value_class = \'green\';\n }\n return {\n active_bets: active_bets,\n animation_ends: animation_ends,\n current_value: current_value,\n value_class: value_class,\n max_amt: max_amt\n };\n },\n mapDispatchToProps: {\n onSubmitAction: _poker_reducers__WEBPACK_IMPORTED_MODULE_6__["onSubmitAction"]\n },\n render: function render(props) {\n if (props.active_bets) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_components__WEBPACK_IMPORTED_MODULE_7__["ChangeSidebetModalButton"], props);\n }\n return props.can_sidebet ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_components__WEBPACK_IMPORTED_MODULE_7__["NewSidebetModalButton"], props) : null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./sidebets/containers.js?')},"./sidebets/modals.js": /*!****************************!*\ !*** ./sidebets/modals.js ***! \****************************/ -/*! exports provided: SidebetModalTrigger, ChangeSidebetModalTrigger */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SidebetModalTrigger", function() { return SidebetModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChangeSidebetModalTrigger", function() { return ChangeSidebetModalTrigger; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! react-bootstrap/lib/Row */ "./node_modules/react-bootstrap/lib/Row.js");\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react-bootstrap/lib/Col */ "./node_modules/react-bootstrap/lib/Col.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28__);\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! react-bootstrap/lib/FormGroup */ "./node_modules/react-bootstrap/lib/FormGroup.js");\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_30__);\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! react-bootstrap/lib/ControlLabel */ "./node_modules/react-bootstrap/lib/ControlLabel.js");\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var _components_modals__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ../components/modals */ "./components/modals.js");\n/* harmony import */ var _components_steppable_range_input__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ../components/steppable-range-input */ "./components/steppable-range-input.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar SidebetModalTrigger = /*#__PURE__*/function (_ModalTrigger) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default()(SidebetModalTrigger, _ModalTrigger);\n\n var _super = _createSuper(SidebetModalTrigger);\n\n function SidebetModalTrigger(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default()(this, SidebetModalTrigger);\n\n _this = _super.call(this, props);\n _this.state = {\n value: 1,\n validation_class: null,\n msg: \'\'\n };\n _this.marks = [];\n var max_slider_bet = 100;\n\n for (var i = 0; i < max_slider_bet + 10; i += max_slider_bet / 10) {\n _this.marks.push({\n amt: i,\n label: i\n });\n }\n\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default()(SidebetModalTrigger, [{\n key: "onRoundSidebet",\n value: function onRoundSidebet(value) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n value: Math.round(value)\n }));\n }\n }, {\n key: "onChangeSidebet",\n value: function onChangeSidebet(value) {\n this.setState({\n value: value,\n validation_class: \'success\',\n msg: \'\'\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n if (Number(global.user.balance) < this.state.value) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: \'Not enough chips\'\n }));\n } else if (this.state.value > this.props.max_amt) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: "Max bet: ".concat(this.props.max_amt)\n }));\n } else if (this.state.value == 0) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: "Cannot bet 0 chips"\n }));\n } else {\n this.props.onSubmitAction(\'CREATE_SIDEBET\', {\n player_id: this.props.player_id,\n amt: this.state.value\n });\n this.onClose();\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a, {\n className: "side-bet-modal",\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Place sidebet on ", this.props.player_name)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Body, {\n className: "text-center"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_27___default.a, {\n bsStyle: "info"\n }, "You can place a sidebet for a player you\'re watching. If they win chips, so do you!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_29___default.a, {\n className: "sidebet-group",\n validationState: this.state.validation_class\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_31___default.a, null, "Amount", this.state.validation_class === \'error\' ? ": ".concat(this.state.msg) : \'\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_30___default.a, {\n type: "number",\n className: "sidebet-input",\n placeholder: "0",\n value: this.state.value,\n min: 0,\n max: Number(global.user.balance),\n onKeyUp: function onKeyUp(e) {\n return _this2.onRoundSidebet(e.target.value);\n },\n onChange: function onChange(e) {\n return _this2.onChangeSidebet(e.target.value);\n },\n step: 1\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_29___default.a, {\n className: "sidebet-odds"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_31___default.a, null, "Odds"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_30___default.a, {\n disabled: true,\n type: "number",\n className: "sidebet-input",\n placeholder: "0",\n value: this.props.odds\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(_components_steppable_range_input__WEBPACK_IMPORTED_MODULE_33__["SteppableRangeInput"], {\n className: "sidebet-slider",\n value: this.state.value,\n min: 1,\n max: Number(global.user.balance),\n marks: this.marks,\n button_step: 1,\n onChange: function onChange(val) {\n return _this2.onChangeSidebet(val);\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this)\n }, "Start")))));\n }\n }]);\n\n return SidebetModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_32__["ModalTrigger"]);\n\nvar MultiValueBets = function MultiValueBets(_ref) {\n var bets = _ref.bets,\n html_key = _ref.html_key,\n object_key = _ref.object_key,\n _ref$use_class = _ref.use_class,\n use_class = _ref$use_class === void 0 ? false : _ref$use_class;\n return bets.map(function (bet, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", {\n className: classnames__WEBPACK_IMPORTED_MODULE_23___default()(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16___default()({}, bet.value_class, use_class)),\n key: "".concat(html_key, "-").concat(i)\n }, bet[object_key], /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null));\n });\n};\n\nvar ChangeSidebetModalTrigger = /*#__PURE__*/function (_ModalTrigger2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default()(ChangeSidebetModalTrigger, _ModalTrigger2);\n\n var _super2 = _createSuper(ChangeSidebetModalTrigger);\n\n function ChangeSidebetModalTrigger(props) {\n var _this3;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default()(this, ChangeSidebetModalTrigger);\n\n _this3 = _super2.call(this, props);\n _this3.state = {\n value: 1,\n validation_class: null,\n msg: \'\'\n };\n return _this3;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default()(ChangeSidebetModalTrigger, [{\n key: "onChangeSidebet",\n value: function onChangeSidebet(value) {\n this.setState({\n value: value,\n validation_class: \'success\',\n msg: \'\'\n });\n }\n }, {\n key: "onRoundSidebet",\n value: function onRoundSidebet(value) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n value: Math.round(value)\n }));\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n if (Number(global.user.balance) < this.state.value) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: \'Not enough chips\'\n }));\n } else if (this.state.value > this.props.max_amt) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: "Max bet: ".concat(this.props.max_amt)\n }));\n } else if (this.state.value == 0) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: "Cannot bet 0 chips"\n }));\n } else {\n this.props.onSubmitAction(\'CREATE_SIDEBET\', {\n player_id: this.props.active_bets[0].player.id,\n amt: this.state.value\n });\n this.onClose();\n }\n }\n }, {\n key: "onEndSidebet",\n value: function onEndSidebet() {\n this.props.onSubmitAction(\'CLOSE_SIDEBET\', {\n player_id: this.props.active_bets[0].player.id\n });\n this.onClose();\n }\n }, {\n key: "render",\n value: function render() {\n var _this4 = this;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a, {\n className: "side-bet-modal",\n bsSize: "large",\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Sidebet info")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Body, {\n className: "text-center"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_24___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 4\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Player:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), this.props.active_bets[0].player.username), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 4\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Current Stack:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), this.props.active_bets[0].current_stack), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 4\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Status:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), this.props.active_bets[0].status)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_24___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Initial Stack:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "initial-stack",\n object_key: "starting_stack"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Amount:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "amount",\n object_key: "amt"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Odds:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "odds",\n object_key: "odds"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 4,\n sm: 2,\n className: "sidebet-value"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Current Amount:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "current-value",\n object_key: "current_value",\n use_class: true\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Created:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "created",\n object_key: "created"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Info:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), this.props.active_bets.map(function (bet, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", {\n key: "info-".concat(i)\n }, bet.from_rebuy ? \'carried bet over due to rebuy\' : \'--\', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null));\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_24___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_29___default.a, {\n className: "sidebet-group",\n validationState: this.state.validation_class\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_31___default.a, null, "Add sidebet ", this.state.validation_class === \'error\' ? ": ".concat(this.state.msg) : \'\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_30___default.a, {\n type: "number",\n className: "sidebet-input",\n placeholder: "0",\n value: this.state.value,\n min: 0,\n max: Number(global.user.balance),\n onKeyUp: function onKeyUp(e) {\n return _this4.onRoundSidebet(e.target.value);\n },\n onChange: function onChange(e) {\n return _this4.onChangeSidebet(e.target.value);\n },\n step: 1\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_25___default.a, {\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", null, "Close Sidebets:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28___default.a, {\n bsStyle: "default",\n onClick: this.onEndSidebet.bind(this)\n }, "Close on new hand")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_26___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Close"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this)\n }, "Add sidebet on new hand")))));\n }\n }]);\n\n return ChangeSidebetModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_32__["ModalTrigger"]);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./sidebets/modals.js?')},"./sidebets/reducers.js": +/*! exports provided: SidebetModalTrigger, ChangeSidebetModalTrigger */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SidebetModalTrigger", function() { return SidebetModalTrigger; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChangeSidebetModalTrigger", function() { return ChangeSidebetModalTrigger; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react-bootstrap/lib/Row */ "./node_modules/react-bootstrap/lib/Row.js");\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react-bootstrap/lib/Col */ "./node_modules/react-bootstrap/lib/Col.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react-bootstrap/lib/FormGroup */ "./node_modules/react-bootstrap/lib/FormGroup.js");\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! react-bootstrap/lib/ControlLabel */ "./node_modules/react-bootstrap/lib/ControlLabel.js");\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var _components_modals__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ../components/modals */ "./components/modals.js");\n/* harmony import */ var _components_steppable_range_input__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ../components/steppable-range-input */ "./components/steppable-range-input.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\nvar SidebetModalTrigger = /*#__PURE__*/function (_ModalTrigger) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(SidebetModalTrigger, _ModalTrigger);\n var _super = _createSuper(SidebetModalTrigger);\n function SidebetModalTrigger(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, SidebetModalTrigger);\n _this = _super.call(this, props);\n _this.state = {\n value: 1,\n validation_class: null,\n msg: \'\'\n };\n _this.marks = [];\n var max_slider_bet = 100;\n for (var i = 0; i < max_slider_bet + 10; i += max_slider_bet / 10) {\n _this.marks.push({\n amt: i,\n label: i\n });\n }\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(SidebetModalTrigger, [{\n key: "onRoundSidebet",\n value: function onRoundSidebet(value) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n value: Math.round(value)\n }));\n }\n }, {\n key: "onChangeSidebet",\n value: function onChangeSidebet(value) {\n this.setState({\n value: value,\n validation_class: \'success\',\n msg: \'\'\n });\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n if (Number(global.user.balance) < this.state.value) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: \'Not enough chips\'\n }));\n } else if (this.state.value > this.props.max_amt) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: "Max bet: ".concat(this.props.max_amt)\n }));\n } else if (this.state.value == 0) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: "Cannot bet 0 chips"\n }));\n } else {\n this.props.onSubmitAction(\'CREATE_SIDEBET\', {\n player_id: this.props.player_id,\n amt: this.state.value\n });\n this.onClose();\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a, {\n className: "side-bet-modal",\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Place sidebet on ", this.props.player_name)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a.Body, {\n className: "text-center"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_23___default.a, {\n bsStyle: "info"\n }, "You can place a sidebet for a player you\'re watching. If they win chips, so do you!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_25___default.a, {\n className: "sidebet-group",\n validationState: this.state.validation_class\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_27___default.a, null, "Amount", this.state.validation_class === \'error\' ? ": ".concat(this.state.msg) : \'\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_26___default.a, {\n type: "number",\n className: "sidebet-input",\n placeholder: "0",\n value: this.state.value,\n min: 0,\n max: Number(global.user.balance),\n onKeyUp: function onKeyUp(e) {\n return _this2.onRoundSidebet(e.target.value);\n },\n onChange: function onChange(e) {\n return _this2.onChangeSidebet(e.target.value);\n },\n step: 1\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_25___default.a, {\n className: "sidebet-odds"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_27___default.a, null, "Odds"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_26___default.a, {\n disabled: true,\n type: "number",\n className: "sidebet-input",\n placeholder: "0",\n value: this.props.odds\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(_components_steppable_range_input__WEBPACK_IMPORTED_MODULE_29__["SteppableRangeInput"], {\n className: "sidebet-slider",\n value: this.state.value,\n min: 1,\n max: Number(global.user.balance),\n marks: this.marks,\n button_step: 1,\n onChange: function onChange(val) {\n return _this2.onChangeSidebet(val);\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_24___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Cancel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_24___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this)\n }, "Start")))));\n }\n }]);\n return SidebetModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_28__["ModalTrigger"]);\nvar MultiValueBets = function MultiValueBets(_ref) {\n var bets = _ref.bets,\n html_key = _ref.html_key,\n object_key = _ref.object_key,\n _ref$use_class = _ref.use_class,\n use_class = _ref$use_class === void 0 ? false : _ref$use_class;\n return bets.map(function (bet, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", {\n className: classnames__WEBPACK_IMPORTED_MODULE_19___default()(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()({}, bet.value_class, use_class)),\n key: "".concat(html_key, "-").concat(i)\n }, bet[object_key], /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null));\n });\n};\nvar ChangeSidebetModalTrigger = /*#__PURE__*/function (_ModalTrigger2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(ChangeSidebetModalTrigger, _ModalTrigger2);\n var _super2 = _createSuper(ChangeSidebetModalTrigger);\n function ChangeSidebetModalTrigger(props) {\n var _this3;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, ChangeSidebetModalTrigger);\n _this3 = _super2.call(this, props);\n _this3.state = {\n value: 1,\n validation_class: null,\n msg: \'\'\n };\n return _this3;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(ChangeSidebetModalTrigger, [{\n key: "onChangeSidebet",\n value: function onChangeSidebet(value) {\n this.setState({\n value: value,\n validation_class: \'success\',\n msg: \'\'\n });\n }\n }, {\n key: "onRoundSidebet",\n value: function onRoundSidebet(value) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n value: Math.round(value)\n }));\n }\n }, {\n key: "onConfirm",\n value: function onConfirm() {\n if (Number(global.user.balance) < this.state.value) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: \'Not enough chips\'\n }));\n } else if (this.state.value > this.props.max_amt) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: "Max bet: ".concat(this.props.max_amt)\n }));\n } else if (this.state.value == 0) {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n validation_class: \'error\',\n msg: "Cannot bet 0 chips"\n }));\n } else {\n this.props.onSubmitAction(\'CREATE_SIDEBET\', {\n player_id: this.props.active_bets[0].player.id,\n amt: this.state.value\n });\n this.onClose();\n }\n }\n }, {\n key: "onEndSidebet",\n value: function onEndSidebet() {\n this.props.onSubmitAction(\'CLOSE_SIDEBET\', {\n player_id: this.props.active_bets[0].player.id\n });\n this.onClose();\n }\n }, {\n key: "render",\n value: function render() {\n var _this4 = this;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", {\n onClick: this.onShow.bind(this)\n }, this.props.children), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a, {\n className: "side-bet-modal",\n bsSize: "large",\n show: true,\n onHide: this.onClose.bind(this),\n autoFocus: false\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a.Header, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a.Title, {\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Sidebet info")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a.Body, {\n className: "text-center"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_20___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 4\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Player:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), this.props.active_bets[0].player.username), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 4\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Current Stack:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), this.props.active_bets[0].current_stack), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 4\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Status:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), this.props.active_bets[0].status)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_20___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Initial Stack:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "initial-stack",\n object_key: "starting_stack"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Amount:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "amount",\n object_key: "amt"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Odds:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "odds",\n object_key: "odds"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 4,\n sm: 2,\n className: "sidebet-value"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Current Amount:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "current-value",\n object_key: "current_value",\n use_class: true\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Created:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(MultiValueBets, {\n bets: this.props.active_bets,\n html_key: "created",\n object_key: "created"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 4,\n sm: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Info:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), this.props.active_bets.map(function (bet, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", {\n key: "info-".concat(i)\n }, bet.from_rebuy ? \'carried bet over due to rebuy\' : \'--\', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null));\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_20___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_25___default.a, {\n className: "sidebet-group",\n validationState: this.state.validation_class\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_27___default.a, null, "Add sidebet ", this.state.validation_class === \'error\' ? ": ".concat(this.state.msg) : \'\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_26___default.a, {\n type: "number",\n className: "sidebet-input",\n placeholder: "0",\n value: this.state.value,\n min: 0,\n max: Number(global.user.balance),\n onKeyUp: function onKeyUp(e) {\n return _this4.onRoundSidebet(e.target.value);\n },\n onChange: function onChange(e) {\n return _this4.onChangeSidebet(e.target.value);\n },\n step: 1\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_21___default.a, {\n xs: 6\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", null, "Close Sidebets:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_24___default.a, {\n bsStyle: "default",\n onClick: this.onEndSidebet.bind(this)\n }, "Close on new hand")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_22___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_24___default.a, {\n onClick: this.onCancel.bind(this)\n }, "Close"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_24___default.a, {\n bsStyle: "success",\n onClick: this.onConfirm.bind(this)\n }, "Add sidebet on new hand")))));\n }\n }]);\n return ChangeSidebetModalTrigger;\n}(_components_modals__WEBPACK_IMPORTED_MODULE_28__["ModalTrigger"]);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./sidebets/modals.js?')},"./sidebets/reducers.js": /*!******************************!*\ !*** ./sidebets/reducers.js ***! \******************************/ -/*! exports provided: sidebet */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sidebet", function() { return sidebet; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar initial_state = {\n bets: [],\n total: 0\n};\nvar sidebet = function sidebet() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case \'UPDATE_SIDEBET\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n bets: action.bets,\n tables: action.tables,\n total: action.total\n });\n }\n\n case \'UPDATE_GAMESTATE\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n bets: action.sidebets\n });\n }\n\n default:\n {\n return state;\n }\n }\n};\n\n//# sourceURL=webpack:///./sidebets/reducers.js?')},"./sounds/components.js": +/*! exports provided: sidebet */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sidebet", function() { return sidebet; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nvar initial_state = {\n bets: [],\n total: 0\n};\nvar sidebet = function sidebet() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case \'UPDATE_SIDEBET\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n bets: action.bets,\n tables: action.tables,\n total: action.total\n });\n }\n case \'UPDATE_GAMESTATE\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n bets: action.sidebets\n });\n }\n default:\n {\n return state;\n }\n }\n};\n\n//# sourceURL=webpack:///./sidebets/reducers.js?')},"./sounds/components.js": /*!******************************!*\ !*** ./sounds/components.js ***! \******************************/ -/*! exports provided: SoundComponent */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SoundComponent", function() { return SoundComponent; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_8___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_7___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\nvar SoundComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_6___default()(SoundComponent, _React$Component);\n\n var _super = _createSuper(SoundComponent);\n\n function SoundComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_4___default()(this, SoundComponent);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_5___default()(SoundComponent, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n if (!this.props.muted_sounds && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_10__["isEmbedded"])()) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_10__["play_sound"])("/static/audio/".concat(this.props.sound, ".mp3"));\n this.props.clearSounds();\n }\n }\n }, {\n key: "render",\n value: function render() {\n return null;\n }\n }]);\n\n return SoundComponent;\n}(react__WEBPACK_IMPORTED_MODULE_9___default.a.Component);\n\n//# sourceURL=webpack:///./sounds/components.js?')},"./sounds/containers.js": +/*! exports provided: SoundComponent */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SoundComponent", function() { return SoundComponent; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\nvar SoundComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(SoundComponent, _React$Component);\n var _super = _createSuper(SoundComponent);\n function SoundComponent() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, SoundComponent);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(SoundComponent, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n if (!this.props.muted_sounds && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_7__["isEmbedded"])()) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_7__["play_sound"])("/static/audio/".concat(this.props.sound, ".mp3"));\n this.props.clearSounds();\n }\n }\n }, {\n key: "render",\n value: function render() {\n return null;\n }\n }]);\n return SoundComponent;\n}(react__WEBPACK_IMPORTED_MODULE_6___default.a.Component);\n\n//# sourceURL=webpack:///./sounds/components.js?')},"./sounds/containers.js": /*!******************************!*\ !*** ./sounds/containers.js ***! \******************************/ -/*! exports provided: Sounds */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Sounds", function() { return Sounds; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components */ "./sounds/components.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./reducers */ "./sounds/reducers.js");\n\n\n\n\n\n\n\n\n\nvar getSoundForPlayer = function getSoundForPlayer(sound, logged_in_player) {\n if (_constants__WEBPACK_IMPORTED_MODULE_2__["LOGGED_USER_SPECIFIC_SOUNDS"].hasOwnProperty(sound)) {\n if (logged_in_player && logged_in_player.winner) {\n return _constants__WEBPACK_IMPORTED_MODULE_2__["LOGGED_USER_SPECIFIC_SOUNDS"][sound];\n }\n }\n\n return sound;\n};\n\nvar Sounds = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_3__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n\n var logged_in_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_3__["getLoggedInPlayer"])(players);\n var muted_sounds;\n\n if (state.sounds.muted === undefined) {\n muted_sounds = global.user ? global.user.muted_sounds : Object(_util_browser__WEBPACK_IMPORTED_MODULE_4__["localStorageGet"])(\'muted_sounds\', false);\n } else {\n muted_sounds = state.sounds.muted;\n }\n\n var sound = getSoundForPlayer(table.sound || state.sounds.sound, logged_in_player);\n return {\n sound: sound,\n muted_sounds: muted_sounds\n };\n },\n mapDispatchToProps: {\n clearSounds: _reducers__WEBPACK_IMPORTED_MODULE_7__["clearSounds"]\n },\n render: function render(_ref) {\n var sound = _ref.sound,\n muted_sounds = _ref.muted_sounds,\n clearSounds = _ref.clearSounds;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, sound ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components__WEBPACK_IMPORTED_MODULE_6__["SoundComponent"], {\n sound: sound,\n muted_sounds: muted_sounds,\n key: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_5__["generateUUID"])(),\n clearSounds: clearSounds\n }) : null);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./sounds/containers.js?')},"./sounds/reducers.js": +/*! exports provided: Sounds */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Sounds", function() { return Sounds; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components */ "./sounds/components.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./reducers */ "./sounds/reducers.js");\n\n\n\n\n\n\n\n\nvar getSoundForPlayer = function getSoundForPlayer(sound, logged_in_player) {\n if (_constants__WEBPACK_IMPORTED_MODULE_2__["LOGGED_USER_SPECIFIC_SOUNDS"].hasOwnProperty(sound)) {\n if (logged_in_player && logged_in_player.winner) {\n return _constants__WEBPACK_IMPORTED_MODULE_2__["LOGGED_USER_SPECIFIC_SOUNDS"][sound];\n }\n }\n return sound;\n};\nvar Sounds = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_1__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _getGamestate = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_3__["getGamestate"])(state),\n table = _getGamestate.table,\n players = _getGamestate.players;\n var logged_in_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_3__["getLoggedInPlayer"])(players);\n var muted_sounds;\n if (state.sounds.muted === undefined) {\n muted_sounds = global.user ? global.user.muted_sounds : Object(_util_browser__WEBPACK_IMPORTED_MODULE_4__["localStorageGet"])(\'muted_sounds\', false);\n } else {\n muted_sounds = state.sounds.muted;\n }\n var sound = getSoundForPlayer(table.sound || state.sounds.sound, logged_in_player);\n return {\n sound: sound,\n muted_sounds: muted_sounds\n };\n },\n mapDispatchToProps: {\n clearSounds: _reducers__WEBPACK_IMPORTED_MODULE_7__["clearSounds"]\n },\n render: function render(_ref) {\n var sound = _ref.sound,\n muted_sounds = _ref.muted_sounds,\n clearSounds = _ref.clearSounds;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, sound ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_components__WEBPACK_IMPORTED_MODULE_6__["SoundComponent"], {\n sound: sound,\n muted_sounds: muted_sounds,\n key: Object(_util_javascript__WEBPACK_IMPORTED_MODULE_5__["generateUUID"])(),\n clearSounds: clearSounds\n }) : null);\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./sounds/containers.js?')},"./sounds/reducers.js": /*!****************************!*\ !*** ./sounds/reducers.js ***! \****************************/ -/*! exports provided: playSound, clearSounds, onToggleSound, sounds */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"playSound\", function() { return playSound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"clearSounds\", function() { return clearSounds; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onToggleSound\", function() { return onToggleSound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"sounds\", function() { return sounds; });\n/*************************** ACTIONS ******************************************/\nvar playSound = function playSound(sound) {\n return {\n type: 'PLAY_SOUND',\n sound: sound\n };\n};\nvar clearSounds = function clearSounds() {\n return {\n type: 'CLEAR_SOUNDS'\n };\n};\nvar onToggleSound = function onToggleSound(mute) {\n return {\n type: 'TOGGLE_SOUNDS',\n muted: mute\n };\n};\n/*************************** REDUCERS ******************************************/\n\nvar initial_state = {\n sound: '',\n muted: undefined\n};\nvar sounds = function sounds() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case 'PLAY_SOUND':\n return {\n sound: action.sound,\n muted: state.muted\n };\n\n case 'TOGGLE_SOUNDS':\n return {\n sound: state.sound,\n muted: action.muted\n };\n\n case 'CLEAR_SOUNDS':\n return {\n sound: '',\n muted: state.muted\n };\n\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./sounds/reducers.js?")},"./util/browser.js": +/*! exports provided: playSound, clearSounds, onToggleSound, sounds */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"playSound\", function() { return playSound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"clearSounds\", function() { return clearSounds; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"onToggleSound\", function() { return onToggleSound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"sounds\", function() { return sounds; });\n/*************************** ACTIONS ******************************************/\nvar playSound = function playSound(sound) {\n return {\n type: 'PLAY_SOUND',\n sound: sound\n };\n};\nvar clearSounds = function clearSounds() {\n return {\n type: 'CLEAR_SOUNDS'\n };\n};\nvar onToggleSound = function onToggleSound(mute) {\n return {\n type: 'TOGGLE_SOUNDS',\n muted: mute\n };\n};\n\n/*************************** REDUCERS ******************************************/\nvar initial_state = {\n sound: '',\n muted: undefined\n};\nvar sounds = function sounds() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case 'PLAY_SOUND':\n return {\n sound: action.sound,\n muted: state.muted\n };\n case 'TOGGLE_SOUNDS':\n return {\n sound: state.sound,\n muted: action.muted\n };\n case 'CLEAR_SOUNDS':\n return {\n sound: '',\n muted: state.muted\n };\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./sounds/reducers.js?")},"./util/browser.js": /*!*************************!*\ !*** ./util/browser.js ***! \*************************/ -/*! exports provided: getUrlParams, getSearchHashInUrl, debounce, preloadImages, localStorageSet, localStorageGet, requestDesktopNotify, desktopNotify, select_text, is_centered, is_mobile, is_portrait, getWindowWidth, getWindowHeight, getPageSize, setResizeTable, play_sound, change_favicon, pageIsHidden, onKeyPress, onKonamiCode, getUserBalance, asyncGetUserBalance, openNewTab, isEmbedded, getCookie */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUrlParams", function() { return getUrlParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSearchHashInUrl", function() { return getSearchHashInUrl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounce", function() { return debounce; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preloadImages", function() { return preloadImages; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageSet", function() { return localStorageSet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageGet", function() { return localStorageGet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "requestDesktopNotify", function() { return requestDesktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "desktopNotify", function() { return desktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_text", function() { return select_text; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_centered", function() { return is_centered; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_mobile", function() { return is_mobile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_portrait", function() { return is_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowWidth", function() { return getWindowWidth; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowHeight", function() { return getWindowHeight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPageSize", function() { return getPageSize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setResizeTable", function() { return setResizeTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "play_sound", function() { return play_sound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "change_favicon", function() { return change_favicon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pageIsHidden", function() { return pageIsHidden; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKeyPress", function() { return onKeyPress; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKonamiCode", function() { return onKonamiCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUserBalance", function() { return getUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "asyncGetUserBalance", function() { return asyncGetUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openNewTab", function() { return openNewTab; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEmbedded", function() { return isEmbedded; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCookie", function() { return getCookie; });\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_trim__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.trim */ "./node_modules/core-js/modules/es6.string.trim.js");\n/* harmony import */ var core_js_modules_es6_string_trim__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_trim__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.regexp.search */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! howler */ "./node_modules/howler/dist/howler.js");\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(howler__WEBPACK_IMPORTED_MODULE_26__);\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\nvar _this = undefined;\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n // parse URL parameters into a javascript dictionary\n\nfunction getUrlParams(search) {\n search = search || global.location.search;\n var hashes = search.slice(search.indexOf(\'?\') + 1).split(\'&\');\n var params = {};\n hashes.map(function (hash) {\n var _hash$split = hash.split(\'=\'),\n _hash$split2 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21___default()(_hash$split, 2),\n key = _hash$split2[0],\n val = _hash$split2[1];\n\n params[key] = decodeURIComponent(val);\n });\n return params;\n}\nvar getSearchHashInUrl = function getSearchHashInUrl() {\n var url_params = getUrlParams(window.location.href);\n var search_param = url_params.search;\n return search_param ? search_param : \'\';\n}; // trigger a function 1nce when it\'s being called repeatedly, after given timeout\n\nfunction debounce(func, wait, immediate) {\n var timeout;\n return function () {\n var context = this;\n var args = arguments;\n\n var later = function later() {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n} // fetch list of image urls in advance, so they don\'t have to load when displayed\n\nfunction preloadImages(images) {\n (images || []).map(function (src) {\n var img = new Image();\n img.src = src; // console.log(`Preloaded image ${src}`)\n });\n}\nvar localStorageSet = function localStorageSet(key, value) {\n if (value.toJS) value = value.toJS();\n\n if (global.localStorage) {\n global.localStorage.setItem(key, JSON.stringify(value));\n return true;\n }\n\n return false;\n};\nvar localStorageGet = function localStorageGet(key) {\n var default_value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n if (global.localStorage) {\n return JSON.parse(global.localStorage.getItem(key)) || default_value;\n }\n\n return default_value;\n};\nvar requestDesktopNotify = function requestDesktopNotify() {\n console.log(\'Asking for desktop notification permission...\');\n Notification.requestPermission(function (permission) {\n console.log(\'Desktop notification permission \' + permission);\n });\n};\nvar desktopNotify = function desktopNotify(title, body, icon) {\n var options = {\n body: body || \'\',\n icon: icon || \'/static/images/chips.png\'\n }; // Let\'s check if the browser supports notifications\n\n if (!("Notification" in global)) {\n console.log("Notification [".concat(title, "]: ").concat(body));\n } // Let\'s check whether notification permissions have already been granted\n else if (Notification.permission === "granted") {\n new Notification(title, options);\n return true;\n } // Otherwise, we still need to ask the user for permission using askForDesktopNotifications\n else if (Notification.permission !== \'denied\') {\n return false;\n }\n\n return false;\n};\nfunction select_text(elemt_id) {\n var text_elem = document.getElementById(elemt_id);\n\n if (text_elem !== null) {\n var range = document.createRange();\n range.selectNodeContents(text_elem);\n var selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n }\n}\nvar is_centered = function is_centered() {\n return global.innerWidth <= 1200;\n};\nvar is_mobile = function is_mobile() {\n return global.innerWidth < 767;\n};\nvar is_portrait = function is_portrait() {\n return global.innerWidth < global.innerHeight;\n};\nvar getWindowWidth = function getWindowWidth() {\n return global.innerWidth;\n};\nvar getWindowHeight = function getWindowHeight() {\n return global.innerHeight - (is_mobile() ? 40 : 52);\n};\nfunction getPageSize(elemt_id) {\n var maxHeight = $(elemt_id).height();\n var maxWidth = $(elemt_id).width();\n return {\n maxWidth: maxWidth,\n maxHeight: maxHeight\n };\n}\n\nfunction scalePages(page) {\n var move = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var c_width = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var c_height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n var basePage = {\n width: 1510,\n height: is_mobile() ? 1050 : 1000,\n scale: 1,\n scaleX: 1,\n scaleY: 1\n };\n\n var _getPageSize = getPageSize(\'#react-table-page\'),\n maxWidth = _getPageSize.maxWidth,\n maxHeight = _getPageSize.maxHeight;\n\n var newBasePage = _objectSpread({}, basePage);\n\n var scaleX = maxWidth / newBasePage.width;\n var scaleY = (maxHeight + 50) / newBasePage.height;\n newBasePage.scaleX = scaleX;\n newBasePage.scaleY = scaleY;\n newBasePage.scale = Math.min(scaleX, scaleY);\n var scaled_width = is_centered() && !is_mobile() ? 1120 : newBasePage.width;\n var newLeftPos = Math.abs(Math.floor((scaled_width * newBasePage.scale - maxWidth) / 2));\n var new_width = c_width ? newBasePage.scale : 1;\n var new_height = c_height ? newBasePage.scale : 1;\n page.attr(\'style\', (move ? "left: ".concat(newLeftPos, "px;") : \'\') + "-webkit-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-ms-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-moz-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "transform: scale(".concat(new_width, ", ").concat(new_height, ");"));\n}\n\nfunction setResizeTable() {\n var $page = $(\'.table\');\n scalePages($page);\n $(window).resize(function () {\n scalePages($page);\n });\n}\nvar play_sound = function play_sound(sound_path) {\n var audio = new howler__WEBPACK_IMPORTED_MODULE_26__["Howl"]({\n src: sound_path\n });\n audio.play();\n};\nvar change_favicon = function change_favicon(icon_path) {\n var link = document.createElement(\'link\');\n link.href = icon_path;\n link.rel = \'icon\';\n var old_link = document.querySelectorAll("link[rel*=\'icon\']");\n\n if (old_link) {\n var _iterator = _createForOfIteratorHelper(old_link),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var elem = _step.value;\n document.head.removeChild(elem);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n\n document.head.appendChild(link);\n};\nvar pageIsHidden = function pageIsHidden() {\n return document.hidden || document.msHidden || document.webkitHidden;\n};\nvar onKeyPress = function onKeyPress(keyname, handler) {\n var modifier = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n // https://stackoverflow.com/questions/37557990/detecting-combination-keypresses-control-alt-shift\n global.addEventListener("keydown", function (e) {\n if (!modifier || e[modifier]) {\n if (e.keyCode == keyname || String.fromCharCode(e.keyCode).toLowerCase() == keyname) {\n handler(e);\n }\n }\n }, true);\n};\nvar onKonamiCode = function onKonamiCode(handler) {\n var kkeys = [];\n var konami = "38,38,40,40,37,39,37,39,66,65";\n global.addEventListener("keydown", function (e) {\n kkeys.push(e.keyCode);\n\n if (kkeys.toString().indexOf(konami) >= 0) {\n console.log(\'Konami code activated!\');\n global.konami_on = true;\n kkeys = [];\n handler(e);\n }\n\n return true;\n }, true);\n};\nvar getUserBalance = function getUserBalance(callback) {\n $.get(\'/api/user/balance/\', {}, function (resp) {\n if (resp.balance !== undefined) {\n global.user.balance = Number(resp.balance);\n if (callback) callback(Number(resp.balance));\n }\n });\n};\nvar asyncGetUserBalance = function asyncGetUserBalance(callback) {\n if (global.addEventListener && global.user && global.user.username) {\n global.addEventListener(\'load\', getUserBalance.bind(_this, callback), true);\n }\n};\nvar openNewTab = function openNewTab(link) {\n global.open(link);\n};\nvar isEmbedded = function isEmbedded() {\n var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.self;\n return global.top !== context;\n};\nvar getCookie = function getCookie(name) {\n var cookieValue = null;\n\n if (document.cookie && document.cookie !== \'\') {\n var cookies = document.cookie.split(\';\');\n\n for (var i = 0; i < cookies.length; i++) {\n var cookie = $.trim(cookies[i]); // Does this cookie string begin with the name we want?\n\n if (cookie.substring(0, name.length + 1) === name + \'=\') {\n cookieValue = global.decodeURIComponent(cookie.substring(name.length + 1));\n break;\n }\n }\n }\n\n return cookieValue;\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/browser.js?')},"./util/css.js": +/*! exports provided: getUrlParams, getSearchHashInUrl, debounce, preloadImages, localStorageSet, localStorageGet, requestDesktopNotify, desktopNotify, select_text, is_centered, is_mobile, is_portrait, getWindowWidth, getWindowHeight, getPageSize, setResizeTable, play_sound, change_favicon, pageIsHidden, onKeyPress, onKonamiCode, getUserBalance, asyncGetUserBalance, openNewTab, isEmbedded, getCookie */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUrlParams", function() { return getUrlParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSearchHashInUrl", function() { return getSearchHashInUrl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounce", function() { return debounce; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preloadImages", function() { return preloadImages; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageSet", function() { return localStorageSet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageGet", function() { return localStorageGet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "requestDesktopNotify", function() { return requestDesktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "desktopNotify", function() { return desktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_text", function() { return select_text; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_centered", function() { return is_centered; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_mobile", function() { return is_mobile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_portrait", function() { return is_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowWidth", function() { return getWindowWidth; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowHeight", function() { return getWindowHeight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPageSize", function() { return getPageSize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setResizeTable", function() { return setResizeTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "play_sound", function() { return play_sound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "change_favicon", function() { return change_favicon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pageIsHidden", function() { return pageIsHidden; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKeyPress", function() { return onKeyPress; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKonamiCode", function() { return onKonamiCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUserBalance", function() { return getUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "asyncGetUserBalance", function() { return asyncGetUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openNewTab", function() { return openNewTab; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEmbedded", function() { return isEmbedded; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCookie", function() { return getCookie; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.regexp.search.js */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.index-of.js */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.date.to-string.js */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es6_string_trim_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es6.string.trim.js */ "./node_modules/core-js/modules/es6.string.trim.js");\n/* harmony import */ var core_js_modules_es6_string_trim_js__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_trim_js__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! howler */ "./node_modules/howler/dist/howler.js");\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(howler__WEBPACK_IMPORTED_MODULE_27__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _this = undefined;\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n// parse URL parameters into a javascript dictionary\nfunction getUrlParams(search) {\n search = search || global.location.search;\n var hashes = search.slice(search.indexOf(\'?\') + 1).split(\'&\');\n var params = {};\n hashes.map(function (hash) {\n var _hash$split = hash.split(\'=\'),\n _hash$split2 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15___default()(_hash$split, 2),\n key = _hash$split2[0],\n val = _hash$split2[1];\n params[key] = decodeURIComponent(val);\n });\n return params;\n}\nvar getSearchHashInUrl = function getSearchHashInUrl() {\n var url_params = getUrlParams(window.location.href);\n var search_param = url_params.search;\n return search_param ? search_param : \'\';\n};\n\n// trigger a function 1nce when it\'s being called repeatedly, after given timeout\nfunction debounce(func, wait, immediate) {\n var timeout;\n return function () {\n var context = this;\n var args = arguments;\n var later = function later() {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n}\n\n// fetch list of image urls in advance, so they don\'t have to load when displayed\nfunction preloadImages(images) {\n (images || []).map(function (src) {\n var img = new Image();\n img.src = src;\n // console.log(`Preloaded image ${src}`)\n });\n}\n\nvar localStorageSet = function localStorageSet(key, value) {\n if (value.toJS) value = value.toJS();\n if (global.localStorage) {\n global.localStorage.setItem(key, JSON.stringify(value));\n return true;\n }\n return false;\n};\nvar localStorageGet = function localStorageGet(key) {\n var default_value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (global.localStorage) {\n return JSON.parse(global.localStorage.getItem(key)) || default_value;\n }\n return default_value;\n};\nvar requestDesktopNotify = function requestDesktopNotify() {\n console.log(\'Asking for desktop notification permission...\');\n Notification.requestPermission(function (permission) {\n console.log(\'Desktop notification permission \' + permission);\n });\n};\nvar desktopNotify = function desktopNotify(title, body, icon) {\n var options = {\n body: body || \'\',\n icon: icon || \'/static/images/chips.png\'\n };\n\n // Let\'s check if the browser supports notifications\n if (!("Notification" in global)) {\n console.log("Notification [".concat(title, "]: ").concat(body));\n }\n\n // Let\'s check whether notification permissions have already been granted\n else if (Notification.permission === "granted") {\n new Notification(title, options);\n return true;\n }\n\n // Otherwise, we still need to ask the user for permission using askForDesktopNotifications\n else if (Notification.permission !== \'denied\') {\n return false;\n }\n return false;\n};\nfunction select_text(elemt_id) {\n var text_elem = document.getElementById(elemt_id);\n if (text_elem !== null) {\n var range = document.createRange();\n range.selectNodeContents(text_elem);\n var selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n }\n}\nvar is_centered = function is_centered() {\n return global.innerWidth <= 1200;\n};\nvar is_mobile = function is_mobile() {\n return global.innerWidth < 767;\n};\nvar is_portrait = function is_portrait() {\n return global.innerWidth < global.innerHeight;\n};\nvar getWindowWidth = function getWindowWidth() {\n return global.innerWidth;\n};\nvar getWindowHeight = function getWindowHeight() {\n return global.innerHeight - (is_mobile() ? 40 : 52);\n};\nfunction getPageSize(elemt_id) {\n var maxHeight = $(elemt_id).height();\n var maxWidth = $(elemt_id).width();\n return {\n maxWidth: maxWidth,\n maxHeight: maxHeight\n };\n}\nfunction scalePages(page) {\n var move = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var c_width = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var c_height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n var basePage = {\n width: 1510,\n height: is_mobile() ? 1050 : 1000,\n scale: 1,\n scaleX: 1,\n scaleY: 1\n };\n var _getPageSize = getPageSize(\'#react-table-page\'),\n maxWidth = _getPageSize.maxWidth,\n maxHeight = _getPageSize.maxHeight;\n var newBasePage = _objectSpread({}, basePage);\n var scaleX = maxWidth / newBasePage.width;\n var scaleY = (maxHeight + 50) / newBasePage.height;\n newBasePage.scaleX = scaleX;\n newBasePage.scaleY = scaleY;\n newBasePage.scale = Math.min(scaleX, scaleY);\n var scaled_width = is_centered() && !is_mobile() ? 1120 : newBasePage.width;\n var newLeftPos = Math.abs(Math.floor((scaled_width * newBasePage.scale - maxWidth) / 2));\n var new_width = c_width ? newBasePage.scale : 1;\n var new_height = c_height ? newBasePage.scale : 1;\n page.attr(\'style\', (move ? "left: ".concat(newLeftPos, "px;") : \'\') + "-webkit-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-ms-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-moz-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "transform: scale(".concat(new_width, ", ").concat(new_height, ");"));\n}\nfunction setResizeTable() {\n var $page = $(\'.table\');\n scalePages($page);\n $(window).resize(function () {\n scalePages($page);\n });\n}\nvar play_sound = function play_sound(sound_path) {\n var audio = new howler__WEBPACK_IMPORTED_MODULE_27__["Howl"]({\n src: sound_path\n });\n audio.play();\n};\nvar change_favicon = function change_favicon(icon_path) {\n var link = document.createElement(\'link\');\n link.href = icon_path;\n link.rel = \'icon\';\n var old_link = document.querySelectorAll("link[rel*=\'icon\']");\n if (old_link) {\n var _iterator = _createForOfIteratorHelper(old_link),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var elem = _step.value;\n document.head.removeChild(elem);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n document.head.appendChild(link);\n};\nvar pageIsHidden = function pageIsHidden() {\n return document.hidden || document.msHidden || document.webkitHidden;\n};\nvar onKeyPress = function onKeyPress(keyname, handler) {\n var modifier = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n // https://stackoverflow.com/questions/37557990/detecting-combination-keypresses-control-alt-shift\n global.addEventListener("keydown", function (e) {\n if (!modifier || e[modifier]) {\n if (e.keyCode == keyname || String.fromCharCode(e.keyCode).toLowerCase() == keyname) {\n handler(e);\n }\n }\n }, true);\n};\nvar onKonamiCode = function onKonamiCode(handler) {\n var kkeys = [];\n var konami = "38,38,40,40,37,39,37,39,66,65";\n global.addEventListener("keydown", function (e) {\n kkeys.push(e.keyCode);\n if (kkeys.toString().indexOf(konami) >= 0) {\n console.log(\'Konami code activated!\');\n global.konami_on = true;\n kkeys = [];\n handler(e);\n }\n return true;\n }, true);\n};\nvar getUserBalance = function getUserBalance(callback) {\n $.get(\'/api/user/balance/\', {}, function (resp) {\n if (resp.balance !== undefined) {\n global.user.balance = Number(resp.balance);\n if (callback) callback(Number(resp.balance));\n }\n });\n};\nvar asyncGetUserBalance = function asyncGetUserBalance(callback) {\n if (global.addEventListener && global.user && global.user.username) {\n global.addEventListener(\'load\', getUserBalance.bind(_this, callback), true);\n }\n};\nvar openNewTab = function openNewTab(link) {\n global.open(link);\n};\nvar isEmbedded = function isEmbedded() {\n var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.self;\n return global.top !== context;\n};\nvar getCookie = function getCookie(name) {\n var cookieValue = null;\n if (document.cookie && document.cookie !== \'\') {\n var cookies = document.cookie.split(\';\');\n for (var i = 0; i < cookies.length; i++) {\n var cookie = $.trim(cookies[i]);\n // Does this cookie string begin with the name we want?\n if (cookie.substring(0, name.length + 1) === name + \'=\') {\n cookieValue = global.decodeURIComponent(cookie.substring(name.length + 1));\n break;\n }\n }\n }\n return cookieValue;\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/browser.js?')},"./util/css.js": /*!*********************!*\ !*** ./util/css.js ***! \*********************/ -/*! exports provided: getCenter, getStylesheet, toVW, getCSS, parseToVW, getDimensions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCenter", function() { return getCenter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getStylesheet", function() { return getStylesheet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toVW", function() { return toVW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCSS", function() { return getCSS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseToVW", function() { return parseToVW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDimensions", function() { return getDimensions; });\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_number_is_nan__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.number.is-nan */ "./node_modules/core-js/modules/es6.number.is-nan.js");\n/* harmony import */ var core_js_modules_es6_number_is_nan__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_is_nan__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_string_ends_with__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.string.ends-with */ "./node_modules/core-js/modules/es6.string.ends-with.js");\n/* harmony import */ var core_js_modules_es6_string_ends_with__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_ends_with__WEBPACK_IMPORTED_MODULE_12__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n/* This code parses CSS properties out of browser styleSheet objects */\nvar getCenter = function getCenter(_ref) {\n var width = _ref.width,\n height = _ref.height;\n return {\n top: height / 2,\n left: width / 2\n };\n};\nvar getStylesheet = function getStylesheet() {\n return document.styleSheets;\n};\nvar toVW = function toVW(px) {\n return px / global.innerWidth * 100;\n};\nvar getCSS = function getCSS(stylesheet, selector, property) {\n // search backwards because the last match has higher precedence\n for (var s = stylesheet.length - 1; s >= 0; s--) {\n var cssRules = stylesheet[s].cssRules || stylesheet[s].rules || []; // IE support\n\n var _iterator = _createForOfIteratorHelper(cssRules),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var rule = _step.value;\n if (rule.selectorText === selector) return rule.style[property];\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n\n return null;\n};\nvar parseToVW = function parseToVW(selector, property) {\n var stringVal = getCSS(getStylesheet(), selector, property);\n\n if (!stringVal) {\n console.log(\'%cINVALID SELECTOR\', \'color:red\', {\n selector: selector,\n property: property,\n stringVal: stringVal\n });\n throw "Couldn\'t find CSS value (is there a rule defined for the given selector?)";\n }\n\n if (stringVal.endsWith(\'px\')) {\n console.log(\'%cWARNING, USING CSS PX VALUE\', \'color:orange\', {\n selector: selector,\n property: property,\n stringVal: stringVal\n }, \'(vw should be used for all table values instead of px or %)\');\n return Number(toVW(stringVal.slice(0, -2)));\n }\n\n if (stringVal.endsWith(\'vw\')) {\n return Number(stringVal.slice(0, -2));\n }\n\n if (stringVal.endsWith(\'%\')) {\n console.log(\'%cINVALID VALUE\', \'color:red\', {\n selector: selector,\n property: property,\n stringVal: stringVal\n });\n throw \'Parsing CSS percentage values is not supported, please change the value to px or vw\';\n }\n\n var num = Number(stringVal);\n if (Number.isNaN(num)) throw "Unable to parse CSS value ".concat(stringVal, " -> ").concat(num);\n return num;\n};\nvar getDimensions = function getDimensions(selector) {\n return {\n width: parseToVW(selector, \'width\'),\n height: parseToVW(selector, \'height\')\n };\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/css.js?')},"./util/dom.js": +/*! exports provided: getCenter, getStylesheet, toVW, getCSS, parseToVW, getDimensions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCenter", function() { return getCenter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getStylesheet", function() { return getStylesheet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toVW", function() { return toVW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCSS", function() { return getCSS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseToVW", function() { return parseToVW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDimensions", function() { return getDimensions; });\n/* harmony import */ var core_js_modules_es6_string_ends_with_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.string.ends-with.js */ "./node_modules/core-js/modules/es6.string.ends-with.js");\n/* harmony import */ var core_js_modules_es6_string_ends_with_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_ends_with_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_number_is_nan_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.number.is-nan.js */ "./node_modules/core-js/modules/es6.number.is-nan.js");\n/* harmony import */ var core_js_modules_es6_number_is_nan_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_is_nan_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n/* This code parses CSS properties out of browser styleSheet objects */\n\nvar getCenter = function getCenter(_ref) {\n var width = _ref.width,\n height = _ref.height;\n return {\n top: height / 2,\n left: width / 2\n };\n};\nvar getStylesheet = function getStylesheet() {\n return document.styleSheets;\n};\nvar toVW = function toVW(px) {\n return px / global.innerWidth * 100;\n};\nvar getCSS = function getCSS(stylesheet, selector, property) {\n // search backwards because the last match has higher precedence\n for (var s = stylesheet.length - 1; s >= 0; s--) {\n var cssRules = stylesheet[s].cssRules || stylesheet[s].rules || []; // IE support\n var _iterator = _createForOfIteratorHelper(cssRules),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var rule = _step.value;\n if (rule.selectorText === selector) return rule.style[property];\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n return null;\n};\nvar parseToVW = function parseToVW(selector, property) {\n var stringVal = getCSS(getStylesheet(), selector, property);\n if (!stringVal) {\n console.log(\'%cINVALID SELECTOR\', \'color:red\', {\n selector: selector,\n property: property,\n stringVal: stringVal\n });\n throw "Couldn\'t find CSS value (is there a rule defined for the given selector?)";\n }\n if (stringVal.endsWith(\'px\')) {\n console.log(\'%cWARNING, USING CSS PX VALUE\', \'color:orange\', {\n selector: selector,\n property: property,\n stringVal: stringVal\n }, \'(vw should be used for all table values instead of px or %)\');\n return Number(toVW(stringVal.slice(0, -2)));\n }\n if (stringVal.endsWith(\'vw\')) {\n return Number(stringVal.slice(0, -2));\n }\n if (stringVal.endsWith(\'%\')) {\n console.log(\'%cINVALID VALUE\', \'color:red\', {\n selector: selector,\n property: property,\n stringVal: stringVal\n });\n throw \'Parsing CSS percentage values is not supported, please change the value to px or vw\';\n }\n var num = Number(stringVal);\n if (Number.isNaN(num)) throw "Unable to parse CSS value ".concat(stringVal, " -> ").concat(num);\n return num;\n};\nvar getDimensions = function getDimensions(selector) {\n return {\n width: parseToVW(selector, \'width\'),\n height: parseToVW(selector, \'height\')\n };\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/css.js?')},"./util/dom.js": /*!*********************!*\ !*** ./util/dom.js ***! \*********************/ -/*! exports provided: clone_elem, tooltip, linkifyLinks, preventNonNumbers */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clone_elem", function() { return clone_elem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tooltip", function() { return tooltip; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "linkifyLinks", function() { return linkifyLinks; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preventNonNumbers", function() { return preventNonNumbers; });\n/* harmony import */ var core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.match */ "./node_modules/core-js/modules/es6.regexp.match.js");\n/* harmony import */ var core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n\n/* global $ */\n\n\nfunction clone_elem(elem) {\n var old_elem = $(elem);\n if (!old_elem) return null;\n var old_pos = old_elem.offset();\n if (!old_pos) return null;\n var new_elem = old_elem.clone();\n new_elem.css(\'position\', \'absolute\').css(\'top\', old_pos.top).css(\'left\', old_pos.left);\n new_elem.appendTo($(\'body\'));\n return new_elem;\n}\nvar tooltip = function tooltip(text) {\n var placement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \'bottom\';\n return {\n \'data-original-title\': text,\n onMouseEnter: function onMouseEnter(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip();\n },\n onMouseLeave: function onMouseLeave(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip(\'hide\');\n },\n \'data-toggle\': \'tooltip\',\n \'data-placement\': placement\n };\n};\n\nvar shortenURL = function shortenURL(url) {\n if (url.length > _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) url = url.substring(0, _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) + "...";\n return url.replace(/^https?:\\/\\/(.*)/g, "$1");\n};\n\nvar linkifyLinks = function linkifyLinks(text) {\n var URLREGEX = /(www\\.[^\\s]+|https?:\\/\\/[^\\s]+)/g;\n var text_linkified = text.split(URLREGEX).map(function (str) {\n return str.match(URLREGEX) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("a", {\n href: str.match("http") ? str : \'//\' + str,\n target: "_blank",\n title: str\n }, shortenURL(str)) : str;\n });\n return text_linkified;\n};\nfunction preventNonNumbers(e) {\n // prevent non-numbers from being typed in\n if (!(e.keyCode > 47 && e.keyCode < 58 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 39 || e.keyCode == 37)) {\n e.preventDefault();\n }\n}\n\n//# sourceURL=webpack:///./util/dom.js?')},"./util/javascript.js": +/*! exports provided: clone_elem, tooltip, linkifyLinks, preventNonNumbers */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clone_elem", function() { return clone_elem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tooltip", function() { return tooltip; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "linkifyLinks", function() { return linkifyLinks; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preventNonNumbers", function() { return preventNonNumbers; });\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_match_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.match.js */ "./node_modules/core-js/modules/es6.regexp.match.js");\n/* harmony import */ var core_js_modules_es6_regexp_match_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_match_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n/* global $ */\n\n\nfunction clone_elem(elem) {\n var old_elem = $(elem);\n if (!old_elem) return null;\n var old_pos = old_elem.offset();\n if (!old_pos) return null;\n var new_elem = old_elem.clone();\n new_elem.css(\'position\', \'absolute\').css(\'top\', old_pos.top).css(\'left\', old_pos.left);\n new_elem.appendTo($(\'body\'));\n return new_elem;\n}\nvar tooltip = function tooltip(text) {\n var placement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \'bottom\';\n return {\n \'data-original-title\': text,\n onMouseEnter: function onMouseEnter(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip();\n },\n onMouseLeave: function onMouseLeave(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip(\'hide\');\n },\n \'data-toggle\': \'tooltip\',\n \'data-placement\': placement\n };\n};\nvar shortenURL = function shortenURL(url) {\n if (url.length > _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) url = url.substring(0, _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) + "...";\n return url.replace(/^https?:\\/\\/(.*)/g, "$1");\n};\nvar linkifyLinks = function linkifyLinks(text) {\n var URLREGEX = /(www\\.[^\\s]+|https?:\\/\\/[^\\s]+)/g;\n var text_linkified = text.split(URLREGEX).map(function (str) {\n return str.match(URLREGEX) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("a", {\n href: str.match("http") ? str : \'//\' + str,\n target: "_blank",\n title: str\n }, shortenURL(str)) : str;\n });\n return text_linkified;\n};\nfunction preventNonNumbers(e) {\n // prevent non-numbers from being typed in\n if (!(e.keyCode > 47 && e.keyCode < 58 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 39 || e.keyCode == 37)) {\n e.preventDefault();\n }\n}\n\n//# sourceURL=webpack:///./util/dom.js?')},"./util/javascript.js": /*!****************************!*\ !*** ./util/javascript.js ***! \****************************/ -/*! exports provided: mod, sum, range, exists_before_idx, uniquify, reversed, rotated, flattened, pop, ljust, rjust, center, round, chipAmtStr, hashCode, flipObj, mapObj, filterObj, groupByRepeated, countLeaves, memoize, generateUUID, setIntersection, setDifference, isBaseType, deepMerge, select, patch, truncText, formatStr */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mod", function() { return mod; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sum", function() { return sum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "range", function() { return range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "exists_before_idx", function() { return exists_before_idx; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "uniquify", function() { return uniquify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reversed", function() { return reversed; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rotated", function() { return rotated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flattened", function() { return flattened; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pop", function() { return pop; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ljust", function() { return ljust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rjust", function() { return rjust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "center", function() { return center; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "round", function() { return round; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chipAmtStr", function() { return chipAmtStr; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hashCode", function() { return hashCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flipObj", function() { return flipObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapObj", function() { return mapObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterObj", function() { return filterObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "groupByRepeated", function() { return groupByRepeated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "countLeaves", function() { return countLeaves; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "memoize", function() { return memoize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "generateUUID", function() { return generateUUID; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setIntersection", function() { return setIntersection; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDifference", function() { return setDifference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBaseType", function() { return isBaseType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deepMerge", function() { return deepMerge; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select", function() { return select; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "patch", function() { return patch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "truncText", function() { return truncText; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatStr", function() { return formatStr; });\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.set */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es7.object.values */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.repeat */ "./node_modules/core-js/modules/es6.string.repeat.js");\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! regenerator-runtime/runtime */ "./node_modules/regenerator-runtime/runtime.js");\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es6.array.reduce */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_26__);\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\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nvar _marked = /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16___default.a.mark(reversed);\n\n// sane javascript modulo\nvar mod = function mod(num, amt) {\n return (num % amt + amt) % amt;\n};\nvar sum = function sum(array) {\n return array.reduce(function (a, v) {\n return a += v, a;\n }, 0);\n}; // equivalent to python range()\n\nvar range = function range(n) {\n return Array.from(Array(n).keys());\n};\n\nvar identity = function identity(item) {\n return item;\n}; // return true if item exists before idx in an array\n\n\nvar exists_before_idx = function exists_before_idx(array, idx, item) {\n var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : identity;\n return !(array.map(function (other) {\n return key(other);\n }).indexOf(key(item)) == idx);\n}; // return an array with duplicate items removed (using key function for comparison)\n\nvar uniquify = function uniquify(array) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : identity;\n return array.filter(function (item, idx) {\n return !exists_before_idx(array, idx, item, key);\n });\n}; // iterate over an array in reverse (generator)\n\nfunction reversed(iterator) {\n var idx;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16___default.a.wrap(function reversed$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n idx = iterator.length - 1;\n\n case 1:\n if (!(idx >= 0)) {\n _context.next = 7;\n break;\n }\n\n _context.next = 4;\n return iterator[idx];\n\n case 4:\n idx--;\n _context.next = 1;\n break;\n\n case 7:\n case "end":\n return _context.stop();\n }\n }\n }, _marked);\n} // rotate an array by count positions\n\nfunction rotated(array) {\n var count = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n array = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default()(array);\n var len = array.length >>> 0; // convert to uint\n\n count = count >> 0; // convert to int\n // convert count to value in range [0, len)\n\n count = (count % len + len) % len; // use splice.call() instead of array.splice() to make function generic\n\n Array.prototype.push.apply(array, Array.prototype.splice.call(array, 0, count));\n return array;\n} // flatten a nested array that\'s nested one level deep\n\nvar flattened = function flattened(array) {\n return [].concat.apply([], array);\n}; // remove a key:value from the object and return the val\n\nfunction pop(dict, key, default_to) {\n var val = dict[key];\n delete dict[key];\n return val === undefined ? default_to : val;\n} // left-justify a str by amt, using padding char=\' \' (same as ljust in python)\n\nvar ljust = function ljust(str, width) {\n var padding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : " ";\n if (str.length < width) return str + padding.repeat(width - str.length);else return str + \'\';\n}; // right-justify a str by amt, using padding char=\' \' (same as rjust in python)\n\nvar rjust = function rjust(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n if (str.length < width) return padding.repeat(width - str.length) + str;else return str + \'\';\n}; // center a str by amt, using padding char=\' \' (same as center in python)\n\nvar center = function center(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n\n if (str.length < width) {\n var len = width - str.length;\n var remain = len % 2 == 0 ? "" : padding;\n var pads = padding.repeat(parseInt(len / 2));\n return pads + str + pads + remain;\n } else return str + \'\';\n};\nvar round = function round(num) {\n var decimal_places = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return Math.round(num * Math.pow(10, decimal_places)) / Math.pow(10, decimal_places);\n};\nvar chipAmtStr = function chipAmtStr(str) {\n var rough = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var num_chips = Number(str);\n if (num_chips === 0) return num_chips.toLocaleString();\n\n if (rough) {\n if (num_chips >= Math.pow(10, 9)) {\n // 9,643,232,000 -> 9.6B\n return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n } else if (num_chips >= Math.pow(10, 6)) {\n // 9,643,232 -> 9.6M\n return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n } else if (num_chips >= Math.pow(10, 3)) {\n // 106,358 -> 106.4K\n return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n }\n } else {\n if (num_chips % Math.pow(10, 9) == 0 && num_chips < Math.pow(10, 12)) return "".concat((num_chips / Math.pow(10, 9)).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 8) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 7) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 2).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 6) == 0 && num_chips < Math.pow(10, 9)) return "".concat((num_chips / Math.pow(10, 6)).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 5) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 4) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 2).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 3) == 0 && num_chips < Math.pow(10, 6)) return "".concat((num_chips / Math.pow(10, 3)).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 2) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 1) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 2).toLocaleString(), "K");\n }\n\n return num_chips.toLocaleString();\n}; // java-style hashCode for any strings\n\nvar hashCode = function hashCode(str) {\n if (str.length == 0) return 0;\n var hash = 0;\n\n var _iterator = _createForOfIteratorHelper(str),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var character = _step.value;\n hash = (hash << 5) - hash + (character.charCodeAt ? character.charCodeAt() // convert string characters to ints\n : character);\n hash = hash & hash; // Convert to 32bit integer\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return hash;\n}; // equivalent to {val: key for key, val in obj.items()}\n\nvar flipObj = function flipObj(obj) {\n return Object.keys(obj).reduce(function (acc, key) {\n var val = obj[key];\n acc[val] = key;\n return acc;\n }, {});\n}; // equivalent to {key: func(key, val) for key, val in obj.items()}\n\nvar mapObj = function mapObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n acc[key] = func(key, obj[key]);\n return acc;\n }, {});\n}; // equivalent to {key: val for key, val in obj.items() if func(key, val)}\n\nvar filterObj = function filterObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (func(key, obj[key])) {\n acc[key] = obj[key];\n }\n\n return acc;\n }, {});\n}; // Create an object counting the repeated elements of an array\n\nvar groupByRepeated = function groupByRepeated(elems) {\n var countedElems = {};\n\n var _iterator2 = _createForOfIteratorHelper(elems),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var e = _step2.value;\n countedElems[e] = 1 + (countedElems[e] || 0);\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n\n return countedElems;\n}; // count the number of values in on object that satisfy a given condition\n\nvar countLeaves = function countLeaves(obj) {\n var condition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isBaseType;\n\n if (condition(obj)) {\n return 1;\n } else if (_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11___default()(obj) === \'object\') {\n return sum(Object.values(obj).map(function (val) {\n return countLeaves(val, condition);\n }));\n } else {\n return 0;\n }\n}; // memoize any **pure** function, works great with immutablejs args as\n\nfunction memoize(fn) {\n // it only has to store the hashcode int and not the full json of the arguments\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var hash = "";\n var i = args.length;\n var currentArg = null;\n fn.memoize || (fn.memoize = {});\n\n while (i--) {\n currentArg = args[i]; // arg hash is immutablejs hashCode if present, otherwise Str or JSON of object\n\n var arg_hash = currentArg.hashCode ? currentArg.hashCode() : JSON.stringify(currentArg) || currentArg.toString();\n hash += arg_hash;\n }\n\n return hash in fn.memoize ? fn.memoize[hash] : fn.memoize[hash] = fn.apply(this, args);\n };\n}\nvar generateUUID = function generateUUID() {\n // uuid is always unique because it\'s a hash of a precision timestamp + random seed\n var d = new Date().getTime();\n\n if (typeof global.performance !== \'undefined\' && typeof global.performance.now === \'function\') {\n d += global.performance.now(); //use high-precision timer if available\n }\n\n return \'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\'.replace(/[xy]/g, function (c) {\n var r = (d + Math.random() * 16) % 16 | 0;\n d = Math.floor(d / 16);\n return (c === \'x\' ? r : r & 0x3 | 0x8).toString(16);\n });\n};\nvar setIntersection = function setIntersection(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default()(set1).filter(function (x) {\n return set2.has(x);\n });\n};\nvar setDifference = function setDifference(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default()(set1).filter(function (x) {\n return !set2.has(x);\n });\n};\nvar base_types = [\'string\', \'number\', \'boolean\', \'symbol\', \'function\'];\nfunction isBaseType(item) {\n // false if item is a dict, true for everything else\n if (item === null || item === undefined) {\n return true;\n } else if (base_types.includes(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11___default()(item))) {\n return true;\n } else if (Array.isArray(item)) {\n return true;\n }\n\n return false;\n}\nglobal.isBaseType = isBaseType;\nfunction deepMerge(obj1, obj2) {\n if (isBaseType(obj1) || isBaseType(obj2)) {\n return obj2;\n } else {\n var obj1_keys = new Set(Object.keys(obj1));\n var obj2_keys = new Set(Object.keys(obj2));\n var both_keys = setIntersection(obj1_keys, obj2_keys);\n var only_obj1 = setDifference(obj1_keys, obj2_keys);\n var only_obj2 = setDifference(obj2_keys, obj1_keys);\n var new_obj = {}; // merge any data thats in both dicts\n\n both_keys.reduce(function (new_obj, key) {\n new_obj[key] = deepMerge(obj1[key], obj2[key]);\n return new_obj;\n }, new_obj); // add values only in obj1\n\n only_obj1.reduce(function (new_obj, key) {\n new_obj[key] = obj1[key];\n return new_obj;\n }, new_obj); // add values only in obj2\n\n only_obj2.reduce(function (new_obj, key) {\n new_obj[key] = obj2[key];\n return new_obj;\n }, new_obj);\n return new_obj;\n }\n}\nglobal.deepMerge = deepMerge;\nfunction select(obj, selector) {\n // ({a: {b: 2}}, \'/a/b\') => 2 Get obj at specified addr (works with array indicies)\n if (selector === \'/\') return obj;\n if (selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n\n var _iterator3 = _createForOfIteratorHelper(selector.split(\'/\').slice(1)),\n _step3;\n\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var key = _step3.value;\n obj = obj[key];\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n\n return obj;\n}\nglobal.select = select;\nfunction patch(obj, selector, new_val) {\n var merge = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var mkpath = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n // ({a: {b: 2}}, \'/a/b\', 4) => {a: {b: 4}} Set obj at specified addr (works with array indicies)\n if (selector === \'/\') return new_val;\n if (!selector || selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n var keys = selector.split(\'/\').slice(1);\n var last_key = keys.pop();\n\n if (last_key == \'\') {\n console.log({\n obj: obj,\n selector: selector,\n new_val: new_val,\n merge: merge,\n mkpath: mkpath\n });\n throw \'Patch paths must not have trailing slashes!\';\n }\n\n var parent = obj;\n\n var _iterator4 = _createForOfIteratorHelper(keys),\n _step4;\n\n try {\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\n var key = _step4.value;\n\n // create path if any point is missing\n if (mkpath && (parent[key] === undefined || parent[key] === null)) {\n parent[key] = {};\n }\n\n parent = parent[key];\n }\n } catch (err) {\n _iterator4.e(err);\n } finally {\n _iterator4.f();\n }\n\n if (merge) {\n parent[last_key] = deepMerge(parent[last_key], new_val);\n } else {\n parent[last_key] = new_val;\n }\n\n return obj;\n}\nvar truncText = function truncText(str) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 30;\n return str.length <= len ? str : str.substring(0, len) + "...";\n};\nvar formatStr = function formatStr(str) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var i = 0;\n return str.replace(/{}/g, function () {\n return typeof args[i] != \'undefined\' ? args[i++] : \'\';\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/javascript.js?')},"./util/reduxify.js": +/*! exports provided: mod, sum, range, exists_before_idx, uniquify, reversed, rotated, flattened, pop, ljust, rjust, center, round, chipAmtStr, hashCode, flipObj, mapObj, filterObj, groupByRepeated, countLeaves, memoize, generateUUID, setIntersection, setDifference, isBaseType, deepMerge, select, patch, truncText, formatStr */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mod", function() { return mod; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sum", function() { return sum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "range", function() { return range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "exists_before_idx", function() { return exists_before_idx; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "uniquify", function() { return uniquify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reversed", function() { return reversed; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rotated", function() { return rotated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flattened", function() { return flattened; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pop", function() { return pop; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ljust", function() { return ljust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rjust", function() { return rjust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "center", function() { return center; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "round", function() { return round; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chipAmtStr", function() { return chipAmtStr; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hashCode", function() { return hashCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flipObj", function() { return flipObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapObj", function() { return mapObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterObj", function() { return filterObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "groupByRepeated", function() { return groupByRepeated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "countLeaves", function() { return countLeaves; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "memoize", function() { return memoize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "generateUUID", function() { return generateUUID; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setIntersection", function() { return setIntersection; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDifference", function() { return setDifference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBaseType", function() { return isBaseType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deepMerge", function() { return deepMerge; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select", function() { return select; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "patch", function() { return patch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "truncText", function() { return truncText; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatStr", function() { return formatStr; });\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.reduce.js */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.index-of.js */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.repeat.js */ "./node_modules/core-js/modules/es6.string.repeat.js");\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es7.object.values.js */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.date.to-string.js */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.set.js */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_25__);\n\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n\nvar _marked = /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.mark(reversed);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// sane javascript modulo\nvar mod = function mod(num, amt) {\n return (num % amt + amt) % amt;\n};\nvar sum = function sum(array) {\n return array.reduce(function (a, v) {\n return a += v, a;\n }, 0);\n};\n\n// equivalent to python range()\nvar range = function range(n) {\n return Array.from(Array(n).keys());\n};\nvar identity = function identity(item) {\n return item;\n};\n\n// return true if item exists before idx in an array\nvar exists_before_idx = function exists_before_idx(array, idx, item) {\n var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : identity;\n return !(array.map(function (other) {\n return key(other);\n }).indexOf(key(item)) == idx);\n};\n\n// return an array with duplicate items removed (using key function for comparison)\nvar uniquify = function uniquify(array) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : identity;\n return array.filter(function (item, idx) {\n return !exists_before_idx(array, idx, item, key);\n });\n};\n\n// iterate over an array in reverse (generator)\nfunction reversed(iterator) {\n var idx;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.wrap(function reversed$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n idx = iterator.length - 1;\n case 1:\n if (!(idx >= 0)) {\n _context.next = 7;\n break;\n }\n _context.next = 4;\n return iterator[idx];\n case 4:\n idx--;\n _context.next = 1;\n break;\n case 7:\n case "end":\n return _context.stop();\n }\n }, _marked);\n}\n\n// rotate an array by count positions\nfunction rotated(array) {\n var count = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n array = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(array);\n var len = array.length >>> 0; // convert to uint\n count = count >> 0; // convert to int\n\n // convert count to value in range [0, len)\n count = (count % len + len) % len;\n\n // use splice.call() instead of array.splice() to make function generic\n Array.prototype.push.apply(array, Array.prototype.splice.call(array, 0, count));\n return array;\n}\n\n// flatten a nested array that\'s nested one level deep\nvar flattened = function flattened(array) {\n return [].concat.apply([], array);\n};\n\n// remove a key:value from the object and return the val\nfunction pop(dict, key, default_to) {\n var val = dict[key];\n delete dict[key];\n return val === undefined ? default_to : val;\n}\n\n// left-justify a str by amt, using padding char=\' \' (same as ljust in python)\nvar ljust = function ljust(str, width) {\n var padding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : " ";\n if (str.length < width) return str + padding.repeat(width - str.length);else return str + \'\';\n};\n\n// right-justify a str by amt, using padding char=\' \' (same as rjust in python)\nvar rjust = function rjust(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n if (str.length < width) return padding.repeat(width - str.length) + str;else return str + \'\';\n};\n\n// center a str by amt, using padding char=\' \' (same as center in python)\nvar center = function center(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n if (str.length < width) {\n var len = width - str.length;\n var remain = len % 2 == 0 ? "" : padding;\n var pads = padding.repeat(parseInt(len / 2));\n return pads + str + pads + remain;\n } else return str + \'\';\n};\nvar round = function round(num) {\n var decimal_places = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return Math.round(num * Math.pow(10, decimal_places)) / Math.pow(10, decimal_places);\n};\nvar chipAmtStr = function chipAmtStr(str) {\n var rough = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var num_chips = Number(str);\n if (num_chips === 0) return num_chips.toLocaleString();\n if (rough) {\n if (num_chips >= Math.pow(10, 9)) {\n // 9,643,232,000 -> 9.6B\n return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n } else if (num_chips >= Math.pow(10, 6)) {\n // 9,643,232 -> 9.6M\n return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n } else if (num_chips >= Math.pow(10, 3)) {\n // 106,358 -> 106.4K\n return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n }\n } else {\n if (num_chips % Math.pow(10, 9) == 0 && num_chips < Math.pow(10, 12)) return "".concat((num_chips / Math.pow(10, 9)).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 8) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 7) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 2).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 6) == 0 && num_chips < Math.pow(10, 9)) return "".concat((num_chips / Math.pow(10, 6)).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 5) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 4) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 2).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 3) == 0 && num_chips < Math.pow(10, 6)) return "".concat((num_chips / Math.pow(10, 3)).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 2) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 1) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 2).toLocaleString(), "K");\n }\n return num_chips.toLocaleString();\n};\n\n// java-style hashCode for any strings\nvar hashCode = function hashCode(str) {\n if (str.length == 0) return 0;\n var hash = 0;\n var _iterator = _createForOfIteratorHelper(str),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var character = _step.value;\n hash = (hash << 5) - hash + (character.charCodeAt ? character.charCodeAt() // convert string characters to ints\n : character);\n hash = hash & hash; // Convert to 32bit integer\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return hash;\n};\n\n// equivalent to {val: key for key, val in obj.items()}\nvar flipObj = function flipObj(obj) {\n return Object.keys(obj).reduce(function (acc, key) {\n var val = obj[key];\n acc[val] = key;\n return acc;\n }, {});\n};\n\n// equivalent to {key: func(key, val) for key, val in obj.items()}\nvar mapObj = function mapObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n acc[key] = func(key, obj[key]);\n return acc;\n }, {});\n};\n\n// equivalent to {key: val for key, val in obj.items() if func(key, val)}\nvar filterObj = function filterObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (func(key, obj[key])) {\n acc[key] = obj[key];\n }\n return acc;\n }, {});\n};\n\n// Create an object counting the repeated elements of an array\nvar groupByRepeated = function groupByRepeated(elems) {\n var countedElems = {};\n var _iterator2 = _createForOfIteratorHelper(elems),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var e = _step2.value;\n countedElems[e] = 1 + (countedElems[e] || 0);\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n return countedElems;\n};\n\n// count the number of values in on object that satisfy a given condition\nvar countLeaves = function countLeaves(obj) {\n var condition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isBaseType;\n if (condition(obj)) {\n return 1;\n } else if (_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(obj) === \'object\') {\n return sum(Object.values(obj).map(function (val) {\n return countLeaves(val, condition);\n }));\n } else {\n return 0;\n }\n};\n\n// memoize any **pure** function, works great with immutablejs args as\nfunction memoize(fn) {\n // it only has to store the hashcode int and not the full json of the arguments\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var hash = "";\n var i = args.length;\n var currentArg = null;\n fn.memoize || (fn.memoize = {});\n while (i--) {\n currentArg = args[i];\n // arg hash is immutablejs hashCode if present, otherwise Str or JSON of object\n var arg_hash = currentArg.hashCode ? currentArg.hashCode() : JSON.stringify(currentArg) || currentArg.toString();\n hash += arg_hash;\n }\n return hash in fn.memoize ? fn.memoize[hash] : fn.memoize[hash] = fn.apply(this, args);\n };\n}\nvar generateUUID = function generateUUID() {\n // uuid is always unique because it\'s a hash of a precision timestamp + random seed\n var d = new Date().getTime();\n if (typeof global.performance !== \'undefined\' && typeof global.performance.now === \'function\') {\n d += global.performance.now(); //use high-precision timer if available\n }\n\n return \'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\'.replace(/[xy]/g, function (c) {\n var r = (d + Math.random() * 16) % 16 | 0;\n d = Math.floor(d / 16);\n return (c === \'x\' ? r : r & 0x3 | 0x8).toString(16);\n });\n};\nvar setIntersection = function setIntersection(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(set1).filter(function (x) {\n return set2.has(x);\n });\n};\nvar setDifference = function setDifference(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(set1).filter(function (x) {\n return !set2.has(x);\n });\n};\nvar base_types = [\'string\', \'number\', \'boolean\', \'symbol\', \'function\'];\nfunction isBaseType(item) {\n // false if item is a dict, true for everything else\n if (item === null || item === undefined) {\n return true;\n } else if (base_types.includes(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(item))) {\n return true;\n } else if (Array.isArray(item)) {\n return true;\n }\n return false;\n}\nglobal.isBaseType = isBaseType;\nfunction deepMerge(obj1, obj2) {\n if (isBaseType(obj1) || isBaseType(obj2)) {\n return obj2;\n } else {\n var obj1_keys = new Set(Object.keys(obj1));\n var obj2_keys = new Set(Object.keys(obj2));\n var both_keys = setIntersection(obj1_keys, obj2_keys);\n var only_obj1 = setDifference(obj1_keys, obj2_keys);\n var only_obj2 = setDifference(obj2_keys, obj1_keys);\n var new_obj = {};\n\n // merge any data thats in both dicts\n both_keys.reduce(function (new_obj, key) {\n new_obj[key] = deepMerge(obj1[key], obj2[key]);\n return new_obj;\n }, new_obj);\n\n // add values only in obj1\n only_obj1.reduce(function (new_obj, key) {\n new_obj[key] = obj1[key];\n return new_obj;\n }, new_obj);\n\n // add values only in obj2\n only_obj2.reduce(function (new_obj, key) {\n new_obj[key] = obj2[key];\n return new_obj;\n }, new_obj);\n return new_obj;\n }\n}\nglobal.deepMerge = deepMerge;\nfunction select(obj, selector) {\n // ({a: {b: 2}}, \'/a/b\') => 2 Get obj at specified addr (works with array indicies)\n if (selector === \'/\') return obj;\n if (selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n var _iterator3 = _createForOfIteratorHelper(selector.split(\'/\').slice(1)),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var key = _step3.value;\n obj = obj[key];\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n return obj;\n}\nglobal.select = select;\nfunction patch(obj, selector, new_val) {\n var merge = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var mkpath = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n // ({a: {b: 2}}, \'/a/b\', 4) => {a: {b: 4}} Set obj at specified addr (works with array indicies)\n if (selector === \'/\') return new_val;\n if (!selector || selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n var keys = selector.split(\'/\').slice(1);\n var last_key = keys.pop();\n if (last_key == \'\') {\n console.log({\n obj: obj,\n selector: selector,\n new_val: new_val,\n merge: merge,\n mkpath: mkpath\n });\n throw \'Patch paths must not have trailing slashes!\';\n }\n var parent = obj;\n var _iterator4 = _createForOfIteratorHelper(keys),\n _step4;\n try {\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\n var key = _step4.value;\n // create path if any point is missing\n if (mkpath && (parent[key] === undefined || parent[key] === null)) {\n parent[key] = {};\n }\n parent = parent[key];\n }\n } catch (err) {\n _iterator4.e(err);\n } finally {\n _iterator4.f();\n }\n if (merge) {\n parent[last_key] = deepMerge(parent[last_key], new_val);\n } else {\n parent[last_key] = new_val;\n }\n return obj;\n}\nvar truncText = function truncText(str) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 30;\n return str.length <= len ? str : str.substring(0, len) + "...";\n};\nvar formatStr = function formatStr(str) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n var i = 0;\n return str.replace(/{}/g, function () {\n return typeof args[i] != \'undefined\' ? args[i++] : \'\';\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/javascript.js?')},"./util/reduxify.js": /*!**************************!*\ !*** ./util/reduxify.js ***! \**************************/ @@ -2610,12 +2622,12 @@ /*!*********************************!*\ !*** ./websocket/components.js ***! \*********************************/ -/*! exports provided: SocketStatus */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SocketStatus", function() { return SocketStatus; });\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n\n\n\n\n\n\n\n\nvar SignalBars = function SignalBars(_ref) {\n var latency = _ref.latency;\n var best = 300;\n var worst = 2000;\n var percent = 1 - (latency - best) / (worst - best);\n var level = Math.min(Math.max(Math.round(percent * 5), 1), 5);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n href: "/speedtest/",\n target: "_blank",\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\'signal-bars\', "level-".concat(level))\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_5__["tooltip"])("\\uD83D\\uDD35 Latency: ".concat(latency.toFixed(0), "ms"), \'bottom\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 0 ? \'full\' : \'\')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 1 ? \'full\' : \'\')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 2 ? \'full\' : \'\')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 3 ? \'full\' : \'\')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 4 ? \'full\' : \'\')\n }));\n};\n\nvar SocketStatus = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_4__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _state$websocket = state.websocket,\n ready = _state$websocket.ready,\n delay = _state$websocket.delay,\n reconnects = _state$websocket.reconnects;\n var queued_msg = global.page.socket.queue[0];\n var unsent_actions = \'\';\n\n if (reconnects != -1 && queued_msg && !ready) {\n unsent_actions = \' Waiting to send: \' + (queued_msg.type == \'SUBMIT_ACTION\' ? queued_msg.action.type : queued_msg.type).split(\'_\').join(\' \');\n }\n\n return {\n ready: ready,\n delay: delay,\n reconnects: reconnects,\n unsent_actions: unsent_actions\n };\n },\n render: function render(_ref2) {\n var ready = _ref2.ready,\n delay = _ref2.delay,\n reconnects = _ref2.reconnects,\n unsent_actions = _ref2.unsent_actions;\n var detail;\n\n if (reconnects == -1) {\n detail = \'Opening websocket connection.\';\n } else if (!ready) {\n var plural = reconnects.length == 1 ? \'\' : \'s\';\n detail = "".concat(reconnects, " reconnect").concat(plural, ".").concat(unsent_actions);\n }\n\n return ready ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(SignalBars, {\n latency: delay\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n className: "signal-badge"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_5__["tooltip"])(detail, \'bottom\')), reconnects > 5 ? \'Bad connection\' : \'Connecting\', "...\\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_6__["Spinner"], null));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./websocket/components.js?')},"./websocket/main.js": +/*! exports provided: SocketStatus */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SocketStatus", function() { return SocketStatus; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n\n\n\n\n\n\n\nvar SignalBars = function SignalBars(_ref) {\n var latency = _ref.latency;\n var best = 300;\n var worst = 2000;\n var percent = 1 - (latency - best) / (worst - best);\n var level = Math.min(Math.max(Math.round(percent * 5), 1), 5);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("a", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n href: "/speedtest/",\n target: "_blank",\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\'signal-bars\', "level-".concat(level))\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_5__["tooltip"])("\\uD83D\\uDD35 Latency: ".concat(latency.toFixed(0), "ms"), \'bottom\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 0 ? \'full\' : \'\')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 1 ? \'full\' : \'\')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 2 ? \'full\' : \'\')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 3 ? \'full\' : \'\')\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "bar ".concat(level > 4 ? \'full\' : \'\')\n }));\n};\nvar SocketStatus = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_4__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var _state$websocket = state.websocket,\n ready = _state$websocket.ready,\n delay = _state$websocket.delay,\n reconnects = _state$websocket.reconnects;\n var queued_msg = global.page.socket.queue[0];\n var unsent_actions = \'\';\n if (reconnects != -1 && queued_msg && !ready) {\n unsent_actions = \' Waiting to send: \' + (queued_msg.type == \'SUBMIT_ACTION\' ? queued_msg.action.type : queued_msg.type).split(\'_\').join(\' \');\n }\n return {\n ready: ready,\n delay: delay,\n reconnects: reconnects,\n unsent_actions: unsent_actions\n };\n },\n render: function render(_ref2) {\n var ready = _ref2.ready,\n delay = _ref2.delay,\n reconnects = _ref2.reconnects,\n unsent_actions = _ref2.unsent_actions;\n var detail;\n if (reconnects == -1) {\n detail = \'Opening websocket connection.\';\n } else if (!ready) {\n var plural = reconnects.length == 1 ? \'\' : \'s\';\n detail = "".concat(reconnects, " reconnect").concat(plural, ".").concat(unsent_actions);\n }\n return ready ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(SignalBars, {\n latency: delay\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: "signal-badge"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_5__["tooltip"])(detail, \'bottom\')), reconnects > 5 ? \'Bad connection\' : \'Connecting\', "...\\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_6__["Spinner"], null));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./websocket/components.js?')},"./websocket/main.js": /*!***************************!*\ !*** ./websocket/main.js ***! \***************************/ -/*! exports provided: dump_message_history, SocketRouter */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dump_message_history\", function() { return dump_message_history; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SocketRouter\", function() { return SocketRouter; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ \"./node_modules/core-js/modules/es6.object.define-property.js\");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ \"./node_modules/core-js/modules/es6.object.define-properties.js\");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ \"./node_modules/core-js/modules/es6.array.for-each.js\");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.symbol */ \"./node_modules/core-js/modules/es6.symbol.js\");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.map */ \"./node_modules/core-js/modules/es6.array.map.js\");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.string.repeat */ \"./node_modules/core-js/modules/es6.string.repeat.js\");\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ \"./node_modules/core-js/modules/es6.array.filter.js\");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ \"./node_modules/core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ \"./node_modules/core-js/modules/es6.regexp.to-string.js\");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ \"./node_modules/core-js/modules/es6.date.to-string.js\");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ \"./node_modules/core-js/modules/es6.object.to-string.js\");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_string_ends_with__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.string.ends-with */ \"./node_modules/core-js/modules/es6.string.ends-with.js\");\n/* harmony import */ var core_js_modules_es6_string_ends_with__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_ends_with__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.date.now */ \"./node_modules/core-js/modules/es6.date.now.js\");\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ \"./node_modules/core-js/modules/es7.array.includes.js\");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ \"./node_modules/core-js/modules/es6.function.bind.js\");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_23__);\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\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n/*eslint no-unused-vars: [\"error\", { \"ignoreRestSiblings\": true }]*/\n// special websocket message types used for managing the connection\nvar HELLO_TYPE = 'HELLO';\nvar GOT_HELLO_TYPE = 'GOT_HELLO';\nvar PING_TYPE = 'PING';\nvar PING_RESPONSE_TYPE = 'PING';\nvar RECONNECT_TYPE = 'RECONNECT';\nvar TIME_SYNC_TYPE = 'TIME_SYNC';\nvar BACKGROUND_ACTIONS = ['CHAT', TIME_SYNC_TYPE, PING_TYPE, HELLO_TYPE]; // dont show the loading bar for these actions\n\nvar dump_message_history = function dump_message_history(state) {\n var _ref = state || global.page.store.getState(),\n websocket = _ref.websocket;\n\n return {\n http_to_backend: [{\n 'url': global.location.pathname,\n 'method': 'GET',\n 'params': {\n 'props_json': 1\n },\n 'username': global.user ? global.user.username : null\n }],\n http_to_frontend: [{\n 'class': 'JsonResponse',\n 'status_code': 200,\n 'json': global.props\n }],\n ws_to_backend: websocket.sent,\n ws_to_frontend: websocket.received\n };\n};\nglobal.dump_message_history = dump_message_history;\n/* Socket wrapper that gracefully handles disconnects and passes messages to redux as actions. */\n\nvar SocketRouter = /*#__PURE__*/function () {\n function SocketRouter(store, notifier, loadStart, loadFinish, socket_path, time) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22___default()(this, SocketRouter);\n\n // takes a redux store, optional functions to display notifications & loading bars, and an optional socket_url\n var noop = function noop() {};\n\n this.ready = false;\n this._initialSetupFinished = false;\n this.queue = [];\n this.reconnects = -1;\n this.delay = 0;\n this.sent_seq_num = 0;\n this.recv_seq_num = 0;\n this.store = store || {\n dispatch: noop\n };\n this.time = time || {};\n this.notifier = notifier || noop;\n this.loadStart = loadStart || noop;\n this.loadFinish = loadFinish || noop;\n this.socket_url = this._socketURL(socket_path);\n this.disconnected_timeout = null;\n\n this._setupSocket();\n\n global.addEventListener('unload', this.close.bind(this, false)); // send proper disconnect when page is closed\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_23___default()(SocketRouter, [{\n key: \"send_json\",\n value: function send_json(message) {\n var strmessage = JSON.stringify(message);\n\n var type = message.type,\n TIMESTAMP = message.TIMESTAMP,\n data = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20___default()(message, [\"type\", \"TIMESTAMP\"]);\n\n if (this.ready) {\n console.log(\"%c[<] SENT \".concat(this.sent_seq_num, \":\"), 'color:blue', type || '', data);\n this.socket.send(strmessage);\n this.store.dispatch({\n type: 'SOCKET_SENT',\n message: message\n });\n return true;\n } else if (type == HELLO_TYPE || type == PING_TYPE) {\n if (this.socket) {\n console.log(\"%c[<] SENT \".concat(this.sent_seq_num, \":\"), 'color:blue', type || '', data);\n this.socket.send(strmessage);\n this.store.dispatch({\n type: 'SOCKET_SENT',\n message: message\n });\n return true;\n } else {\n // dont send control msgs while socket is down, don't bother queueing either\n console.log('%c[<] NOT SENDING: ', 'color:red', type || '', data);\n return false;\n }\n } else {\n if (this._initialSetupFinished) {\n console.log('%c[!] QUEUED:', 'color:red', type || '', data);\n }\n\n this.queue.push(message);\n }\n\n return false;\n }\n }, {\n key: \"send_action\",\n value: function send_action(type) {\n var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (!BACKGROUND_ACTIONS.includes(type)) {\n this.loadStart();\n }\n\n this.notifier(type + '...', true);\n var TIMESTAMP = Date.now();\n var SEQ_NUM = this.sent_seq_num++;\n return this.send_json(_objectSpread(_objectSpread({\n TIMESTAMP: TIMESTAMP,\n SEQ_NUM: SEQ_NUM\n }, data), {}, {\n type: type\n }));\n }\n }, {\n key: \"_setupSocket\",\n value: function _setupSocket() {\n if (this.disconnected_timeout) {\n clearTimeout(this.disconnected_timeout);\n this.disconnected_timeout = null;\n }\n\n this.ready = false;\n this._start_connection_ts = Date.now();\n this.socket = new WebSocket(this.socket_url);\n this.socket.onopen = this._onopen.bind(this);\n this.socket.onclose = this.close.bind(this, true); // reconnect if socket closes unexpectedly\n }\n }, {\n key: \"_socketURL\",\n value: function _socketURL(socket_path) {\n var host = global.location.hostname;\n var port = global.location.port ? ':' + global.location.port : '';\n var prefix = global.location.protocol == 'https:' ? 'wss:' : 'ws:';\n var path = socket_path || global.location.pathname;\n path = path.endsWith('/') ? path.substring(0, path.length - 1) : path;\n return \"\".concat(prefix, \"//\").concat(host).concat(port).concat(path, \"/\");\n }\n }, {\n key: \"_onopen\",\n value: function _onopen() {\n var _this = this;\n\n // timing\n this._finished_connection_ts = Date.now();\n this.delay = (this._finished_connection_ts - this._start_connection_ts) / 2;\n console.log(\"%c[+] SOCKET CONNECTED \".concat(this.delay * 2, \"ms\"), 'color:orange');\n\n if (this.disconnected_timeout) {\n clearTimeout(this.disconnected_timeout);\n this.disconnected_timeout = null;\n }\n\n this.socket.onmessage = this._onmessage.bind(this);\n this.reconnects++;\n this.store.dispatch({\n type: 'SOCKET_CONNECTED',\n delay: this.delay,\n reconnects: this.reconnects\n });\n this.notifier('Checking server sync...', true);\n this.send_action(HELLO_TYPE, {\n page: document.title,\n url: document.location.toString(),\n component: global.component\n });\n\n this._flush();\n\n if (!this.time_sync_id) {\n this.time_sync_id = setTimeout(function () {\n _this.time_sync_sent = Date.now();\n\n _this.send_action(TIME_SYNC_TYPE);\n\n _this.time_sync_id = null;\n }, 5000);\n }\n }\n }, {\n key: \"close\",\n value: function close() {\n var reopen = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n this.store.dispatch({\n type: 'SOCKET_DISCONNECTED',\n delay: this.delay,\n reconnects: this.reconnects\n });\n\n if (this.reconnects != -1) {\n console.log('%c[X] DISCONNECTED:', 'color:red', new Date().toTimeString().split(' ')[0]);\n }\n\n var noop = function noop() {};\n\n this.socket = this.socket || {};\n this.socket.close = this.socket.close || noop;\n this.socket.onmessage = noop;\n this.socket.onopen = noop;\n this.socket.onclose = noop;\n\n if (reopen) {\n // dont hammer the server by having everyone reconnect at the same time\n var random_wait = 2 + Math.round(Math.random() * 4 * 10) / 10;\n this.notifier('Websocket disconnected, attempting to reconnect in 4s...', true);\n console.log(\"%c[*] ATTEMPTING TO RECONNECT IN \".concat(random_wait, \"s...\"), 'color:orange');\n\n if (!this.disconnected_timeout) {\n this.disconnected_timeout = setTimeout(this._setupSocket.bind(this), random_wait * 1000);\n }\n }\n\n this.ready = false;\n this.socket.close();\n this.socket = null;\n }\n }, {\n key: \"_flush\",\n value: function _flush() {\n var _this2 = this;\n\n this.queue.reverse();\n if (this.ready) this.queue = this.queue.filter(function (action) {\n return !_this2.send_json(action);\n });\n this.queue.reverse();\n return this.queue;\n }\n }, {\n key: \"_onmessage\",\n value: function _onmessage(str_message) {\n var _this3 = this;\n\n var message = _objectSpread(_objectSpread({}, JSON.parse(str_message.data)), {}, {\n SEQ_NUM: this.recv_seq_num++\n }); // Timing-critical branches\n\n\n if (this._initialSetupFinished) {\n this.delay = this.time.getActualTime() - message.TIMESTAMP;\n }\n\n if (message.type == TIME_SYNC_TYPE) {\n this.time_sync_recv = Date.now();\n this.delay = (this.time_sync_recv - this.time_sync_sent) / 2; // latency = rtt/2\n\n this.time.setActualTime(Math.round(Number(message.TIMESTAMP)) + this.delay); // server_time = server_timestamp + latency\n }\n\n if (!this.time_sync_id) {\n this.time_sync_id = setTimeout(function () {\n _this3.time_sync_sent = Date.now();\n\n _this3.send_action(TIME_SYNC_TYPE);\n\n _this3.time_sync_id = null;\n }, this.delay > 1500 ? 5000 : 5 * 60 * 1000);\n }\n\n if ('requestIdleCallback' in window) {\n global.requestIdleCallback(function () {\n _this3.store.dispatch({\n type: 'SOCKET_RECEIVED',\n delay: _this3.delay,\n reconnects: _this3.reconnects,\n message: message\n });\n }, {\n timeout: 200\n });\n } else {\n this.store.dispatch({\n type: 'SOCKET_RECEIVED',\n delay: this.delay,\n reconnects: this.reconnects,\n message: message\n });\n }\n\n var type = message.type,\n TIMESTAMP = message.TIMESTAMP,\n SEQ_NUM = message.SEQ_NUM,\n data = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20___default()(message, [\"type\", \"TIMESTAMP\", \"SEQ_NUM\"]);\n\n console.groupEnd();\n console.groupCollapsed(\"%c[>] RECV \".concat(SEQ_NUM, \":\"), 'color:green', type || '', data);\n if (message.details) console.log(message.details);\n\n if (message.type == GOT_HELLO_TYPE) {\n if (global.user && !message.user_id) {\n // we are logged in but backend thinks we aren't, happens on runserver reload\n // because backend lost our session auth info, have to reconnect\n console.log('RECONNECTING due to runserver reload...');\n global.location.reload();\n }\n\n this.ready = true;\n this._initialSetupFinished = true;\n\n this._flush();\n\n this.loadFinish(); // TODO: refactor this out of the websockets code, or make it officially depend on warped-time\n\n var system_time = Date.now();\n var server_time = Math.round(Number(TIMESTAMP)) + this.delay;\n this.time.setActualTime(server_time);\n console.log('-'.repeat(72));\n console.log(' USER SYSTEM TIME ', system_time, '\\n', 'SERVER TIME ', server_time, '\\n', 'SOCKET LATENCY ', this.delay, '\\n', 'TOTAL CLOCK OFFSET', this.time.server_offset, '\\n');\n console.log('-'.repeat(72));\n\n var latency_desc = this._humanizeSpeed(this.delay);\n\n this.notifier(\"Websocket Connection Speed: \".concat(this.delay.toFixed(0), \"ms (\").concat(latency_desc, \")\") + (this.reconnects ? \" \".concat(this.reconnects, \" reconnects.\") : ''), false);\n console.log('%c[i] LATENCY:', 'color:lightblue', \"\".concat(this.delay.toFixed(0), \"ms (\").concat(latency_desc, \")\"));\n if (this.reconnects) console.log('%c[i] RECONNECTS:', 'color:orange', this.reconnects);\n setTimeout(this.notifier, 3000); // hide notifier after 3sec\n } else if (message.type == RECONNECT_TYPE) {\n // dont bother reconstrucitng a socket, just refresh the page\n global.location.reload();\n } else if (message.type == PING_TYPE) {\n this.send_action(PING_RESPONSE_TYPE);\n } // if response has any errors, display them (an error can be a plain str or a dict)\n // e.g. errors = ['text1', {text: 'text2'}, {style: 'success', text: 'text3'}]\n\n\n (message.errors || []).map(function (error) {\n return _this3.store.dispatch({\n type: 'NOTIFICATION',\n notification: {\n type: 'error',\n bsStyle: error.style || 'danger',\n title: 'Websocket Error',\n description: error.text || error\n }\n });\n });\n\n if (type) {\n if ('requestIdleCallback' in window) {\n global.requestIdleCallback(function () {\n _this3.store.dispatch(message);\n\n _this3.loadFinish();\n\n _this3.notifier();\n }, {\n timeout: 200\n });\n } else {\n this.store.dispatch(message);\n this.loadFinish();\n this.notifier();\n }\n }\n\n console.groupEnd();\n }\n }, {\n key: \"_humanizeSpeed\",\n value: function _humanizeSpeed(milliseconds) {\n if (milliseconds < 100) return 'responsive';\n if (milliseconds < 200) return 'fast';\n if (milliseconds < 500) return 'ok';\n if (milliseconds < 800) return 'slow';\n if (milliseconds < 1200) return 'very slow';\n if (milliseconds > 1200) return 'extremely bad';\n }\n }]);\n\n return SocketRouter;\n}();\nglobal.SocketRouter = SocketRouter; // class Socket {\n// constructor(store) {\n// store.onStateChange(::this.handleStoreChange)\n// this._last_sent = null\n// }\n// handleStoreChange(getState) {\n// const new_sent = getState().websocket.sent\n// if (new_sent != this._last_sent) {\n// for (let msg of sent) {\n// this.handleSend(msg)\n// }\n// }\n// }\n// handleSend(msg) {\n// this.socket.send(msg)\n// }\n// handleReceive(msg) {\n// this.store.dispatch('WS_RECEIVE')\n// this.store.dispatch(msg)\n// }\n// }\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./websocket/main.js?")},"./websocket/reducers.js": +/*! exports provided: dump_message_history, SocketRouter */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dump_message_history\", function() { return dump_message_history; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SocketRouter\", function() { return SocketRouter; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ \"./node_modules/core-js/modules/es6.function.bind.js\");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ \"./node_modules/core-js/modules/es7.array.includes.js\");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.date.now.js */ \"./node_modules/core-js/modules/es6.date.now.js\");\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_string_ends_with_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.string.ends-with.js */ \"./node_modules/core-js/modules/es6.string.ends-with.js\");\n/* harmony import */ var core_js_modules_es6_string_ends_with_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_ends_with_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ \"./node_modules/core-js/modules/es6.object.to-string.js\");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.date.to-string.js */ \"./node_modules/core-js/modules/es6.date.to-string.js\");\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ \"./node_modules/core-js/modules/es6.regexp.to-string.js\");\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ \"./node_modules/core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ \"./node_modules/core-js/modules/es6.array.filter.js\");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ \"./node_modules/core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.repeat.js */ \"./node_modules/core-js/modules/es6.string.repeat.js\");\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ \"./node_modules/core-js/modules/es6.array.map.js\");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ \"./node_modules/core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ \"./node_modules/core-js/modules/es6.symbol.js\");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ \"./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js\");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ \"./node_modules/core-js/modules/es6.array.for-each.js\");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ \"./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ \"./node_modules/core-js/modules/es6.object.define-properties.js\");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ \"./node_modules/core-js/modules/es6.object.define-property.js\");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_22__);\n\n\n\n\nvar _excluded = [\"type\", \"TIMESTAMP\"],\n _excluded2 = [\"type\", \"TIMESTAMP\", \"SEQ_NUM\"];\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*eslint no-unused-vars: [\"error\", { \"ignoreRestSiblings\": true }]*/\n\n// special websocket message types used for managing the connection\nvar HELLO_TYPE = 'HELLO';\nvar GOT_HELLO_TYPE = 'GOT_HELLO';\nvar PING_TYPE = 'PING';\nvar PING_RESPONSE_TYPE = 'PING';\nvar RECONNECT_TYPE = 'RECONNECT';\nvar TIME_SYNC_TYPE = 'TIME_SYNC';\nvar BACKGROUND_ACTIONS = ['CHAT', TIME_SYNC_TYPE, PING_TYPE, HELLO_TYPE]; // dont show the loading bar for these actions\n\nvar dump_message_history = function dump_message_history(state) {\n var _ref = state || global.page.store.getState(),\n websocket = _ref.websocket;\n return {\n http_to_backend: [{\n 'url': global.location.pathname,\n 'method': 'GET',\n 'params': {\n 'props_json': 1\n },\n 'username': global.user ? global.user.username : null\n }],\n http_to_frontend: [{\n 'class': 'JsonResponse',\n 'status_code': 200,\n 'json': global.props\n }],\n ws_to_backend: websocket.sent,\n ws_to_frontend: websocket.received\n };\n};\nglobal.dump_message_history = dump_message_history;\n\n/* Socket wrapper that gracefully handles disconnects and passes messages to redux as actions. */\nvar SocketRouter = /*#__PURE__*/function () {\n function SocketRouter(store, notifier, loadStart, loadFinish, socket_path, time) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, SocketRouter);\n // takes a redux store, optional functions to display notifications & loading bars, and an optional socket_url\n var noop = function noop() {};\n this.ready = false;\n this._initialSetupFinished = false;\n this.queue = [];\n this.reconnects = -1;\n this.delay = 0;\n this.sent_seq_num = 0;\n this.recv_seq_num = 0;\n this.store = store || {\n dispatch: noop\n };\n this.time = time || {};\n this.notifier = notifier || noop;\n this.loadStart = loadStart || noop;\n this.loadFinish = loadFinish || noop;\n this.socket_url = this._socketURL(socket_path);\n this.disconnected_timeout = null;\n this._setupSocket();\n global.addEventListener('unload', this.close.bind(this, false)); // send proper disconnect when page is closed\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(SocketRouter, [{\n key: \"send_json\",\n value: function send_json(message) {\n var strmessage = JSON.stringify(message);\n var type = message.type,\n TIMESTAMP = message.TIMESTAMP,\n data = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(message, _excluded);\n if (this.ready) {\n console.log(\"%c[<] SENT \".concat(this.sent_seq_num, \":\"), 'color:blue', type || '', data);\n this.socket.send(strmessage);\n this.store.dispatch({\n type: 'SOCKET_SENT',\n message: message\n });\n return true;\n } else if (type == HELLO_TYPE || type == PING_TYPE) {\n if (this.socket) {\n console.log(\"%c[<] SENT \".concat(this.sent_seq_num, \":\"), 'color:blue', type || '', data);\n this.socket.send(strmessage);\n this.store.dispatch({\n type: 'SOCKET_SENT',\n message: message\n });\n return true;\n } else {\n // dont send control msgs while socket is down, don't bother queueing either\n console.log('%c[<] NOT SENDING: ', 'color:red', type || '', data);\n return false;\n }\n } else {\n if (this._initialSetupFinished) {\n console.log('%c[!] QUEUED:', 'color:red', type || '', data);\n }\n this.queue.push(message);\n }\n return false;\n }\n }, {\n key: \"send_action\",\n value: function send_action(type) {\n var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!BACKGROUND_ACTIONS.includes(type)) {\n this.loadStart();\n }\n this.notifier(type + '...', true);\n var TIMESTAMP = Date.now();\n var SEQ_NUM = this.sent_seq_num++;\n return this.send_json(_objectSpread(_objectSpread({\n TIMESTAMP: TIMESTAMP,\n SEQ_NUM: SEQ_NUM\n }, data), {}, {\n type: type\n }));\n }\n }, {\n key: \"_setupSocket\",\n value: function _setupSocket() {\n if (this.disconnected_timeout) {\n clearTimeout(this.disconnected_timeout);\n this.disconnected_timeout = null;\n }\n this.ready = false;\n this._start_connection_ts = Date.now();\n this.socket = new WebSocket(this.socket_url);\n this.socket.onopen = this._onopen.bind(this);\n this.socket.onclose = this.close.bind(this, true); // reconnect if socket closes unexpectedly\n }\n }, {\n key: \"_socketURL\",\n value: function _socketURL(socket_path) {\n var host = global.location.hostname;\n var port = global.location.port ? ':' + global.location.port : '';\n var prefix = global.location.protocol == 'https:' ? 'wss:' : 'ws:';\n var path = socket_path || global.location.pathname;\n path = path.endsWith('/') ? path.substring(0, path.length - 1) : path;\n return \"\".concat(prefix, \"//\").concat(host).concat(port).concat(path, \"/\");\n }\n }, {\n key: \"_onopen\",\n value: function _onopen() {\n var _this = this;\n // timing\n this._finished_connection_ts = Date.now();\n this.delay = (this._finished_connection_ts - this._start_connection_ts) / 2;\n console.log(\"%c[+] SOCKET CONNECTED \".concat(this.delay * 2, \"ms\"), 'color:orange');\n if (this.disconnected_timeout) {\n clearTimeout(this.disconnected_timeout);\n this.disconnected_timeout = null;\n }\n this.socket.onmessage = this._onmessage.bind(this);\n this.reconnects++;\n this.store.dispatch({\n type: 'SOCKET_CONNECTED',\n delay: this.delay,\n reconnects: this.reconnects\n });\n this.notifier('Checking server sync...', true);\n this.send_action(HELLO_TYPE, {\n page: document.title,\n url: document.location.toString(),\n component: global.component\n });\n this._flush();\n if (!this.time_sync_id) {\n this.time_sync_id = setTimeout(function () {\n _this.time_sync_sent = Date.now();\n _this.send_action(TIME_SYNC_TYPE);\n _this.time_sync_id = null;\n }, 5000);\n }\n }\n }, {\n key: \"close\",\n value: function close() {\n var reopen = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n this.store.dispatch({\n type: 'SOCKET_DISCONNECTED',\n delay: this.delay,\n reconnects: this.reconnects\n });\n if (this.reconnects != -1) {\n console.log('%c[X] DISCONNECTED:', 'color:red', new Date().toTimeString().split(' ')[0]);\n }\n var noop = function noop() {};\n this.socket = this.socket || {};\n this.socket.close = this.socket.close || noop;\n this.socket.onmessage = noop;\n this.socket.onopen = noop;\n this.socket.onclose = noop;\n if (reopen) {\n // dont hammer the server by having everyone reconnect at the same time\n var random_wait = 2 + Math.round(Math.random() * 4 * 10) / 10;\n this.notifier('Websocket disconnected, attempting to reconnect in 4s...', true);\n console.log(\"%c[*] ATTEMPTING TO RECONNECT IN \".concat(random_wait, \"s...\"), 'color:orange');\n if (!this.disconnected_timeout) {\n this.disconnected_timeout = setTimeout(this._setupSocket.bind(this), random_wait * 1000);\n }\n }\n this.ready = false;\n this.socket.close();\n this.socket = null;\n }\n }, {\n key: \"_flush\",\n value: function _flush() {\n var _this2 = this;\n this.queue.reverse();\n if (this.ready) this.queue = this.queue.filter(function (action) {\n return !_this2.send_json(action);\n });\n this.queue.reverse();\n return this.queue;\n }\n }, {\n key: \"_onmessage\",\n value: function _onmessage(str_message) {\n var _this3 = this;\n var message = _objectSpread(_objectSpread({}, JSON.parse(str_message.data)), {}, {\n SEQ_NUM: this.recv_seq_num++\n });\n // Timing-critical branches\n if (this._initialSetupFinished) {\n this.delay = this.time.getActualTime() - message.TIMESTAMP;\n }\n if (message.type == TIME_SYNC_TYPE) {\n this.time_sync_recv = Date.now();\n this.delay = (this.time_sync_recv - this.time_sync_sent) / 2; // latency = rtt/2\n this.time.setActualTime(Math.round(Number(message.TIMESTAMP)) + this.delay); // server_time = server_timestamp + latency\n }\n\n if (!this.time_sync_id) {\n this.time_sync_id = setTimeout(function () {\n _this3.time_sync_sent = Date.now();\n _this3.send_action(TIME_SYNC_TYPE);\n _this3.time_sync_id = null;\n }, this.delay > 1500 ? 5000 : 5 * 60 * 1000);\n }\n if ('requestIdleCallback' in window) {\n global.requestIdleCallback(function () {\n _this3.store.dispatch({\n type: 'SOCKET_RECEIVED',\n delay: _this3.delay,\n reconnects: _this3.reconnects,\n message: message\n });\n }, {\n timeout: 200\n });\n } else {\n this.store.dispatch({\n type: 'SOCKET_RECEIVED',\n delay: this.delay,\n reconnects: this.reconnects,\n message: message\n });\n }\n var type = message.type,\n TIMESTAMP = message.TIMESTAMP,\n SEQ_NUM = message.SEQ_NUM,\n data = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(message, _excluded2);\n console.groupEnd();\n console.groupCollapsed(\"%c[>] RECV \".concat(SEQ_NUM, \":\"), 'color:green', type || '', data);\n if (message.details) console.log(message.details);\n if (message.type == GOT_HELLO_TYPE) {\n if (global.user && !message.user_id) {\n // we are logged in but backend thinks we aren't, happens on runserver reload\n // because backend lost our session auth info, have to reconnect\n console.log('RECONNECTING due to runserver reload...');\n global.location.reload();\n }\n this.ready = true;\n this._initialSetupFinished = true;\n this._flush();\n this.loadFinish();\n\n // TODO: refactor this out of the websockets code, or make it officially depend on warped-time\n var system_time = Date.now();\n var server_time = Math.round(Number(TIMESTAMP)) + this.delay;\n this.time.setActualTime(server_time);\n console.log('-'.repeat(72));\n console.log(' USER SYSTEM TIME ', system_time, '\\n', 'SERVER TIME ', server_time, '\\n', 'SOCKET LATENCY ', this.delay, '\\n', 'TOTAL CLOCK OFFSET', this.time.server_offset, '\\n');\n console.log('-'.repeat(72));\n var latency_desc = this._humanizeSpeed(this.delay);\n this.notifier(\"Websocket Connection Speed: \".concat(this.delay.toFixed(0), \"ms (\").concat(latency_desc, \")\") + (this.reconnects ? \" \".concat(this.reconnects, \" reconnects.\") : ''), false);\n console.log('%c[i] LATENCY:', 'color:lightblue', \"\".concat(this.delay.toFixed(0), \"ms (\").concat(latency_desc, \")\"));\n if (this.reconnects) console.log('%c[i] RECONNECTS:', 'color:orange', this.reconnects);\n setTimeout(this.notifier, 3000); // hide notifier after 3sec\n } else if (message.type == RECONNECT_TYPE) {\n // dont bother reconstrucitng a socket, just refresh the page\n global.location.reload();\n } else if (message.type == PING_TYPE) {\n this.send_action(PING_RESPONSE_TYPE);\n }\n\n // if response has any errors, display them (an error can be a plain str or a dict)\n // e.g. errors = ['text1', {text: 'text2'}, {style: 'success', text: 'text3'}]\n (message.errors || []).map(function (error) {\n return _this3.store.dispatch({\n type: 'NOTIFICATION',\n notification: {\n type: 'error',\n bsStyle: error.style || 'danger',\n title: 'Websocket Error',\n description: error.text || error\n }\n });\n });\n if (type) {\n if ('requestIdleCallback' in window) {\n global.requestIdleCallback(function () {\n _this3.store.dispatch(message);\n _this3.loadFinish();\n _this3.notifier();\n }, {\n timeout: 200\n });\n } else {\n this.store.dispatch(message);\n this.loadFinish();\n this.notifier();\n }\n }\n console.groupEnd();\n }\n }, {\n key: \"_humanizeSpeed\",\n value: function _humanizeSpeed(milliseconds) {\n if (milliseconds < 100) return 'responsive';\n if (milliseconds < 200) return 'fast';\n if (milliseconds < 500) return 'ok';\n if (milliseconds < 800) return 'slow';\n if (milliseconds < 1200) return 'very slow';\n if (milliseconds > 1200) return 'extremely bad';\n }\n }]);\n return SocketRouter;\n}();\nglobal.SocketRouter = SocketRouter;\n\n// class Socket {\n// constructor(store) {\n// store.onStateChange(::this.handleStoreChange)\n// this._last_sent = null\n// }\n// handleStoreChange(getState) {\n// const new_sent = getState().websocket.sent\n// if (new_sent != this._last_sent) {\n// for (let msg of sent) {\n// this.handleSend(msg)\n// }\n// }\n// }\n// handleSend(msg) {\n// this.socket.send(msg)\n// }\n// handleReceive(msg) {\n// this.store.dispatch('WS_RECEIVE')\n// this.store.dispatch(msg)\n// }\n// }\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./websocket/main.js?")},"./websocket/reducers.js": /*!*******************************!*\ !*** ./websocket/reducers.js ***! \*******************************/ -/*! exports provided: initial_state, websocket */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initial_state", function() { return initial_state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "websocket", function() { return websocket; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar initial_state = {\n ready: false,\n sent: [],\n received: [],\n max_history: 10,\n reconnects: -1,\n delay: 0\n}; // keep first n elements and last n elements of list, trimming excess out of the middle\n\nvar trim_list = function trim_list(list) {\n var first = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10;\n var last = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 100;\n if (list.length <= first + last) return list;\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(list.slice(0, first)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(list.slice(-last)));\n};\n\nvar websocket = function websocket() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case \'SOCKET_SENT\':\n return _objectSpread(_objectSpread({}, state), {}, {\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(trim_list(state.sent)), [action.message])\n });\n\n case \'SOCKET_RECEIVED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n delay: action.delay,\n reconnects: action.reconnects,\n received: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(trim_list(state.received)), [action.message])\n });\n\n case \'SOCKET_CONNECTED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n ready: true,\n delay: action.delay,\n reconnects: action.reconnects,\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(state.sent), [{\n type: \'websocket.connect\',\n TIMESTAMP: new Date().getTime()\n }])\n });\n\n case \'SOCKET_DISCONNECTED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n ready: false,\n delay: action.delay,\n reconnects: action.reconnects,\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(state.sent), [{\n type: \'websocket.disconnect\',\n TIMESTAMP: new Date().getTime()\n }])\n });\n\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./websocket/reducers.js?')}}); \ No newline at end of file +/*! exports provided: initial_state, websocket */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initial_state", function() { return initial_state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "websocket", function() { return websocket; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_10__);\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\nvar initial_state = {\n ready: false,\n sent: [],\n received: [],\n max_history: 10,\n reconnects: -1,\n delay: 0\n};\n\n// keep first n elements and last n elements of list, trimming excess out of the middle\nvar trim_list = function trim_list(list) {\n var first = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10;\n var last = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 100;\n if (list.length <= first + last) return list;\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(list.slice(0, first)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(list.slice(-last)));\n};\nvar websocket = function websocket() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case \'SOCKET_SENT\':\n return _objectSpread(_objectSpread({}, state), {}, {\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(trim_list(state.sent)), [action.message])\n });\n case \'SOCKET_RECEIVED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n delay: action.delay,\n reconnects: action.reconnects,\n received: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(trim_list(state.received)), [action.message])\n });\n case \'SOCKET_CONNECTED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n ready: true,\n delay: action.delay,\n reconnects: action.reconnects,\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(state.sent), [{\n type: \'websocket.connect\',\n TIMESTAMP: new Date().getTime()\n }])\n });\n case \'SOCKET_DISCONNECTED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n ready: false,\n delay: action.delay,\n reconnects: action.reconnects,\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(state.sent), [{\n type: \'websocket.disconnect\',\n TIMESTAMP: new Date().getTime()\n }])\n });\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./websocket/reducers.js?')}}); \ No newline at end of file diff --git a/core/static/js/pages/tables.js b/core/static/js/pages/tables.js index 72c6ae5..97d43d4 100644 --- a/core/static/js/pages/tables.js +++ b/core/static/js/pages/tables.js @@ -2,179 +2,203 @@ /*!*****************************!*\ !*** ./components/icons.js ***! \*****************************/ -/*! exports provided: Icon, Spinner, Ellipsis */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Icon", function() { return Icon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Spinner", function() { return Spinner; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Ellipsis", function() { return Ellipsis; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar Icon = function Icon(_ref) {\n var name = _ref.name,\n text = _ref.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default()(_ref, ["name", "text"]);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: \'fa fa-\' + name\n }, props), text || null);\n};\nvar Spinner = function Spinner(_ref2) {\n var className = _ref2.className,\n text = _ref2.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default()(_ref2, ["className", "text"]);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'fa\', \'fa-spinner\', \'fa-spin\', className)\n }, props), text || null);\n};\nvar Ellipsis = function Ellipsis(_ref3) {\n var className = _ref3.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'animated-ellipsis\', className)\n });\n};\n\n//# sourceURL=webpack:///./components/icons.js?')},"./components/search-field.js": +/*! exports provided: Icon, Spinner, Ellipsis */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Icon", function() { return Icon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Spinner", function() { return Spinner; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Ellipsis", function() { return Ellipsis; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n\n\nvar _excluded = ["name", "text"],\n _excluded2 = ["className", "text"];\n\n\n\nvar Icon = function Icon(_ref) {\n var name = _ref.name,\n text = _ref.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: \'fa fa-\' + name\n }, props), text || null);\n};\nvar Spinner = function Spinner(_ref2) {\n var className = _ref2.className,\n text = _ref2.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref2, _excluded2);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'fa\', \'fa-spinner\', \'fa-spin\', className)\n }, props), text || null);\n};\nvar Ellipsis = function Ellipsis(_ref3) {\n var className = _ref3.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'animated-ellipsis\', className)\n });\n};\n\n//# sourceURL=webpack:///./components/icons.js?')},"./components/search-field.js": /*!************************************!*\ !*** ./components/search-field.js ***! \************************************/ -/*! exports provided: SearchField */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SearchField", function() { return SearchField; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap/lib/FormGroup */ "./node_modules/react-bootstrap/lib/FormGroup.js");\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap/lib/InputGroup */ "./node_modules/react-bootstrap/lib/InputGroup.js");\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n\n\n\n\n\n\n\n\nvar InputGroupButton = react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6___default.a.Button;\nvar SearchField = function SearchField(_ref) {\n var onSearch = _ref.onSearch,\n _onChange = _ref.onChange,\n _ref$text = _ref.text,\n text = _ref$text === void 0 ? \'Search\' : _ref$text,\n _ref$width = _ref.width,\n width = _ref$width === void 0 ? 250 : _ref$width,\n _ref$bsStyle = _ref.bsStyle,\n bsStyle = _ref$bsStyle === void 0 ? \'default\' : _ref$bsStyle,\n _ref$icon = _ref.icon,\n icon = _ref$icon === void 0 ? \'search\' : _ref$icon,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref, ["onSearch", "onChange", "text", "width", "bsStyle", "icon"]);\n\n var id = props.id || \'search-field\';\n\n var onSubmit = function onSubmit(event) {\n event.preventDefault();\n var query = $("#".concat(id)).val();\n onSearch(query);\n };\n\n var search_form_style = "\\n form.search-field {\\n display: inline-block;\\n width: ".concat(width, "px;\\n vertical-align: bottom;\\n margin-bottom: 0px;\\n }\\n form.search-field .form-group {\\n margin-bottom: 0px;\\n }\\n ");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("style", null, search_form_style), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("form", {\n action: "#",\n onSubmit: onSubmit,\n className: "search-field"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_5___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_4___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n type: "search",\n id: id\n }, props, {\n onChange: function onChange() {\n _onChange($("#".concat(id)).val());\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(InputGroupButton, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default.a, {\n bsStyle: bsStyle,\n onClick: onSubmit,\n type: "submit"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_7__["Icon"], {\n name: icon\n }), " ", text))))));\n};\n\n//# sourceURL=webpack:///./components/search-field.js?')},"./constants.js": +/*! exports provided: SearchField */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SearchField", function() { return SearchField; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap/lib/FormGroup */ "./node_modules/react-bootstrap/lib/FormGroup.js");\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap/lib/InputGroup */ "./node_modules/react-bootstrap/lib/InputGroup.js");\n/* harmony import */ var react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./icons */ "./components/icons.js");\n\n\nvar _excluded = ["onSearch", "onChange", "text", "width", "bsStyle", "icon"];\n\n\n\n\n\n\nvar InputGroupButton = react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6___default.a.Button;\nvar SearchField = function SearchField(_ref) {\n var onSearch = _ref.onSearch,\n _onChange = _ref.onChange,\n _ref$text = _ref.text,\n text = _ref$text === void 0 ? \'Search\' : _ref$text,\n _ref$width = _ref.width,\n width = _ref$width === void 0 ? 250 : _ref$width,\n _ref$bsStyle = _ref.bsStyle,\n bsStyle = _ref$bsStyle === void 0 ? \'default\' : _ref$bsStyle,\n _ref$icon = _ref.icon,\n icon = _ref$icon === void 0 ? \'search\' : _ref$icon,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded);\n var id = props.id || \'search-field\';\n var onSubmit = function onSubmit(event) {\n event.preventDefault();\n var query = $("#".concat(id)).val();\n onSearch(query);\n };\n var search_form_style = "\\n form.search-field {\\n display: inline-block;\\n width: ".concat(width, "px;\\n vertical-align: bottom;\\n margin-bottom: 0px;\\n }\\n form.search-field .form-group {\\n margin-bottom: 0px;\\n }\\n ");\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("style", null, search_form_style), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("form", {\n action: "#",\n onSubmit: onSubmit,\n className: "search-field"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_5___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_InputGroup__WEBPACK_IMPORTED_MODULE_6___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_4___default.a, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n type: "search",\n id: id\n }, props, {\n onChange: function onChange() {\n _onChange($("#".concat(id)).val());\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(InputGroupButton, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_3___default.a, {\n bsStyle: bsStyle,\n onClick: onSubmit,\n type: "submit"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_icons__WEBPACK_IMPORTED_MODULE_7__["Icon"], {\n name: icon\n }), " ", text))))));\n};\n\n//# sourceURL=webpack:///./components/search-field.js?')},"./constants.js": /*!**********************!*\ !*** ./constants.js ***! \**********************/ -/*! exports provided: ODDSLINGERS_ROOT, GRATER_ROOT, JS_ROOT, DUMPS_FOLDER, STATIC_URL, IMAGES_URL, URLS, ACTION_COLORS, SOUNDS_DURATION, LOGGED_USER_SPECIFIC_SOUNDS, CHAT_REPLACEMENTS, suit_icons, suit_names, btn_positions_desktop_landscape, btn_positions_desktop_portrait, btn_positions_mobile_landscape, btn_positions_mobile_portrait, chips_positions_mobile_landscape, chips_positions_mobile_portrait, TAKE_SEAT_BEHAVIOURS, MAX_CHAT_MSG_LINK_LENGTH, LEFT_ARROW, UP_ARROW, RIGHT_ARROW, DOWN_ARROW, CHAT_BUBBLE_MAX_TIME, CHAT_BUBBLE_MAX_LENGTH, CHAT_PRESETS, MS_BETWEEN_MSGS, THRESHOLD_BB_FOR_BOTS */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(__dirname) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ODDSLINGERS_ROOT", function() { return ODDSLINGERS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GRATER_ROOT", function() { return GRATER_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "JS_ROOT", function() { return JS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DUMPS_FOLDER", function() { return DUMPS_FOLDER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STATIC_URL", function() { return STATIC_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IMAGES_URL", function() { return IMAGES_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "URLS", function() { return URLS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ACTION_COLORS", function() { return ACTION_COLORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SOUNDS_DURATION", function() { return SOUNDS_DURATION; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LOGGED_USER_SPECIFIC_SOUNDS", function() { return LOGGED_USER_SPECIFIC_SOUNDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_REPLACEMENTS", function() { return CHAT_REPLACEMENTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_icons", function() { return suit_icons; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_names", function() { return suit_names; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_landscape", function() { return btn_positions_desktop_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_portrait", function() { return btn_positions_desktop_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_landscape", function() { return btn_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_portrait", function() { return btn_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_landscape", function() { return chips_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_portrait", function() { return chips_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TAKE_SEAT_BEHAVIOURS", function() { return TAKE_SEAT_BEHAVIOURS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MAX_CHAT_MSG_LINK_LENGTH", function() { return MAX_CHAT_MSG_LINK_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LEFT_ARROW", function() { return LEFT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UP_ARROW", function() { return UP_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RIGHT_ARROW", function() { return RIGHT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DOWN_ARROW", function() { return DOWN_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_TIME", function() { return CHAT_BUBBLE_MAX_TIME; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_LENGTH", function() { return CHAT_BUBBLE_MAX_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_PRESETS", function() { return CHAT_PRESETS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MS_BETWEEN_MSGS", function() { return MS_BETWEEN_MSGS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "THRESHOLD_BB_FOR_BOTS", function() { return THRESHOLD_BB_FOR_BOTS; });\nvar ODDSLINGERS_ROOT = __dirname + \'/../..\'; // oddslingers\n\nvar GRATER_ROOT = \'core\';\nvar JS_ROOT = \'core/src\';\nvar DUMPS_FOLDER = "".concat(ODDSLINGERS_ROOT, "/").concat(GRATER_ROOT, "/dumps");\nvar STATIC_URL = \'/static\';\nvar IMAGES_URL = \'/static/images\';\nvar URLS = {\n \'Leaderboard\': \'/leaderboard\'\n};\nvar ACTION_COLORS = {\n RAISE: \'yellowgreen\',\n BET: \'green\',\n READY: \'green\',\n CALL: \'blue\',\n CHECK: \'orange\',\n FOLD: \'red\',\n LEAVING: \'red\',\n \'ALL IN\': \'lawngreen\'\n}; // In miliseconds\n\nvar SOUNDS_DURATION = {\n deal_board: 160,\n win: 833,\n reveal_hand: 810,\n bet: 186,\n all_in: 417,\n raise: 444,\n your_turn: 130,\n deal_player: 417,\n return_chips: 833,\n check: 287,\n fold: 495,\n clap: 1123,\n out_of_time: 313,\n bounty: 600\n};\nvar LOGGED_USER_SPECIFIC_SOUNDS = {\n \'win\': \'clap\'\n}; // general chat cleanup, replace some substrings with tags\n// tag format: |||{json props}|text content|||\n\nvar CHAT_REPLACEMENTS = [[\'from the main pot\', \'\'], [\'.00\', \'\'], [\'for SB\', \'SB\'], [\'for BB\', \'BB\'], [/♥/g, \'|||{"className": "light suit red"}|♥|||\'], [/♦/g, \'|||{"className": "light suit red"}|♦|||\'], [/♠/g, \'|||{"className": "light suit altblue"}|♠|||\'], [/♣/g, \'|||{"className": "light suit altblue"}|♣|||\'], [\'was dealt\', \'|||{"className": "light gray"}|was dealt|||\'], [\'posted\', \'|||{"className": "light gray"}|posted|||\'], [\'raised to\', \'|||{"className": "light lime"}|raised to|||\'], [\'bet\', \'|||{"className": "light green"}|bet|||\'], [\'called\', \'|||{"className": "light blue"}|called|||\'], [\'checked\', \'|||{"className": "light orange"}|checked|||\'], [\'folded\', \'|||{"className": "light red"}|folded|||\'], [\'has\', \'|||{"className": "light green"}|has|||\'], [\'won\', \'|||{"className": "light green"}|won|||\'], [\'with\', \'|||{"className": "light green"}|with|||\'], [\'[\', \'|||{"className": "light orange"}|[|||\'], [\']\', \'|||{"className": "light orange"}|]|||\'], [\'FLOP\', \'|||{"className": "light orange"}|FLOP|||\'], [\'TURN\', \'|||{"className": "light orange"}|TURN|||\'], [\'RIVER\', \'|||{"className": "light orange"}|RIVER|||\']];\nvar suit_icons = {\n \'c\': \'♣︎\',\n \'s\': \'♠︎\',\n \'d\': \'♦︎\',\n \'h\': \'♥︎\'\n};\nvar suit_names = {\n \'c\': \'clubs\',\n \'s\': \'spades\',\n \'d\': \'diamonds\',\n \'h\': \'hearts\'\n};\n/* All of the object\'s keys for the btn and chips\n represents the number of seats, and each position\n of the array match with the player\'s position */\n// Position for the btn in the ellipse for desktop on landscape\n\nvar btn_positions_desktop_landscape = {\n 6: [63, 14, 20, 30, 46, 56],\n 5: [53, 13, 24, 31, 42],\n 4: [42, 13, 20, 31],\n 3: [31, 10, 21],\n 2: [21, 10]\n}; // Position for the btn in the ellipse for desktop on portrait\n\nvar btn_positions_desktop_portrait = {\n 6: [63, 12, 22, 31, 44, 54],\n 5: [53, 11, 23, 32, 44],\n 4: [43, 12, 21, 32],\n 3: [32, 12, 21],\n 2: [21, 10]\n};\n/* This objects add an offset to the player\'s position\n i.e: {num_seats: [position offsets from player position for each seat]} */\n\nvar btn_positions_mobile_landscape = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 35,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 50,\n left: -20\n }, {\n top: 40,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -30\n }, {\n top: 40,\n left: -30\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 10,\n left: -20\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar btn_positions_mobile_portrait = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 50,\n left: -20\n }, {\n top: 10,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 70,\n left: 0\n }, {\n top: 40,\n left: -20\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 60\n }, {\n top: 60,\n left: 0\n }, {\n top: 70,\n left: 0\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar chips_positions_mobile_landscape = {\n 6: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 20,\n left: 90\n }, {\n top: 60,\n left: 25\n }, {\n top: 20,\n left: -60\n }, {\n top: 10,\n left: -60\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }, {\n top: 10,\n left: -50\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 10,\n left: -50\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 65,\n left: 30\n }]\n};\nvar chips_positions_mobile_portrait = {\n 6: [{\n top: -30,\n left: 20\n }, {\n top: -30,\n left: 10\n }, {\n top: 60,\n left: 10\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 10\n }, {\n top: -30,\n left: 10\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 40\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }]\n}; //NOTE: Those values must match the ones in poker/constants.py\n\nvar TAKE_SEAT_BEHAVIOURS = {\n SIT_IN_PENDING: "Sit in next hand",\n SIT_IN_AT_BLINDS_PENDING: "Sit in at bb",\n SITTING_OUT: "Sit in Without Playing"\n};\nvar MAX_CHAT_MSG_LINK_LENGTH = 30;\nvar LEFT_ARROW = 37;\nvar UP_ARROW = 38;\nvar RIGHT_ARROW = 39;\nvar DOWN_ARROW = 40;\nvar CHAT_BUBBLE_MAX_TIME = 3500;\nvar CHAT_BUBBLE_MAX_LENGTH = 60;\nvar CHAT_PRESETS = ["wow", "🤠", "🤑", "💰💰💰", "nh", "lol", "🤪", "😤", "🤯", "⛔⛔⛔", "gg", "💜💙💚💛", "nice", "oops", "☕☕☕", "🔥🔥🔥", "💸💸💸", "👽", "cool", "🥺", "🤔", "🏳️‍🌈🏳️‍🌈🏳️‍🌈", "awesome", "🎊🎉"];\nvar MS_BETWEEN_MSGS = 700;\nvar THRESHOLD_BB_FOR_BOTS = 100;\n/* WEBPACK VAR INJECTION */}.call(this, "/"))\n\n//# sourceURL=webpack:///./constants.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/assign.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/assign.js ***! - \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/assign */ "./node_modules/core-js/library/fn/object/assign.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/assign.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/create.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/create.js ***! - \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/create */ "./node_modules/core-js/library/fn/object/create.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/create.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js ***! - \*******************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/define-property */ "./node_modules/core-js/library/fn/object/define-property.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/entries.js": +/*! exports provided: ODDSLINGERS_ROOT, GRATER_ROOT, JS_ROOT, DUMPS_FOLDER, STATIC_URL, IMAGES_URL, URLS, ACTION_COLORS, SOUNDS_DURATION, LOGGED_USER_SPECIFIC_SOUNDS, CHAT_REPLACEMENTS, suit_icons, suit_names, btn_positions_desktop_landscape, btn_positions_desktop_portrait, btn_positions_mobile_landscape, btn_positions_mobile_portrait, chips_positions_mobile_landscape, chips_positions_mobile_portrait, TAKE_SEAT_BEHAVIOURS, MAX_CHAT_MSG_LINK_LENGTH, LEFT_ARROW, UP_ARROW, RIGHT_ARROW, DOWN_ARROW, CHAT_BUBBLE_MAX_TIME, CHAT_BUBBLE_MAX_LENGTH, CHAT_PRESETS, MS_BETWEEN_MSGS, THRESHOLD_BB_FOR_BOTS */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(__dirname) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ODDSLINGERS_ROOT", function() { return ODDSLINGERS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GRATER_ROOT", function() { return GRATER_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "JS_ROOT", function() { return JS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DUMPS_FOLDER", function() { return DUMPS_FOLDER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STATIC_URL", function() { return STATIC_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IMAGES_URL", function() { return IMAGES_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "URLS", function() { return URLS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ACTION_COLORS", function() { return ACTION_COLORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SOUNDS_DURATION", function() { return SOUNDS_DURATION; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LOGGED_USER_SPECIFIC_SOUNDS", function() { return LOGGED_USER_SPECIFIC_SOUNDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_REPLACEMENTS", function() { return CHAT_REPLACEMENTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_icons", function() { return suit_icons; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_names", function() { return suit_names; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_landscape", function() { return btn_positions_desktop_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_portrait", function() { return btn_positions_desktop_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_landscape", function() { return btn_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_portrait", function() { return btn_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_landscape", function() { return chips_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_portrait", function() { return chips_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TAKE_SEAT_BEHAVIOURS", function() { return TAKE_SEAT_BEHAVIOURS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MAX_CHAT_MSG_LINK_LENGTH", function() { return MAX_CHAT_MSG_LINK_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LEFT_ARROW", function() { return LEFT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UP_ARROW", function() { return UP_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RIGHT_ARROW", function() { return RIGHT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DOWN_ARROW", function() { return DOWN_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_TIME", function() { return CHAT_BUBBLE_MAX_TIME; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_LENGTH", function() { return CHAT_BUBBLE_MAX_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_PRESETS", function() { return CHAT_PRESETS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MS_BETWEEN_MSGS", function() { return MS_BETWEEN_MSGS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "THRESHOLD_BB_FOR_BOTS", function() { return THRESHOLD_BB_FOR_BOTS; });\nvar ODDSLINGERS_ROOT = __dirname + \'/../..\'; // oddslingers\nvar GRATER_ROOT = \'core\';\nvar JS_ROOT = \'core/src\';\nvar DUMPS_FOLDER = "".concat(ODDSLINGERS_ROOT, "/").concat(GRATER_ROOT, "/dumps");\nvar STATIC_URL = \'/static\';\nvar IMAGES_URL = \'/static/images\';\nvar URLS = {\n \'Leaderboard\': \'/leaderboard\'\n};\nvar ACTION_COLORS = {\n RAISE: \'yellowgreen\',\n BET: \'green\',\n READY: \'green\',\n CALL: \'blue\',\n CHECK: \'orange\',\n FOLD: \'red\',\n LEAVING: \'red\',\n \'ALL IN\': \'lawngreen\'\n};\n\n// In miliseconds\nvar SOUNDS_DURATION = {\n deal_board: 160,\n win: 833,\n reveal_hand: 810,\n bet: 186,\n all_in: 417,\n raise: 444,\n your_turn: 130,\n deal_player: 417,\n return_chips: 833,\n check: 287,\n fold: 495,\n clap: 1123,\n out_of_time: 313,\n bounty: 600\n};\nvar LOGGED_USER_SPECIFIC_SOUNDS = {\n \'win\': \'clap\'\n};\n\n// general chat cleanup, replace some substrings with tags\n// tag format: |||{json props}|text content|||\nvar CHAT_REPLACEMENTS = [[\'from the main pot\', \'\'], [\'.00\', \'\'], [\'for SB\', \'SB\'], [\'for BB\', \'BB\'], [/♥/g, \'|||{"className": "light suit red"}|♥|||\'], [/♦/g, \'|||{"className": "light suit red"}|♦|||\'], [/♠/g, \'|||{"className": "light suit altblue"}|♠|||\'], [/♣/g, \'|||{"className": "light suit altblue"}|♣|||\'], [\'was dealt\', \'|||{"className": "light gray"}|was dealt|||\'], [\'posted\', \'|||{"className": "light gray"}|posted|||\'], [\'raised to\', \'|||{"className": "light lime"}|raised to|||\'], [\'bet\', \'|||{"className": "light green"}|bet|||\'], [\'called\', \'|||{"className": "light blue"}|called|||\'], [\'checked\', \'|||{"className": "light orange"}|checked|||\'], [\'folded\', \'|||{"className": "light red"}|folded|||\'], [\'has\', \'|||{"className": "light green"}|has|||\'], [\'won\', \'|||{"className": "light green"}|won|||\'], [\'with\', \'|||{"className": "light green"}|with|||\'], [\'[\', \'|||{"className": "light orange"}|[|||\'], [\']\', \'|||{"className": "light orange"}|]|||\'], [\'FLOP\', \'|||{"className": "light orange"}|FLOP|||\'], [\'TURN\', \'|||{"className": "light orange"}|TURN|||\'], [\'RIVER\', \'|||{"className": "light orange"}|RIVER|||\']];\nvar suit_icons = {\n \'c\': \'♣︎\',\n \'s\': \'♠︎\',\n \'d\': \'♦︎\',\n \'h\': \'♥︎\'\n};\nvar suit_names = {\n \'c\': \'clubs\',\n \'s\': \'spades\',\n \'d\': \'diamonds\',\n \'h\': \'hearts\'\n};\n\n/* All of the object\'s keys for the btn and chips\n represents the number of seats, and each position\n of the array match with the player\'s position */\n\n// Position for the btn in the ellipse for desktop on landscape\nvar btn_positions_desktop_landscape = {\n 6: [63, 14, 20, 30, 46, 56],\n 5: [53, 13, 24, 31, 42],\n 4: [42, 13, 20, 31],\n 3: [31, 10, 21],\n 2: [21, 10]\n};\n\n// Position for the btn in the ellipse for desktop on portrait\nvar btn_positions_desktop_portrait = {\n 6: [63, 12, 22, 31, 44, 54],\n 5: [53, 11, 23, 32, 44],\n 4: [43, 12, 21, 32],\n 3: [32, 12, 21],\n 2: [21, 10]\n};\n\n/* This objects add an offset to the player\'s position\n i.e: {num_seats: [position offsets from player position for each seat]} */\nvar btn_positions_mobile_landscape = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 35,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 50,\n left: -20\n }, {\n top: 40,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -30\n }, {\n top: 40,\n left: -30\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 10,\n left: -20\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar btn_positions_mobile_portrait = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 50,\n left: -20\n }, {\n top: 10,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 70,\n left: 0\n }, {\n top: 40,\n left: -20\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 60\n }, {\n top: 60,\n left: 0\n }, {\n top: 70,\n left: 0\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar chips_positions_mobile_landscape = {\n 6: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 20,\n left: 90\n }, {\n top: 60,\n left: 25\n }, {\n top: 20,\n left: -60\n }, {\n top: 10,\n left: -60\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }, {\n top: 10,\n left: -50\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 10,\n left: -50\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 65,\n left: 30\n }]\n};\nvar chips_positions_mobile_portrait = {\n 6: [{\n top: -30,\n left: 20\n }, {\n top: -30,\n left: 10\n }, {\n top: 60,\n left: 10\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 10\n }, {\n top: -30,\n left: 10\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 40\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }]\n};\n\n//NOTE: Those values must match the ones in poker/constants.py\nvar TAKE_SEAT_BEHAVIOURS = {\n SIT_IN_PENDING: "Sit in next hand",\n SIT_IN_AT_BLINDS_PENDING: "Sit in at bb",\n SITTING_OUT: "Sit in Without Playing"\n};\nvar MAX_CHAT_MSG_LINK_LENGTH = 30;\nvar LEFT_ARROW = 37;\nvar UP_ARROW = 38;\nvar RIGHT_ARROW = 39;\nvar DOWN_ARROW = 40;\nvar CHAT_BUBBLE_MAX_TIME = 3500;\nvar CHAT_BUBBLE_MAX_LENGTH = 60;\nvar CHAT_PRESETS = ["wow", "🤠", "🤑", "💰💰💰", "nh", "lol", "🤪", "😤", "🤯", "⛔⛔⛔", "gg", "💜💙💚💛", "nice", "oops", "☕☕☕", "🔥🔥🔥", "💸💸💸", "👽", "cool", "🥺", "🤔", "🏳️‍🌈🏳️‍🌈🏳️‍🌈", "awesome", "🎊🎉"];\nvar MS_BETWEEN_MSGS = 700;\nvar THRESHOLD_BB_FOR_BOTS = 100;\n/* WEBPACK VAR INJECTION */}.call(this, "/"))\n\n//# sourceURL=webpack:///./constants.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/entries.js": /*!***********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/core-js/object/entries.js ***! \***********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/entries */ "./node_modules/core-js/library/fn/object/entries.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/entries.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js ***! - \*******************************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/get-own-property-descriptor */ "./node_modules/core-js/library/fn/object/get-own-property-descriptor.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/keys.js": -/*!********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/keys.js ***! - \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/keys */ "./node_modules/core-js/library/fn/object/keys.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/keys.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/values.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/entries */ "./node_modules/core-js/library/fn/object/entries.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/entries.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/values.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/core-js/object/values.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/values */ "./node_modules/core-js/library/fn/object/values.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/values.js?')},"./node_modules/@babel/runtime-corejs2/core-js/symbol.js": -/*!***************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/symbol.js ***! - \***************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/symbol */ "./node_modules/core-js/library/fn/symbol/index.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/symbol.js?')},"./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js": -/*!************************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js ***! - \************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/symbol/iterator */ "./node_modules/core-js/library/fn/symbol/iterator.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js?')},"./node_modules/@babel/runtime-corejs2/core-js/weak-map.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/weak-map.js ***! - \*****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/weak-map */ "./node_modules/core-js/library/fn/weak-map.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/weak-map.js?')},"./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/values */ "./node_modules/core-js/library/fn/object/values.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/values.js?')},"./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js": /*!******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js ***! \******************************************************************************/ -/*! no static exports found */function(module,exports){eval("function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js?")},"./node_modules/@babel/runtime-corejs2/helpers/extends.js": +/*! no static exports found */function(module,exports){eval('function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js?')},"./node_modules/@babel/runtime-corejs2/helpers/extends.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/extends.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$assign = __webpack_require__(/*! ../core-js/object/assign */ "./node_modules/@babel/runtime-corejs2/core-js/object/assign.js");\n\nfunction _extends() {\n module.exports = _extends = _Object$assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/extends.js?')},"./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$assign = __webpack_require__(/*! core-js/library/fn/object/assign.js */ "./node_modules/core-js/library/fn/object/assign.js");\nfunction _extends() {\n module.exports = _extends = _Object$assign ? _Object$assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/extends.js?')},"./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$create = __webpack_require__(/*! ../core-js/object/create */ "./node_modules/@babel/runtime-corejs2/core-js/object/create.js");\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = _Object$create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nmodule.exports = _inheritsLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$create = __webpack_require__(/*! core-js/library/fn/object/create.js */ "./node_modules/core-js/library/fn/object/create.js");\nvar setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js");\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = _Object$create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inheritsLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js": /*!******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js ***! \******************************************************************************/ -/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js": +/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js": /*!*******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js ***! \*******************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$getOwnPropertyDescriptor = __webpack_require__(/*! ../core-js/object/get-own-property-descriptor */ "./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js");\n\nvar _Object$defineProperty = __webpack_require__(/*! ../core-js/object/define-property */ "./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");\n\nvar _typeof = __webpack_require__(/*! ../helpers/typeof */ "./node_modules/@babel/runtime-corejs2/helpers/typeof.js");\n\nvar _WeakMap = __webpack_require__(/*! ../core-js/weak-map */ "./node_modules/@babel/runtime-corejs2/core-js/weak-map.js");\n\nfunction _getRequireWildcardCache() {\n if (typeof _WeakMap !== "function") return null;\n var cache = new _WeakMap();\n\n _getRequireWildcardCache = function _getRequireWildcardCache() {\n return cache;\n };\n\n return cache;\n}\n\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n }\n\n if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {\n return {\n "default": obj\n };\n }\n\n var cache = _getRequireWildcardCache();\n\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n\n var newObj = {};\n var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;\n\n if (desc && (desc.get || desc.set)) {\n _Object$defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n\n newObj["default"] = obj;\n\n if (cache) {\n cache.set(obj, newObj);\n }\n\n return newObj;\n}\n\nmodule.exports = _interopRequireWildcard;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js?')},"./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime-corejs2/helpers/typeof.js")["default"];\nvar _WeakMap = __webpack_require__(/*! core-js/library/fn/weak-map.js */ "./node_modules/core-js/library/fn/weak-map.js");\nvar _Object$defineProperty = __webpack_require__(/*! core-js/library/fn/object/define-property.js */ "./node_modules/core-js/library/fn/object/define-property.js");\nvar _Object$getOwnPropertyDescriptor = __webpack_require__(/*! core-js/library/fn/object/get-own-property-descriptor.js */ "./node_modules/core-js/library/fn/object/get-own-property-descriptor.js");\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof _WeakMap !== "function") return null;\n var cacheBabelInterop = new _WeakMap();\n var cacheNodeInterop = new _WeakMap();\n return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interopRequireWildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {\n return {\n "default": obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {};\n var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;\n for (var key in obj) {\n if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n _Object$defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj["default"] = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\nmodule.exports = _interopRequireWildcard, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js?')},"./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js": /*!*************************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js ***! \*************************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$keys = __webpack_require__(/*! ../core-js/object/keys */ "./node_modules/@babel/runtime-corejs2/core-js/object/keys.js");\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n\n var sourceKeys = _Object$keys(source);\n\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/typeof.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$keys = __webpack_require__(/*! core-js/library/fn/object/keys.js */ "./node_modules/core-js/library/fn/object/keys.js");\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = _Object$keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js ***! + \***********************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$setPrototypeOf = __webpack_require__(/*! core-js/library/fn/object/set-prototype-of.js */ "./node_modules/core-js/library/fn/object/set-prototype-of.js");\nfunction _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = _Object$setPrototypeOf ? _Object$setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js?')},"./node_modules/@babel/runtime-corejs2/helpers/typeof.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/typeof.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Symbol$iterator = __webpack_require__(/*! ../core-js/symbol/iterator */ "./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js");\n\nvar _Symbol = __webpack_require__(/*! ../core-js/symbol */ "./node_modules/@babel/runtime-corejs2/core-js/symbol.js");\n\nfunction _typeof(obj) {\n "@babel/helpers - typeof";\n\n if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Symbol = __webpack_require__(/*! core-js/library/fn/symbol/index.js */ "./node_modules/core-js/library/fn/symbol/index.js");\nvar _Symbol$iterator = __webpack_require__(/*! core-js/library/fn/symbol/iterator.js */ "./node_modules/core-js/library/fn/symbol/iterator.js");\nfunction _typeof(o) {\n "@babel/helpers - typeof";\n\n return (module.exports = _typeof = "function" == typeof _Symbol && "symbol" == typeof _Symbol$iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof _Symbol && o.constructor === _Symbol && o !== _Symbol.prototype ? "symbol" : typeof o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": /*!*****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***! \*****************************************************************/ -/*! no static exports found */function(module,exports){eval("function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?")},"./node_modules/@babel/runtime/helpers/arrayWithHoles.js": +/*! no static exports found */function(module,exports){eval('function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?')},"./node_modules/@babel/runtime/helpers/arrayWithHoles.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nmodule.exports = _arrayWithHoles;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js?")},"./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": +/*! no static exports found */function(module,exports){eval('function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js?')},"./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?')},"./node_modules/@babel/runtime/helpers/assertThisInitialized.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?')},"./node_modules/@babel/runtime/helpers/assertThisInitialized.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports){eval("function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js?")},"./node_modules/@babel/runtime/helpers/classCallCheck.js": +/*! no static exports found */function(module,exports){eval('function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js?')},"./node_modules/@babel/runtime/helpers/classCallCheck.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval('function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n}\n\nmodule.exports = _classCallCheck;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?')},"./node_modules/@babel/runtime/helpers/createClass.js": +/*! no static exports found */function(module,exports){eval('function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?')},"./node_modules/@babel/runtime/helpers/createClass.js": /*!************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/createClass.js ***! \************************************************************/ -/*! no static exports found */function(module,exports){eval('function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ("value" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/createClass.js?')},"./node_modules/@babel/runtime/helpers/defineProperty.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/toPropertyKey.js");\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ("value" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, "prototype", {\n writable: false\n });\n return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/createClass.js?')},"./node_modules/@babel/runtime/helpers/defineProperty.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?")},"./node_modules/@babel/runtime/helpers/extends.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/toPropertyKey.js");\nfunction _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?')},"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***! + \**************************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _assertThisInitialized; });\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js?')},"./node_modules/@babel/runtime/helpers/esm/defineProperty.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***! + \*******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _defineProperty; });\n/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");\n\nfunction _defineProperty(obj, key, value) {\n key = Object(_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js?')},"./node_modules/@babel/runtime/helpers/esm/extends.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***! + \************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _extends; });\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/extends.js?')},"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! + \******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inheritsLoose; });\n/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n Object(_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(subClass, superClass);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js?')},"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js ***! + \******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectSpread2; });\n/* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defineProperty.js */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");\n\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n Object(_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread2.js?')},"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***! + \*********************************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectWithoutPropertiesLoose; });\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***! + \*******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _setPrototypeOf; });\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/esm/toPrimitive.js": +/*!****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***! + \****************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _toPrimitive; });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n\nfunction _toPrimitive(input, hint) {\n if (Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(input) !== "object" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || "default");\n if (Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(res) !== "object") return res;\n throw new TypeError("@@toPrimitive must return a primitive value.");\n }\n return (hint === "string" ? String : Number)(input);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/toPrimitive.js?')},"./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***! + \******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _toPropertyKey; });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js");\n\n\nfunction _toPropertyKey(arg) {\n var key = Object(_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(arg, "string");\n return Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key) === "symbol" ? key : String(key);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js?')},"./node_modules/@babel/runtime/helpers/esm/typeof.js": +/*!***********************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***! + \***********************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _typeof; });\nfunction _typeof(o) {\n "@babel/helpers - typeof";\n\n return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;\n }, _typeof(o);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/typeof.js?')},"./node_modules/@babel/runtime/helpers/extends.js": /*!********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/extends.js ***! \********************************************************/ -/*! no static exports found */function(module,exports){eval("function _extends() {\n module.exports = _extends = Object.assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/extends.js?")},"./node_modules/@babel/runtime/helpers/getPrototypeOf.js": +/*! no static exports found */function(module,exports){eval('function _extends() {\n module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/extends.js?')},"./node_modules/@babel/runtime/helpers/getPrototypeOf.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js?")},"./node_modules/@babel/runtime/helpers/inherits.js": +/*! no static exports found */function(module,exports){eval('function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _getPrototypeOf(o);\n}\nmodule.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/inherits.js": /*!*********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/inherits.js ***! \*********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== "function" && superClass !== null) {\n throw new TypeError("Super expression must either be null or a function");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/inherits.js?')},"./node_modules/@babel/runtime/helpers/iterableToArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js");\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== "function" && superClass !== null) {\n throw new TypeError("Super expression must either be null or a function");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, "prototype", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/inherits.js?')},"./node_modules/@babel/runtime/helpers/iterableToArray.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports){eval('function _iterableToArray(iter) {\n if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?')},"./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js": +/*! no static exports found */function(module,exports){eval('function _iterableToArray(iter) {\n if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?')},"./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js": /*!*********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***! \*********************************************************************/ -/*! no static exports found */function(module,exports){eval('function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _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"] != null) _i["return"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nmodule.exports = _iterableToArrayLimit;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js?')},"./node_modules/@babel/runtime/helpers/nonIterableRest.js": +/*! no static exports found */function(module,exports){eval('function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js?')},"./node_modules/@babel/runtime/helpers/nonIterableRest.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/nonIterableRest.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports){eval('function _nonIterableRest() {\n throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\n\nmodule.exports = _nonIterableRest;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js?')},"./node_modules/@babel/runtime/helpers/nonIterableSpread.js": +/*! no static exports found */function(module,exports){eval('function _nonIterableRest() {\n throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js?')},"./node_modules/@babel/runtime/helpers/nonIterableSpread.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports){eval('function _nonIterableSpread() {\n throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\n\nmodule.exports = _nonIterableSpread;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js": +/*! no static exports found */function(module,exports){eval('function _nonIterableSpread() {\n throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js": /*!************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***! \************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutProperties.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nmodule.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutProperties.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js": /*!*****************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***! \*****************************************************************************/ -/*! no static exports found */function(module,exports){eval("function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js?")},"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js": +/*! no static exports found */function(module,exports){eval('function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js": /*!**************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***! \**************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ../helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n\nvar assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === "object" || typeof call === "function")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js?')},"./node_modules/@babel/runtime/helpers/setPrototypeOf.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nvar assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === "object" || typeof call === "function")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError("Derived constructors may only return object or undefined");\n }\n return assertThisInitialized(self);\n}\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js?')},"./node_modules/@babel/runtime/helpers/regeneratorRuntime.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***! + \*******************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nfunction _regeneratorRuntime() {\n "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n return e;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n var t,\n e = {},\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = Object.defineProperty || function (t, e, r) {\n t[e] = r.value;\n },\n i = "function" == typeof Symbol ? Symbol : {},\n a = i.iterator || "@@iterator",\n c = i.asyncIterator || "@@asyncIterator",\n u = i.toStringTag || "@@toStringTag";\n function define(t, e, r) {\n return Object.defineProperty(t, e, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), t[e];\n }\n try {\n define({}, "");\n } catch (t) {\n define = function define(t, e, r) {\n return t[e] = r;\n };\n }\n function wrap(t, e, r, n) {\n var i = e && e.prototype instanceof Generator ? e : Generator,\n a = Object.create(i.prototype),\n c = new Context(n || []);\n return o(a, "_invoke", {\n value: makeInvokeMethod(t, r, c)\n }), a;\n }\n function tryCatch(t, e, r) {\n try {\n return {\n type: "normal",\n arg: t.call(e, r)\n };\n } catch (t) {\n return {\n type: "throw",\n arg: t\n };\n }\n }\n e.wrap = wrap;\n var h = "suspendedStart",\n l = "suspendedYield",\n f = "executing",\n s = "completed",\n y = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var p = {};\n define(p, a, function () {\n return this;\n });\n var d = Object.getPrototypeOf,\n v = d && d(d(values([])));\n v && v !== r && n.call(v, a) && (p = v);\n var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);\n function defineIteratorMethods(t) {\n ["next", "throw", "return"].forEach(function (e) {\n define(t, e, function (t) {\n return this._invoke(e, t);\n });\n });\n }\n function AsyncIterator(t, e) {\n function invoke(r, o, i, a) {\n var c = tryCatch(t[r], t, o);\n if ("throw" !== c.type) {\n var u = c.arg,\n h = u.value;\n return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {\n invoke("next", t, i, a);\n }, function (t) {\n invoke("throw", t, i, a);\n }) : e.resolve(h).then(function (t) {\n u.value = t, i(u);\n }, function (t) {\n return invoke("throw", t, i, a);\n });\n }\n a(c.arg);\n }\n var r;\n o(this, "_invoke", {\n value: function value(t, n) {\n function callInvokeWithMethodAndArg() {\n return new e(function (e, r) {\n invoke(t, n, e, r);\n });\n }\n return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(e, r, n) {\n var o = h;\n return function (i, a) {\n if (o === f) throw new Error("Generator is already running");\n if (o === s) {\n if ("throw" === i) throw a;\n return {\n value: t,\n done: !0\n };\n }\n for (n.method = i, n.arg = a;;) {\n var c = n.delegate;\n if (c) {\n var u = maybeInvokeDelegate(c, n);\n if (u) {\n if (u === y) continue;\n return u;\n }\n }\n if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {\n if (o === h) throw o = s, n.arg;\n n.dispatchException(n.arg);\n } else "return" === n.method && n.abrupt("return", n.arg);\n o = f;\n var p = tryCatch(e, r, n);\n if ("normal" === p.type) {\n if (o = n.done ? s : l, p.arg === y) continue;\n return {\n value: p.arg,\n done: n.done\n };\n }\n "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);\n }\n };\n }\n function maybeInvokeDelegate(e, r) {\n var n = r.method,\n o = e.iterator[n];\n if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a \'" + n + "\' method")), y;\n var i = tryCatch(o, e.iterator, r.arg);\n if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;\n var a = i.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);\n }\n function pushTryEntry(t) {\n var e = {\n tryLoc: t[0]\n };\n 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);\n }\n function resetTryEntry(t) {\n var e = t.completion || {};\n e.type = "normal", delete e.arg, t.completion = e;\n }\n function Context(t) {\n this.tryEntries = [{\n tryLoc: "root"\n }], t.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(e) {\n if (e || "" === e) {\n var r = e[a];\n if (r) return r.call(e);\n if ("function" == typeof e.next) return e;\n if (!isNaN(e.length)) {\n var o = -1,\n i = function next() {\n for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;\n return next.value = t, next.done = !0, next;\n };\n return i.next = i;\n }\n }\n throw new TypeError(_typeof(e) + " is not iterable");\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), o(GeneratorFunctionPrototype, "constructor", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {\n var e = "function" == typeof t && t.constructor;\n return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));\n }, e.mark = function (t) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;\n }, e.awrap = function (t) {\n return {\n __await: t\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {\n return this;\n }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {\n void 0 === i && (i = Promise);\n var a = new AsyncIterator(wrap(t, r, n, o), i);\n return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {\n return t.done ? t.value : a.next();\n });\n }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {\n return this;\n }), define(g, "toString", function () {\n return "[object Generator]";\n }), e.keys = function (t) {\n var e = Object(t),\n r = [];\n for (var n in e) r.push(n);\n return r.reverse(), function next() {\n for (; r.length;) {\n var t = r.pop();\n if (t in e) return next.value = t, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, e.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n },\n stop: function stop() {\n this.done = !0;\n var t = this.tryEntries[0].completion;\n if ("throw" === t.type) throw t.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n function handle(n, o) {\n return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;\n }\n for (var o = this.tryEntries.length - 1; o >= 0; --o) {\n var i = this.tryEntries[o],\n a = i.completion;\n if ("root" === i.tryLoc) return handle("end");\n if (i.tryLoc <= this.prev) {\n var c = n.call(i, "catchLoc"),\n u = n.call(i, "finallyLoc");\n if (c && u) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n } else if (c) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n } else {\n if (!u) throw new Error("try statement without catch or finally");\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(t, e) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {\n var i = o;\n break;\n }\n }\n i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);\n var a = i ? i.completion : {};\n return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);\n },\n complete: function complete(t, e) {\n if ("throw" === t.type) throw t.arg;\n return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;\n },\n finish: function finish(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;\n }\n },\n "catch": function _catch(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.tryLoc === t) {\n var n = r.completion;\n if ("throw" === n.type) {\n var o = n.arg;\n resetTryEntry(r);\n }\n return o;\n }\n }\n throw new Error("illegal catch attempt");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: values(e),\n resultName: r,\n nextLoc: n\n }, "next" === this.method && (this.arg = t), y;\n }\n }, e;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/regeneratorRuntime.js?')},"./node_modules/@babel/runtime/helpers/setPrototypeOf.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?")},"./node_modules/@babel/runtime/helpers/slicedToArray.js": +/*! no static exports found */function(module,exports){eval('function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/slicedToArray.js": /*!**************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***! \**************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles */ "./node_modules/@babel/runtime/helpers/arrayWithHoles.js");\n\nvar iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit */ "./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");\n\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\n\nvar nonIterableRest = __webpack_require__(/*! ./nonIterableRest */ "./node_modules/@babel/runtime/helpers/nonIterableRest.js");\n\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\n\nmodule.exports = _slicedToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js?')},"./node_modules/@babel/runtime/helpers/toConsumableArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "./node_modules/@babel/runtime/helpers/arrayWithHoles.js");\nvar iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\nvar nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "./node_modules/@babel/runtime/helpers/nonIterableRest.js");\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js?')},"./node_modules/@babel/runtime/helpers/toConsumableArray.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles */ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");\n\nvar iterableToArray = __webpack_require__(/*! ./iterableToArray */ "./node_modules/@babel/runtime/helpers/iterableToArray.js");\n\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\n\nvar nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread */ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?')},"./node_modules/@babel/runtime/helpers/typeof.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");\nvar iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "./node_modules/@babel/runtime/helpers/iterableToArray.js");\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\nvar nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js");\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?')},"./node_modules/@babel/runtime/helpers/toPrimitive.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toPrimitive.js ***! + \************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nfunction _toPrimitive(input, hint) {\n if (_typeof(input) !== "object" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || "default");\n if (_typeof(res) !== "object") return res;\n throw new TypeError("@@toPrimitive must return a primitive value.");\n }\n return (hint === "string" ? String : Number)(input);\n}\nmodule.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toPrimitive.js?')},"./node_modules/@babel/runtime/helpers/toPropertyKey.js": +/*!**************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toPropertyKey.js ***! + \**************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nvar toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/toPrimitive.js");\nfunction _toPropertyKey(arg) {\n var key = toPrimitive(arg, "string");\n return _typeof(key) === "symbol" ? key : String(key);\n}\nmodule.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toPropertyKey.js?')},"./node_modules/@babel/runtime/helpers/typeof.js": /*!*******************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/typeof.js ***! \*******************************************************/ -/*! no static exports found */function(module,exports){eval('function _typeof(obj) {\n "@babel/helpers - typeof";\n\n if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": +/*! no static exports found */function(module,exports){eval('function _typeof(o) {\n "@babel/helpers - typeof";\n\n return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": /*!***************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! \***************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === "string") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === "Object" && o.constructor) n = o.constructor.name;\n if (n === "Map" || n === "Set") return Array.from(o);\n if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?')},"./node_modules/@babel/runtime/regenerator/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === "string") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === "Object" && o.constructor) n = o.constructor.name;\n if (n === "Map" || n === "Set") return Array.from(o);\n if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?')},"./node_modules/@babel/runtime/regenerator/index.js": /*!**********************************************************!*\ !*** ./node_modules/@babel/runtime/regenerator/index.js ***! \**********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! regenerator-runtime */ "./node_modules/regenerator-runtime/runtime.js");\n\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/regenerator/index.js?')},"./node_modules/classnames/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// TODO(Babel 8): Remove this file.\n\nvar runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "./node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();\nmodule.exports = runtime;\n\n// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n if (typeof globalThis === "object") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function("r", "regeneratorRuntime = r")(runtime);\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/regenerator/index.js?')},"./node_modules/classnames/index.js": /*!******************************************!*\ !*** ./node_modules/classnames/index.js ***! \******************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\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 ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack:///./node_modules/classnames/index.js?")},"./node_modules/core-js/library/fn/object/assign.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\tvar nativeCodeString = '[native code]';\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)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\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 ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack:///./node_modules/classnames/index.js?")},"./node_modules/core-js/library/fn/object/assign.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/library/fn/object/assign.js ***! \**********************************************************/ @@ -198,7 +222,11 @@ /*!********************************************************!*\ !*** ./node_modules/core-js/library/fn/object/keys.js ***! \********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('__webpack_require__(/*! ../../modules/es6.object.keys */ "./node_modules/core-js/library/modules/es6.object.keys.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.keys;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/keys.js?')},"./node_modules/core-js/library/fn/object/values.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('__webpack_require__(/*! ../../modules/es6.object.keys */ "./node_modules/core-js/library/modules/es6.object.keys.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.keys;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/keys.js?')},"./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__){eval('__webpack_require__(/*! ../../modules/es6.object.set-prototype-of */ "./node_modules/core-js/library/modules/es6.object.set-prototype-of.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.setPrototypeOf;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/set-prototype-of.js?')},"./node_modules/core-js/library/fn/object/values.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/library/fn/object/values.js ***! \**********************************************************/ @@ -266,7 +294,7 @@ /*!*******************************************************!*\ !*** ./node_modules/core-js/library/modules/_core.js ***! \*******************************************************/ -/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_core.js?")},"./node_modules/core-js/library/modules/_ctx.js": +/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_core.js?")},"./node_modules/core-js/library/modules/_ctx.js": /*!******************************************************!*\ !*** ./node_modules/core-js/library/modules/_ctx.js ***! \******************************************************/ @@ -442,7 +470,11 @@ /*!********************************************************************!*\ !*** ./node_modules/core-js/library/modules/_set-collection-of.js ***! \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-collection-of.js?')},"./node_modules/core-js/library/modules/_set-to-string-tag.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-collection-of.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__){eval('// Works with __proto__ only. Old v8 can\'t work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");\nvar anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");\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 = __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);\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\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-proto.js?')},"./node_modules/core-js/library/modules/_set-to-string-tag.js": /*!********************************************************************!*\ !*** ./node_modules/core-js/library/modules/_set-to-string-tag.js ***! \********************************************************************/ @@ -454,7 +486,7 @@ /*!*********************************************************!*\ !*** ./node_modules/core-js/library/modules/_shared.js ***! \*********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_shared.js?")},"./node_modules/core-js/library/modules/_string-at.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_shared.js?")},"./node_modules/core-js/library/modules/_string-at.js": /*!************************************************************!*\ !*** ./node_modules/core-js/library/modules/_string-at.js ***! \************************************************************/ @@ -530,7 +562,11 @@ /*!*****************************************************************!*\ !*** ./node_modules/core-js/library/modules/es6.object.keys.js ***! \*****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.14 Object.keys(O)\nvar toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/library/modules/_to-object.js");\nvar $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/library/modules/_object-sap.js")(\'keys\', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.keys.js?')},"./node_modules/core-js/library/modules/es6.object.to-string.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.14 Object.keys(O)\nvar toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/library/modules/_to-object.js");\nvar $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/library/modules/_object-sap.js")(\'keys\', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.keys.js?')},"./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__){eval('// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n$export($export.S, \'Object\', { setPrototypeOf: __webpack_require__(/*! ./_set-proto */ "./node_modules/core-js/library/modules/_set-proto.js").set });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.set-prototype-of.js?')},"./node_modules/core-js/library/modules/es6.object.to-string.js": /*!**********************************************************************!*\ !*** ./node_modules/core-js/library/modules/es6.object.to-string.js ***! \**********************************************************************/ @@ -638,7 +674,7 @@ /*!***********************************************!*\ !*** ./node_modules/core-js/modules/_core.js ***! \***********************************************/ -/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_core.js?")},"./node_modules/core-js/modules/_create-property.js": +/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_core.js?")},"./node_modules/core-js/modules/_create-property.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/_create-property.js ***! \**********************************************************/ @@ -874,7 +910,7 @@ /*!*************************************************!*\ !*** ./node_modules/core-js/modules/_shared.js ***! \*************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_shared.js?")},"./node_modules/core-js/modules/_species-constructor.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_shared.js?")},"./node_modules/core-js/modules/_species-constructor.js": /*!**************************************************************!*\ !*** ./node_modules/core-js/modules/_species-constructor.js ***! \**************************************************************/ @@ -986,7 +1022,11 @@ /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/es6.array.reduce.js ***! \**********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $reduce = __webpack_require__(/*! ./_array-reduce */ "./node_modules/core-js/modules/_array-reduce.js");\n\n$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].reduce, true), \'Array\', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.reduce.js?')},"./node_modules/core-js/modules/es6.array.some.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $reduce = __webpack_require__(/*! ./_array-reduce */ "./node_modules/core-js/modules/_array-reduce.js");\n\n$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].reduce, true), \'Array\', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.reduce.js?')},"./node_modules/core-js/modules/es6.array.slice.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.slice.js ***! + \*********************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar html = __webpack_require__(/*! ./_html */ "./node_modules/core-js/modules/_html.js");\nvar cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js");\nvar toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js");\nvar toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {\n if (html) arraySlice.call(html);\n}), \'Array\', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == \'Array\') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == \'String\'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.slice.js?')},"./node_modules/core-js/modules/es6.array.some.js": /*!********************************************************!*\ !*** ./node_modules/core-js/modules/es6.array.some.js ***! \********************************************************/ @@ -1018,7 +1058,11 @@ /*!********************************************************************!*\ !*** ./node_modules/core-js/modules/es6.object.define-property.js ***! \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"), \'Object\', { defineProperty: __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.define-property.js?')},"./node_modules/core-js/modules/es6.object.keys.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"), \'Object\', { defineProperty: __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.define-property.js?')},"./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js": +/*!********************************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js ***! + \********************************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");\nvar $getOwnPropertyDescriptor = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js").f;\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")(\'getOwnPropertyDescriptor\', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js?')},"./node_modules/core-js/modules/es6.object.keys.js": /*!*********************************************************!*\ !*** ./node_modules/core-js/modules/es6.object.keys.js ***! \*********************************************************/ @@ -1094,11 +1138,7 @@ /*!***********************************************************!*\ !*** ./node_modules/core-js/modules/es7.object.values.js ***! \***********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('// https://github.com/tc39/proposal-object-values-entries\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $values = __webpack_require__(/*! ./_object-to-array */ "./node_modules/core-js/modules/_object-to-array.js")(false);\n\n$export($export.S, \'Object\', {\n values: function values(it) {\n return $values(it);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.object.values.js?')},"./node_modules/core-js/modules/es7.symbol.async-iterator.js": -/*!*******************************************************************!*\ - !*** ./node_modules/core-js/modules/es7.symbol.async-iterator.js ***! - \*******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("__webpack_require__(/*! ./_wks-define */ \"./node_modules/core-js/modules/_wks-define.js\")('asyncIterator');\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.symbol.async-iterator.js?")},"./node_modules/core-js/modules/web.dom.iterable.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// https://github.com/tc39/proposal-object-values-entries\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $values = __webpack_require__(/*! ./_object-to-array */ "./node_modules/core-js/modules/_object-to-array.js")(false);\n\n$export($export.S, \'Object\', {\n values: function values(it) {\n return $values(it);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.object.values.js?')},"./node_modules/core-js/modules/web.dom.iterable.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/web.dom.iterable.js ***! \**********************************************************/ @@ -1170,7 +1210,7 @@ /*!********************************************!*\ !*** ./node_modules/howler/dist/howler.js ***! \********************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("/* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * howler.js v2.2.0\n * howlerjs.com\n *\n * (c) 2013-2020, James Simpson of GoldFire Studios\n * goldfirestudios.com\n *\n * MIT License\n */\n\n(function() {\n\n 'use strict';\n\n /** Global Methods **/\n /***************************************************************************/\n\n /**\n * Create the global controller. All contained methods and properties apply\n * to all sounds that are currently playing or will be in the future.\n */\n var HowlerGlobal = function() {\n this.init();\n };\n HowlerGlobal.prototype = {\n /**\n * Initialize the global Howler object.\n * @return {Howler}\n */\n init: function() {\n var self = this || Howler;\n\n // Create a global ID counter.\n self._counter = 1000;\n\n // Pool of unlocked HTML5 Audio objects.\n self._html5AudioPool = [];\n self.html5PoolSize = 10;\n\n // Internal properties.\n self._codecs = {};\n self._howls = [];\n self._muted = false;\n self._volume = 1;\n self._canPlayEvent = 'canplaythrough';\n self._navigator = (typeof window !== 'undefined' && window.navigator) ? window.navigator : null;\n\n // Public properties.\n self.masterGain = null;\n self.noAudio = false;\n self.usingWebAudio = true;\n self.autoSuspend = true;\n self.ctx = null;\n\n // Set to false to disable the auto audio unlocker.\n self.autoUnlock = true;\n\n // Setup the various state values for global tracking.\n self._setup();\n\n return self;\n },\n\n /**\n * Get/set the global volume for all sounds.\n * @param {Float} vol Volume from 0.0 to 1.0.\n * @return {Howler/Float} Returns self or current volume.\n */\n volume: function(vol) {\n var self = this || Howler;\n vol = parseFloat(vol);\n\n // If we don't have an AudioContext created yet, run the setup.\n if (!self.ctx) {\n setupAudioContext();\n }\n\n if (typeof vol !== 'undefined' && vol >= 0 && vol <= 1) {\n self._volume = vol;\n\n // Don't update any of the nodes if we are muted.\n if (self._muted) {\n return self;\n }\n\n // When using Web Audio, we just need to adjust the master gain.\n if (self.usingWebAudio) {\n self.masterGain.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n }\n\n // Loop through and change volume for all HTML5 audio nodes.\n for (var i=0; i=0; i--) {\n self._howls[i].unload();\n }\n\n // Create a new AudioContext to make sure it is fully reset.\n if (self.usingWebAudio && self.ctx && typeof self.ctx.close !== 'undefined') {\n self.ctx.close();\n self.ctx = null;\n setupAudioContext();\n }\n\n return self;\n },\n\n /**\n * Check for codec support of specific extension.\n * @param {String} ext Audio file extention.\n * @return {Boolean}\n */\n codecs: function(ext) {\n return (this || Howler)._codecs[ext.replace(/^x-/, '')];\n },\n\n /**\n * Setup various state values for global tracking.\n * @return {Howler}\n */\n _setup: function() {\n var self = this || Howler;\n\n // Keeps track of the suspend/resume state of the AudioContext.\n self.state = self.ctx ? self.ctx.state || 'suspended' : 'suspended';\n\n // Automatically begin the 30-second suspend process\n self._autoSuspend();\n\n // Check if audio is available.\n if (!self.usingWebAudio) {\n // No audio is available on this system if noAudio is set to true.\n if (typeof Audio !== 'undefined') {\n try {\n var test = new Audio();\n\n // Check if the canplaythrough event is available.\n if (typeof test.oncanplaythrough === 'undefined') {\n self._canPlayEvent = 'canplay';\n }\n } catch(e) {\n self.noAudio = true;\n }\n } else {\n self.noAudio = true;\n }\n }\n\n // Test to make sure audio isn't disabled in Internet Explorer.\n try {\n var test = new Audio();\n if (test.muted) {\n self.noAudio = true;\n }\n } catch (e) {}\n\n // Check for supported codecs.\n if (!self.noAudio) {\n self._setupCodecs();\n }\n\n return self;\n },\n\n /**\n * Check for browser support for various codecs and cache the results.\n * @return {Howler}\n */\n _setupCodecs: function() {\n var self = this || Howler;\n var audioTest = null;\n\n // Must wrap in a try/catch because IE11 in server mode throws an error.\n try {\n audioTest = (typeof Audio !== 'undefined') ? new Audio() : null;\n } catch (err) {\n return self;\n }\n\n if (!audioTest || typeof audioTest.canPlayType !== 'function') {\n return self;\n }\n\n var mpegTest = audioTest.canPlayType('audio/mpeg;').replace(/^no$/, '');\n\n // Opera version <33 has mixed MP3 support, so we need to check for and block it.\n var checkOpera = self._navigator && self._navigator.userAgent.match(/OPR\\/([0-6].)/g);\n var isOldOpera = (checkOpera && parseInt(checkOpera[0].split('/')[1], 10) < 33);\n\n self._codecs = {\n mp3: !!(!isOldOpera && (mpegTest || audioTest.canPlayType('audio/mp3;').replace(/^no$/, ''))),\n mpeg: !!mpegTest,\n opus: !!audioTest.canPlayType('audio/ogg; codecs=\"opus\"').replace(/^no$/, ''),\n ogg: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n oga: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n wav: !!audioTest.canPlayType('audio/wav; codecs=\"1\"').replace(/^no$/, ''),\n aac: !!audioTest.canPlayType('audio/aac;').replace(/^no$/, ''),\n caf: !!audioTest.canPlayType('audio/x-caf;').replace(/^no$/, ''),\n m4a: !!(audioTest.canPlayType('audio/x-m4a;') || audioTest.canPlayType('audio/m4a;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n m4b: !!(audioTest.canPlayType('audio/x-m4b;') || audioTest.canPlayType('audio/m4b;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n mp4: !!(audioTest.canPlayType('audio/x-mp4;') || audioTest.canPlayType('audio/mp4;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n weba: !!audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, ''),\n webm: !!audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, ''),\n dolby: !!audioTest.canPlayType('audio/mp4; codecs=\"ec-3\"').replace(/^no$/, ''),\n flac: !!(audioTest.canPlayType('audio/x-flac;') || audioTest.canPlayType('audio/flac;')).replace(/^no$/, '')\n };\n\n return self;\n },\n\n /**\n * Some browsers/devices will only allow audio to be played after a user interaction.\n * Attempt to automatically unlock audio on the first user interaction.\n * Concept from: http://paulbakaus.com/tutorials/html5/web-audio-on-ios/\n * @return {Howler}\n */\n _unlockAudio: function() {\n var self = this || Howler;\n\n // Only run this if Web Audio is supported and it hasn't already been unlocked.\n if (self._audioUnlocked || !self.ctx) {\n return;\n }\n\n self._audioUnlocked = false;\n self.autoUnlock = false;\n\n // Some mobile devices/platforms have distortion issues when opening/closing tabs and/or web views.\n // Bugs in the browser (especially Mobile Safari) can cause the sampleRate to change from 44100 to 48000.\n // By calling Howler.unload(), we create a new AudioContext with the correct sampleRate.\n if (!self._mobileUnloaded && self.ctx.sampleRate !== 44100) {\n self._mobileUnloaded = true;\n self.unload();\n }\n\n // Scratch buffer for enabling iOS to dispose of web audio buffers correctly, as per:\n // http://stackoverflow.com/questions/24119684\n self._scratchBuffer = self.ctx.createBuffer(1, 1, 22050);\n\n // Call this method on touch start to create and play a buffer,\n // then check if the audio actually played to determine if\n // audio has now been unlocked on iOS, Android, etc.\n var unlock = function(e) {\n // Create a pool of unlocked HTML5 Audio objects that can\n // be used for playing sounds without user interaction. HTML5\n // Audio objects must be individually unlocked, as opposed\n // to the WebAudio API which only needs a single activation.\n // This must occur before WebAudio setup or the source.onended\n // event will not fire.\n while (self._html5AudioPool.length < self.html5PoolSize) {\n try {\n var audioNode = new Audio();\n\n // Mark this Audio object as unlocked to ensure it can get returned\n // to the unlocked pool when released.\n audioNode._unlocked = true;\n\n // Add the audio node to the pool.\n self._releaseHtml5Audio(audioNode);\n } catch (e) {\n self.noAudio = true;\n break;\n }\n }\n\n // Loop through any assigned audio nodes and unlock them.\n for (var i=0; i= 55.\n if (typeof self.ctx.resume === 'function') {\n self.ctx.resume();\n }\n\n // Setup a timeout to check that we are unlocked on the next event loop.\n source.onended = function() {\n source.disconnect(0);\n\n // Update the unlocked state and prevent this check from happening again.\n self._audioUnlocked = true;\n\n // Remove the touch start listener.\n document.removeEventListener('touchstart', unlock, true);\n document.removeEventListener('touchend', unlock, true);\n document.removeEventListener('click', unlock, true);\n\n // Let all sounds know that audio has been unlocked.\n for (var i=0; i 0 ? sound._seek : self._sprite[sprite][0] / 1000);\n var duration = Math.max(0, ((self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000) - seek);\n var timeout = (duration * 1000) / Math.abs(sound._rate);\n var start = self._sprite[sprite][0] / 1000;\n var stop = (self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000;\n sound._sprite = sprite;\n\n // Mark the sound as ended instantly so that this async playback\n // doesn't get grabbed by another call to play while this one waits to start.\n sound._ended = false;\n\n // Update the parameters of the sound.\n var setParams = function() {\n sound._paused = false;\n sound._seek = seek;\n sound._start = start;\n sound._stop = stop;\n sound._loop = !!(sound._loop || self._sprite[sprite][2]);\n };\n\n // End the sound instantly if seek is at the end.\n if (seek >= stop) {\n self._ended(sound);\n return;\n }\n\n // Begin the actual playback.\n var node = sound._node;\n if (self._webAudio) {\n // Fire this when the sound is ready to play to begin Web Audio playback.\n var playWebAudio = function() {\n self._playLock = false;\n setParams();\n self._refreshBuffer(sound);\n\n // Setup the playback params.\n var vol = (sound._muted || self._muted) ? 0 : sound._volume;\n node.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n sound._playStart = Howler.ctx.currentTime;\n\n // Play the sound using the supported method.\n if (typeof node.bufferSource.start === 'undefined') {\n sound._loop ? node.bufferSource.noteGrainOn(0, seek, 86400) : node.bufferSource.noteGrainOn(0, seek, duration);\n } else {\n sound._loop ? node.bufferSource.start(0, seek, 86400) : node.bufferSource.start(0, seek, duration);\n }\n\n // Start a new timer if none is present.\n if (timeout !== Infinity) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n if (!internal) {\n setTimeout(function() {\n self._emit('play', sound._id);\n self._loadQueue();\n }, 0);\n }\n };\n\n if (Howler.state === 'running' && Howler.ctx.state !== 'interrupted') {\n playWebAudio();\n } else {\n self._playLock = true;\n\n // Wait for the audio context to resume before playing.\n self.once('resume', playWebAudio);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n } else {\n // Fire this when the sound is ready to play to begin HTML5 Audio playback.\n var playHtml5 = function() {\n node.currentTime = seek;\n node.muted = sound._muted || self._muted || Howler._muted || node.muted;\n node.volume = sound._volume * Howler.volume();\n node.playbackRate = sound._rate;\n\n // Some browsers will throw an error if this is called without user interaction.\n try {\n var play = node.play();\n\n // Support older browsers that don't support promises, and thus don't have this issue.\n if (play && typeof Promise !== 'undefined' && (play instanceof Promise || typeof play.then === 'function')) {\n // Implements a lock to prevent DOMException: The play() request was interrupted by a call to pause().\n self._playLock = true;\n\n // Set param values immediately.\n setParams();\n\n // Releases the lock and executes queued actions.\n play\n .then(function() {\n self._playLock = false;\n node._unlocked = true;\n if (!internal) {\n self._emit('play', sound._id);\n self._loadQueue();\n }\n })\n .catch(function() {\n self._playLock = false;\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n\n // Reset the ended and paused values.\n sound._ended = true;\n sound._paused = true;\n });\n } else if (!internal) {\n self._playLock = false;\n setParams();\n self._emit('play', sound._id);\n self._loadQueue();\n }\n\n // Setting rate before playing won't work in IE, so we set it again here.\n node.playbackRate = sound._rate;\n\n // If the node is still paused, then we can assume there was a playback issue.\n if (node.paused) {\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n return;\n }\n\n // Setup the end timer on sprites or listen for the ended event.\n if (sprite !== '__default' || sound._loop) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n } else {\n self._endTimers[sound._id] = function() {\n // Fire ended on this audio node.\n self._ended(sound);\n\n // Clear this listener.\n node.removeEventListener('ended', self._endTimers[sound._id], false);\n };\n node.addEventListener('ended', self._endTimers[sound._id], false);\n }\n } catch (err) {\n self._emit('playerror', sound._id, err);\n }\n };\n\n // If this is streaming audio, make sure the src is set and load again.\n if (node.src === 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA') {\n node.src = self._src;\n node.load();\n }\n\n // Play immediately if ready, or wait for the 'canplaythrough'e vent.\n var loadedNoReadyState = (window && window.ejecta) || (!node.readyState && Howler._navigator.isCocoonJS);\n if (node.readyState >= 3 || loadedNoReadyState) {\n playHtml5();\n } else {\n self._playLock = true;\n\n var listener = function() {\n // Begin playback.\n playHtml5();\n\n // Clear this listener.\n node.removeEventListener(Howler._canPlayEvent, listener, false);\n };\n node.addEventListener(Howler._canPlayEvent, listener, false);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n }\n\n return sound._id;\n },\n\n /**\n * Pause playback and save current position.\n * @param {Number} id The sound ID (empty to pause all in group).\n * @return {Howl}\n */\n pause: function(id) {\n var self = this;\n\n // If the sound hasn't loaded or a play() promise is pending, add it to the load queue to pause when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'pause',\n action: function() {\n self.pause(id);\n }\n });\n\n return self;\n }\n\n // If no id is passed, get all ID's to be paused.\n var ids = self._getSoundIds(id);\n\n for (var i=0; i Returns the group's volume value.\n * volume(id) -> Returns the sound id's current volume.\n * volume(vol) -> Sets the volume of all sounds in this Howl group.\n * volume(vol, id) -> Sets the volume of passed sound id.\n * @return {Howl/Number} Returns self or current volume.\n */\n volume: function() {\n var self = this;\n var args = arguments;\n var vol, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the value of the groups' volume.\n return self._volume;\n } else if (args.length === 1 || args.length === 2 && typeof args[1] === 'undefined') {\n // First check if this is an ID, and if not, assume it is a new volume.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n vol = parseFloat(args[0]);\n }\n } else if (args.length >= 2) {\n vol = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the volume or return the current volume.\n var sound;\n if (typeof vol !== 'undefined' && vol >= 0 && vol <= 1) {\n // If the sound hasn't loaded, add it to the load queue to change volume when capable.\n if (self._state !== 'loaded'|| self._playLock) {\n self._queue.push({\n event: 'volume',\n action: function() {\n self.volume.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group volume.\n if (typeof id === 'undefined') {\n self._volume = vol;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i 0) ? len / steps : len);\n var lastTick = Date.now();\n\n // Store the value being faded to.\n sound._fadeTo = to;\n\n // Update the volume value on each interval tick.\n sound._interval = setInterval(function() {\n // Update the volume based on the time since the last tick.\n var tick = (Date.now() - lastTick) / len;\n lastTick = Date.now();\n vol += diff * tick;\n\n // Make sure the volume is in the right bounds.\n if (diff < 0) {\n vol = Math.max(to, vol);\n } else {\n vol = Math.min(to, vol);\n }\n\n // Round to within 2 decimal points.\n vol = Math.round(vol * 100) / 100;\n\n // Change the volume.\n if (self._webAudio) {\n sound._volume = vol;\n } else {\n self.volume(vol, sound._id, true);\n }\n\n // Set the group's volume.\n if (isGroup) {\n self._volume = vol;\n }\n\n // When the fade is complete, stop it and fire event.\n if ((to < from && vol <= to) || (to > from && vol >= to)) {\n clearInterval(sound._interval);\n sound._interval = null;\n sound._fadeTo = null;\n self.volume(to, sound._id);\n self._emit('fade', sound._id);\n }\n }, stepLen);\n },\n\n /**\n * Internal method that stops the currently playing fade when\n * a new fade starts, volume is changed or the sound is stopped.\n * @param {Number} id The sound id.\n * @return {Howl}\n */\n _stopFade: function(id) {\n var self = this;\n var sound = self._soundById(id);\n\n if (sound && sound._interval) {\n if (self._webAudio) {\n sound._node.gain.cancelScheduledValues(Howler.ctx.currentTime);\n }\n\n clearInterval(sound._interval);\n sound._interval = null;\n self.volume(sound._fadeTo, id);\n sound._fadeTo = null;\n self._emit('fade', id);\n }\n\n return self;\n },\n\n /**\n * Get/set the loop parameter on a sound. This method can optionally take 0, 1 or 2 arguments.\n * loop() -> Returns the group's loop value.\n * loop(id) -> Returns the sound id's loop value.\n * loop(loop) -> Sets the loop value for all sounds in this Howl group.\n * loop(loop, id) -> Sets the loop value of passed sound id.\n * @return {Howl/Boolean} Returns self or current loop value.\n */\n loop: function() {\n var self = this;\n var args = arguments;\n var loop, id, sound;\n\n // Determine the values for loop and id.\n if (args.length === 0) {\n // Return the grou's loop value.\n return self._loop;\n } else if (args.length === 1) {\n if (typeof args[0] === 'boolean') {\n loop = args[0];\n self._loop = loop;\n } else {\n // Return this sound's loop value.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._loop : false;\n }\n } else if (args.length === 2) {\n loop = args[0];\n id = parseInt(args[1], 10);\n }\n\n // If no id is passed, get all ID's to be looped.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current playback rate.\n * rate(id) -> Returns the sound id's current playback rate.\n * rate(rate) -> Sets the playback rate of all sounds in this Howl group.\n * rate(rate, id) -> Sets the playback rate of passed sound id.\n * @return {Howl/Number} Returns self or the current playback rate.\n */\n rate: function() {\n var self = this;\n var args = arguments;\n var rate, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current rate of the first node.\n id = self._sounds[0]._id;\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new rate value.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n rate = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n rate = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the playback rate or return the current value.\n var sound;\n if (typeof rate === 'number') {\n // If the sound hasn't loaded, add it to the load queue to change playback rate when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'rate',\n action: function() {\n self.rate.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group rate.\n if (typeof id === 'undefined') {\n self._rate = rate;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current seek position.\n * seek(id) -> Returns the sound id's current seek position.\n * seek(seek) -> Sets the seek position of the first sound node.\n * seek(seek, id) -> Sets the seek position of passed sound id.\n * @return {Howl/Number} Returns self or the current seek position.\n */\n seek: function() {\n var self = this;\n var args = arguments;\n var seek, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current position of the first node.\n id = self._sounds[0]._id;\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new seek position.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else if (self._sounds.length) {\n id = self._sounds[0]._id;\n seek = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n seek = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // If there is no ID, bail out.\n if (typeof id === 'undefined') {\n return self;\n }\n\n // If the sound hasn't loaded, add it to the load queue to seek when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'seek',\n action: function() {\n self.seek.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Get the sound.\n var sound = self._soundById(id);\n\n if (sound) {\n if (typeof seek === 'number' && seek >= 0) {\n // Pause the sound and update position for restarting playback.\n var playing = self.playing(id);\n if (playing) {\n self.pause(id, true);\n }\n\n // Move the position of the track and cancel timer.\n sound._seek = seek;\n sound._ended = false;\n self._clearTimer(id);\n\n // Update the seek position for HTML5 Audio.\n if (!self._webAudio && sound._node && !isNaN(sound._node.duration)) {\n sound._node.currentTime = seek;\n }\n\n // Seek and emit when ready.\n var seekAndEmit = function() {\n self._emit('seek', id);\n\n // Restart the playback if the sound was playing.\n if (playing) {\n self.play(id, true);\n }\n };\n\n // Wait for the play lock to be unset before emitting (HTML5 Audio).\n if (playing && !self._webAudio) {\n var emitSeek = function() {\n if (!self._playLock) {\n seekAndEmit();\n } else {\n setTimeout(emitSeek, 0);\n }\n };\n setTimeout(emitSeek, 0);\n } else {\n seekAndEmit();\n }\n } else {\n if (self._webAudio) {\n var realTime = self.playing(id) ? Howler.ctx.currentTime - sound._playStart : 0;\n var rateSeek = sound._rateSeek ? sound._rateSeek - sound._seek : 0;\n return sound._seek + (rateSeek + realTime * Math.abs(sound._rate));\n } else {\n return sound._node.currentTime;\n }\n }\n }\n\n return self;\n },\n\n /**\n * Check if a specific sound is currently playing or not (if id is provided), or check if at least one of the sounds in the group is playing or not.\n * @param {Number} id The sound id to check. If none is passed, the whole sound group is checked.\n * @return {Boolean} True if playing and false if not.\n */\n playing: function(id) {\n var self = this;\n\n // Check the passed sound ID (if any).\n if (typeof id === 'number') {\n var sound = self._soundById(id);\n return sound ? !sound._paused : false;\n }\n\n // Otherwise, loop through all sounds and check if any are playing.\n for (var i=0; i= 0) {\n Howler._howls.splice(index, 1);\n }\n\n // Delete this sound from the cache (if no other Howl is using it).\n var remCache = true;\n for (i=0; i= 0) {\n remCache = false;\n break;\n }\n }\n\n if (cache && remCache) {\n delete cache[self._src];\n }\n\n // Clear global errors.\n Howler.noAudio = false;\n\n // Clear out `self`.\n self._state = 'unloaded';\n self._sounds = [];\n self = null;\n\n return null;\n },\n\n /**\n * Listen to a custom event.\n * @param {String} event Event name.\n * @param {Function} fn Listener to call.\n * @param {Number} id (optional) Only listen to events for this sound.\n * @param {Number} once (INTERNAL) Marks event to fire only once.\n * @return {Howl}\n */\n on: function(event, fn, id, once) {\n var self = this;\n var events = self['_on' + event];\n\n if (typeof fn === 'function') {\n events.push(once ? {id: id, fn: fn, once: once} : {id: id, fn: fn});\n }\n\n return self;\n },\n\n /**\n * Remove a custom event. Call without parameters to remove all events.\n * @param {String} event Event name.\n * @param {Function} fn Listener to remove. Leave empty to remove all.\n * @param {Number} id (optional) Only remove events for this sound.\n * @return {Howl}\n */\n off: function(event, fn, id) {\n var self = this;\n var events = self['_on' + event];\n var i = 0;\n\n // Allow passing just an event and ID.\n if (typeof fn === 'number') {\n id = fn;\n fn = null;\n }\n\n if (fn || id) {\n // Loop through event store and remove the passed function.\n for (i=0; i=0; i--) {\n // Only fire the listener if the correct ID is used.\n if (!events[i].id || events[i].id === id || event === 'load') {\n setTimeout(function(fn) {\n fn.call(this, id, msg);\n }.bind(self, events[i].fn), 0);\n\n // If this event was setup with `once`, remove it.\n if (events[i].once) {\n self.off(event, events[i].fn, events[i].id);\n }\n }\n }\n\n // Pass the event type into load queue so that it can continue stepping.\n self._loadQueue(event);\n\n return self;\n },\n\n /**\n * Queue of actions initiated before the sound has loaded.\n * These will be called in sequence, with the next only firing\n * after the previous has finished executing (even if async like play).\n * @return {Howl}\n */\n _loadQueue: function(event) {\n var self = this;\n\n if (self._queue.length > 0) {\n var task = self._queue[0];\n\n // Remove this task if a matching event was passed.\n if (task.event === event) {\n self._queue.shift();\n self._loadQueue();\n }\n\n // Run the task if no event type is passed.\n if (!event) {\n task.action();\n }\n }\n\n return self;\n },\n\n /**\n * Fired when playback ends at the end of the duration.\n * @param {Sound} sound The sound object to work with.\n * @return {Howl}\n */\n _ended: function(sound) {\n var self = this;\n var sprite = sound._sprite;\n\n // If we are using IE and there was network latency we may be clipping\n // audio before it completes playing. Lets check the node to make sure it\n // believes it has completed, before ending the playback.\n if (!self._webAudio && sound._node && !sound._node.paused && !sound._node.ended && sound._node.currentTime < sound._stop) {\n setTimeout(self._ended.bind(self, sound), 100);\n return self;\n }\n\n // Should this sound loop?\n var loop = !!(sound._loop || self._sprite[sprite][2]);\n\n // Fire the ended event.\n self._emit('end', sound._id);\n\n // Restart the playback for HTML5 Audio loop.\n if (!self._webAudio && loop) {\n self.stop(sound._id, true).play(sound._id);\n }\n\n // Restart this timer if on a Web Audio loop.\n if (self._webAudio && loop) {\n self._emit('play', sound._id);\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n sound._playStart = Howler.ctx.currentTime;\n\n var timeout = ((sound._stop - sound._start) * 1000) / Math.abs(sound._rate);\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n // Mark the node as paused.\n if (self._webAudio && !loop) {\n sound._paused = true;\n sound._ended = true;\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n self._clearTimer(sound._id);\n\n // Clean up the buffer source.\n self._cleanBuffer(sound._node);\n\n // Attempt to auto-suspend AudioContext if no sounds are still playing.\n Howler._autoSuspend();\n }\n\n // When using a sprite, end the track.\n if (!self._webAudio && !loop) {\n self.stop(sound._id, true);\n }\n\n return self;\n },\n\n /**\n * Clear the end timer for a sound playback.\n * @param {Number} id The sound ID.\n * @return {Howl}\n */\n _clearTimer: function(id) {\n var self = this;\n\n if (self._endTimers[id]) {\n // Clear the timeout or remove the ended listener.\n if (typeof self._endTimers[id] !== 'function') {\n clearTimeout(self._endTimers[id]);\n } else {\n var sound = self._soundById(id);\n if (sound && sound._node) {\n sound._node.removeEventListener('ended', self._endTimers[id], false);\n }\n }\n\n delete self._endTimers[id];\n }\n\n return self;\n },\n\n /**\n * Return the sound identified by this ID, or return null.\n * @param {Number} id Sound ID\n * @return {Object} Sound object or null.\n */\n _soundById: function(id) {\n var self = this;\n\n // Loop through all sounds and find the one with this ID.\n for (var i=0; i=0; i--) {\n if (cnt <= limit) {\n return;\n }\n\n if (self._sounds[i]._ended) {\n // Disconnect the audio source when using Web Audio.\n if (self._webAudio && self._sounds[i]._node) {\n self._sounds[i]._node.disconnect(0);\n }\n\n // Remove sounds until we have the pool size.\n self._sounds.splice(i, 1);\n cnt--;\n }\n }\n },\n\n /**\n * Get all ID's from the sounds pool.\n * @param {Number} id Only return one ID if one is passed.\n * @return {Array} Array of IDs.\n */\n _getSoundIds: function(id) {\n var self = this;\n\n if (typeof id === 'undefined') {\n var ids = [];\n for (var i=0; i= 0;\n\n if (Howler._scratchBuffer && node.bufferSource) {\n node.bufferSource.onended = null;\n node.bufferSource.disconnect(0);\n if (isIOS) {\n try { node.bufferSource.buffer = Howler._scratchBuffer; } catch(e) {}\n }\n }\n node.bufferSource = null;\n\n return self;\n },\n\n /**\n * Set the source to a 0-second silence to stop any downloading (except in IE).\n * @param {Object} node Audio node to clear.\n */\n _clearSound: function(node) {\n var checkIE = /MSIE |Trident\\//.test(Howler._navigator && Howler._navigator.userAgent);\n if (!checkIE) {\n node.src = 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA';\n }\n }\n };\n\n /** Single Sound Methods **/\n /***************************************************************************/\n\n /**\n * Setup the sound object, which each node attached to a Howl group is contained in.\n * @param {Object} howl The Howl parent group.\n */\n var Sound = function(howl) {\n this._parent = howl;\n this.init();\n };\n Sound.prototype = {\n /**\n * Initialize a new Sound object.\n * @return {Sound}\n */\n init: function() {\n var self = this;\n var parent = self._parent;\n\n // Setup the default parameters.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a unique ID for this sound.\n self._id = ++Howler._counter;\n\n // Add itself to the parent's pool.\n parent._sounds.push(self);\n\n // Create the new node.\n self.create();\n\n return self;\n },\n\n /**\n * Create and setup a new sound object, whether HTML5 Audio or Web Audio.\n * @return {Sound}\n */\n create: function() {\n var self = this;\n var parent = self._parent;\n var volume = (Howler._muted || self._muted || self._parent._muted) ? 0 : self._volume;\n\n if (parent._webAudio) {\n // Create the gain node for controlling volume (the source will connect to this).\n self._node = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n self._node.gain.setValueAtTime(volume, Howler.ctx.currentTime);\n self._node.paused = true;\n self._node.connect(Howler.masterGain);\n } else if (!Howler.noAudio) {\n // Get an unlocked Audio object from the pool.\n self._node = Howler._obtainHtml5Audio();\n\n // Listen for errors (http://dev.w3.org/html5/spec-author-view/spec.html#mediaerror).\n self._errorFn = self._errorListener.bind(self);\n self._node.addEventListener('error', self._errorFn, false);\n\n // Listen for 'canplaythrough' event to let us know the sound is ready.\n self._loadFn = self._loadListener.bind(self);\n self._node.addEventListener(Howler._canPlayEvent, self._loadFn, false);\n\n // Setup the new audio node.\n self._node.src = parent._src;\n self._node.preload = parent._preload === true ? 'auto' : parent._preload;\n self._node.volume = volume * Howler.volume();\n\n // Begin loading the source.\n self._node.load();\n }\n\n return self;\n },\n\n /**\n * Reset the parameters of this sound to the original state (for recycle).\n * @return {Sound}\n */\n reset: function() {\n var self = this;\n var parent = self._parent;\n\n // Reset all of the parameters of this sound.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._rateSeek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a new ID so that it isn't confused with the previous sound.\n self._id = ++Howler._counter;\n\n return self;\n },\n\n /**\n * HTML5 Audio error listener callback.\n */\n _errorListener: function() {\n var self = this;\n\n // Fire an error event and pass back the code.\n self._parent._emit('loaderror', self._id, self._node.error ? self._node.error.code : 0);\n\n // Clear the event listener.\n self._node.removeEventListener('error', self._errorFn, false);\n },\n\n /**\n * HTML5 Audio canplaythrough listener callback.\n */\n _loadListener: function() {\n var self = this;\n var parent = self._parent;\n\n // Round up the duration to account for the lower precision in HTML5 Audio.\n parent._duration = Math.ceil(self._node.duration * 10) / 10;\n\n // Setup a sprite if none is defined.\n if (Object.keys(parent._sprite).length === 0) {\n parent._sprite = {__default: [0, parent._duration * 1000]};\n }\n\n if (parent._state !== 'loaded') {\n parent._state = 'loaded';\n parent._emit('load');\n parent._loadQueue();\n }\n\n // Clear the event listener.\n self._node.removeEventListener(Howler._canPlayEvent, self._loadFn, false);\n }\n };\n\n /** Helper Methods **/\n /***************************************************************************/\n\n var cache = {};\n\n /**\n * Buffer a sound from URL, Data URI or cache and decode to audio source (Web Audio API).\n * @param {Howl} self\n */\n var loadBuffer = function(self) {\n var url = self._src;\n\n // Check if the buffer has already been cached and use it instead.\n if (cache[url]) {\n // Set the duration from the cache.\n self._duration = cache[url].duration;\n\n // Load the sound into this Howl.\n loadSound(self);\n\n return;\n }\n\n if (/^data:[^;]+;base64,/.test(url)) {\n // Decode the base64 data URI without XHR, since some browsers don't support it.\n var data = atob(url.split(',')[1]);\n var dataView = new Uint8Array(data.length);\n for (var i=0; i 0) {\n cache[self._src] = buffer;\n loadSound(self, buffer);\n } else {\n error();\n }\n };\n\n // Decode the buffer into an audio source.\n if (typeof Promise !== 'undefined' && Howler.ctx.decodeAudioData.length === 1) {\n Howler.ctx.decodeAudioData(arraybuffer).then(success).catch(error);\n } else {\n Howler.ctx.decodeAudioData(arraybuffer, success, error);\n }\n }\n\n /**\n * Sound is now loaded, so finish setting everything up and fire the loaded event.\n * @param {Howl} self\n * @param {Object} buffer The decoded buffer sound source.\n */\n var loadSound = function(self, buffer) {\n // Set the duration.\n if (buffer && !self._duration) {\n self._duration = buffer.duration;\n }\n\n // Setup a sprite if none is defined.\n if (Object.keys(self._sprite).length === 0) {\n self._sprite = {__default: [0, self._duration * 1000]};\n }\n\n // Fire the loaded event.\n if (self._state !== 'loaded') {\n self._state = 'loaded';\n self._emit('load');\n self._loadQueue();\n }\n };\n\n /**\n * Setup the audio context when available, or switch to HTML5 Audio mode.\n */\n var setupAudioContext = function() {\n // If we have already detected that Web Audio isn't supported, don't run this step again.\n if (!Howler.usingWebAudio) {\n return;\n }\n\n // Check if we are using Web Audio and setup the AudioContext if we are.\n try {\n if (typeof AudioContext !== 'undefined') {\n Howler.ctx = new AudioContext();\n } else if (typeof webkitAudioContext !== 'undefined') {\n Howler.ctx = new webkitAudioContext();\n } else {\n Howler.usingWebAudio = false;\n }\n } catch(e) {\n Howler.usingWebAudio = false;\n }\n\n // If the audio context creation still failed, set using web audio to false.\n if (!Howler.ctx) {\n Howler.usingWebAudio = false;\n }\n\n // Check if a webview is being used on iOS8 or earlier (rather than the browser).\n // If it is, disable Web Audio as it causes crashing.\n var iOS = (/iP(hone|od|ad)/.test(Howler._navigator && Howler._navigator.platform));\n var appVersion = Howler._navigator && Howler._navigator.appVersion.match(/OS (\\d+)_(\\d+)_?(\\d+)?/);\n var version = appVersion ? parseInt(appVersion[1], 10) : null;\n if (iOS && version && version < 9) {\n var safari = /safari/.test(Howler._navigator && Howler._navigator.userAgent.toLowerCase());\n if (Howler._navigator && !safari) {\n Howler.usingWebAudio = false;\n }\n }\n\n // Create and expose the master GainNode when using Web Audio (useful for plugins or advanced usage).\n if (Howler.usingWebAudio) {\n Howler.masterGain = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n Howler.masterGain.gain.setValueAtTime(Howler._muted ? 0 : Howler._volume, Howler.ctx.currentTime);\n Howler.masterGain.connect(Howler.ctx.destination);\n }\n\n // Re-run the setup on Howler.\n Howler._setup();\n };\n\n // Add support for AMD (Asynchronous Module Definition) libraries such as require.js.\n if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {\n return {\n Howler: Howler,\n Howl: Howl\n };\n }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n }\n\n // Add support for CommonJS libraries such as browserify.\n if (true) {\n exports.Howler = Howler;\n exports.Howl = Howl;\n }\n\n // Add to global in Node.js (for testing, etc).\n if (typeof global !== 'undefined') {\n global.HowlerGlobal = HowlerGlobal;\n global.Howler = Howler;\n global.Howl = Howl;\n global.Sound = Sound;\n } else if (typeof window !== 'undefined') { // Define globally in case AMD is not available or unused.\n window.HowlerGlobal = HowlerGlobal;\n window.Howler = Howler;\n window.Howl = Howl;\n window.Sound = Sound;\n }\n})();\n\n\n/*!\n * Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported.\n * \n * howler.js v2.2.0\n * howlerjs.com\n *\n * (c) 2013-2020, James Simpson of GoldFire Studios\n * goldfirestudios.com\n *\n * MIT License\n */\n\n(function() {\n\n 'use strict';\n\n // Setup default properties.\n HowlerGlobal.prototype._pos = [0, 0, 0];\n HowlerGlobal.prototype._orientation = [0, 0, -1, 0, 1, 0];\n\n /** Global Methods **/\n /***************************************************************************/\n\n /**\n * Helper method to update the stereo panning position of all current Howls.\n * Future Howls will not use this value unless explicitly set.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @return {Howler/Number} Self or current stereo panning value.\n */\n HowlerGlobal.prototype.stereo = function(pan) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Loop through all Howls and update their stereo panning.\n for (var i=self._howls.length-1; i>=0; i--) {\n self._howls[i].stereo(pan);\n }\n\n return self;\n };\n\n /**\n * Get/set the position of the listener in 3D cartesian space. Sounds using\n * 3D position will be relative to the listener's position.\n * @param {Number} x The x-position of the listener.\n * @param {Number} y The y-position of the listener.\n * @param {Number} z The z-position of the listener.\n * @return {Howler/Array} Self or current listener position.\n */\n HowlerGlobal.prototype.pos = function(x, y, z) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n y = (typeof y !== 'number') ? self._pos[1] : y;\n z = (typeof z !== 'number') ? self._pos[2] : z;\n\n if (typeof x === 'number') {\n self._pos = [x, y, z];\n\n if (typeof self.ctx.listener.positionX !== 'undefined') {\n self.ctx.listener.positionX.setTargetAtTime(self._pos[0], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionY.setTargetAtTime(self._pos[1], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionZ.setTargetAtTime(self._pos[2], Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setPosition(self._pos[0], self._pos[1], self._pos[2]);\n }\n } else {\n return self._pos;\n }\n\n return self;\n };\n\n /**\n * Get/set the direction the listener is pointing in the 3D cartesian space.\n * A front and up vector must be provided. The front is the direction the\n * face of the listener is pointing, and up is the direction the top of the\n * listener is pointing. Thus, these values are expected to be at right angles\n * from each other.\n * @param {Number} x The x-orientation of the listener.\n * @param {Number} y The y-orientation of the listener.\n * @param {Number} z The z-orientation of the listener.\n * @param {Number} xUp The x-orientation of the top of the listener.\n * @param {Number} yUp The y-orientation of the top of the listener.\n * @param {Number} zUp The z-orientation of the top of the listener.\n * @return {Howler/Array} Returns self or the current orientation vectors.\n */\n HowlerGlobal.prototype.orientation = function(x, y, z, xUp, yUp, zUp) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n var or = self._orientation;\n y = (typeof y !== 'number') ? or[1] : y;\n z = (typeof z !== 'number') ? or[2] : z;\n xUp = (typeof xUp !== 'number') ? or[3] : xUp;\n yUp = (typeof yUp !== 'number') ? or[4] : yUp;\n zUp = (typeof zUp !== 'number') ? or[5] : zUp;\n\n if (typeof x === 'number') {\n self._orientation = [x, y, z, xUp, yUp, zUp];\n\n if (typeof self.ctx.listener.forwardX !== 'undefined') {\n self.ctx.listener.forwardX.setTargetAtTime(x, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardY.setTargetAtTime(y, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardZ.setTargetAtTime(z, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upX.setTargetAtTime(xUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upY.setTargetAtTime(yUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upZ.setTargetAtTime(zUp, Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setOrientation(x, y, z, xUp, yUp, zUp);\n }\n } else {\n return or;\n }\n\n return self;\n };\n\n /** Group Methods **/\n /***************************************************************************/\n\n /**\n * Add new properties to the core init.\n * @param {Function} _super Core init method.\n * @return {Howl}\n */\n Howl.prototype.init = (function(_super) {\n return function(o) {\n var self = this;\n\n // Setup user-defined default properties.\n self._orientation = o.orientation || [1, 0, 0];\n self._stereo = o.stereo || null;\n self._pos = o.pos || null;\n self._pannerAttr = {\n coneInnerAngle: typeof o.coneInnerAngle !== 'undefined' ? o.coneInnerAngle : 360,\n coneOuterAngle: typeof o.coneOuterAngle !== 'undefined' ? o.coneOuterAngle : 360,\n coneOuterGain: typeof o.coneOuterGain !== 'undefined' ? o.coneOuterGain : 0,\n distanceModel: typeof o.distanceModel !== 'undefined' ? o.distanceModel : 'inverse',\n maxDistance: typeof o.maxDistance !== 'undefined' ? o.maxDistance : 10000,\n panningModel: typeof o.panningModel !== 'undefined' ? o.panningModel : 'HRTF',\n refDistance: typeof o.refDistance !== 'undefined' ? o.refDistance : 1,\n rolloffFactor: typeof o.rolloffFactor !== 'undefined' ? o.rolloffFactor : 1\n };\n\n // Setup event listeners.\n self._onstereo = o.onstereo ? [{fn: o.onstereo}] : [];\n self._onpos = o.onpos ? [{fn: o.onpos}] : [];\n self._onorientation = o.onorientation ? [{fn: o.onorientation}] : [];\n\n // Complete initilization with howler.js core's init function.\n return _super.call(this, o);\n };\n })(Howl.prototype.init);\n\n /**\n * Get/set the stereo panning of the audio source for this sound or all in the group.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @param {Number} id (optional) The sound ID. If none is passed, all in group will be updated.\n * @return {Howl/Number} Returns self or the current stereo panning value.\n */\n Howl.prototype.stereo = function(pan, id) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // If the sound hasn't loaded, add it to the load queue to change stereo pan when capable.\n if (self._state !== 'loaded') {\n self._queue.push({\n event: 'stereo',\n action: function() {\n self.stereo(pan, id);\n }\n });\n\n return self;\n }\n\n // Check for PannerStereoNode support and fallback to PannerNode if it doesn't exist.\n var pannerType = (typeof Howler.ctx.createStereoPanner === 'undefined') ? 'spatial' : 'stereo';\n\n // Setup the group's stereo panning if no ID is passed.\n if (typeof id === 'undefined') {\n // Return the group's stereo panning if no parameters are passed.\n if (typeof pan === 'number') {\n self._stereo = pan;\n self._pos = [pan, 0, 0];\n } else {\n return self._stereo;\n }\n }\n\n // Change the streo panning of one or all sounds in group.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the group's values.\n * pannerAttr(id) -> Returns the sound id's values.\n * pannerAttr(o) -> Set's the values of all sounds in this Howl group.\n * pannerAttr(o, id) -> Set's the values of passed sound id.\n *\n * Attributes:\n * coneInnerAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * inside of which there will be no volume reduction.\n * coneOuterAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * outside of which the volume will be reduced to a constant value of `coneOuterGain`.\n * coneOuterGain - (0 by default) A parameter for directional audio sources, this is the gain outside of the\n * `coneOuterAngle`. It is a linear value in the range `[0, 1]`.\n * distanceModel - ('inverse' by default) Determines algorithm used to reduce volume as audio moves away from\n * listener. Can be `linear`, `inverse` or `exponential.\n * maxDistance - (10000 by default) The maximum distance between source and listener, after which the volume\n * will not be reduced any further.\n * refDistance - (1 by default) A reference distance for reducing volume as source moves further from the listener.\n * This is simply a variable of the distance model and has a different effect depending on which model\n * is used and the scale of your coordinates. Generally, volume will be equal to 1 at this distance.\n * rolloffFactor - (1 by default) How quickly the volume reduces as source moves from listener. This is simply a\n * variable of the distance model and can be in the range of `[0, 1]` with `linear` and `[0, ∞]`\n * with `inverse` and `exponential`.\n * panningModel - ('HRTF' by default) Determines which spatialization algorithm is used to position audio.\n * Can be `HRTF` or `equalpower`.\n *\n * @return {Howl/Object} Returns self or current panner attributes.\n */\n Howl.prototype.pannerAttr = function() {\n var self = this;\n var args = arguments;\n var o, id, sound;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the group's panner attribute values.\n return self._pannerAttr;\n } else if (args.length === 1) {\n if (typeof args[0] === 'object') {\n o = args[0];\n\n // Set the grou's panner attribute values.\n if (typeof id === 'undefined') {\n if (!o.pannerAttr) {\n o.pannerAttr = {\n coneInnerAngle: o.coneInnerAngle,\n coneOuterAngle: o.coneOuterAngle,\n coneOuterGain: o.coneOuterGain,\n distanceModel: o.distanceModel,\n maxDistance: o.maxDistance,\n refDistance: o.refDistance,\n rolloffFactor: o.rolloffFactor,\n panningModel: o.panningModel\n };\n }\n\n self._pannerAttr = {\n coneInnerAngle: typeof o.pannerAttr.coneInnerAngle !== 'undefined' ? o.pannerAttr.coneInnerAngle : self._coneInnerAngle,\n coneOuterAngle: typeof o.pannerAttr.coneOuterAngle !== 'undefined' ? o.pannerAttr.coneOuterAngle : self._coneOuterAngle,\n coneOuterGain: typeof o.pannerAttr.coneOuterGain !== 'undefined' ? o.pannerAttr.coneOuterGain : self._coneOuterGain,\n distanceModel: typeof o.pannerAttr.distanceModel !== 'undefined' ? o.pannerAttr.distanceModel : self._distanceModel,\n maxDistance: typeof o.pannerAttr.maxDistance !== 'undefined' ? o.pannerAttr.maxDistance : self._maxDistance,\n refDistance: typeof o.pannerAttr.refDistance !== 'undefined' ? o.pannerAttr.refDistance : self._refDistance,\n rolloffFactor: typeof o.pannerAttr.rolloffFactor !== 'undefined' ? o.pannerAttr.rolloffFactor : self._rolloffFactor,\n panningModel: typeof o.pannerAttr.panningModel !== 'undefined' ? o.pannerAttr.panningModel : self._panningModel\n };\n }\n } else {\n // Return this sound's panner attribute values.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._pannerAttr : self._pannerAttr;\n }\n } else if (args.length === 2) {\n o = args[0];\n id = parseInt(args[1], 10);\n }\n\n // Update the values of the specified sounds.\n var ids = self._getSoundIds(id);\n for (var i=0; i= 0 && vol <= 1) {\n self._volume = vol;\n\n // Don't update any of the nodes if we are muted.\n if (self._muted) {\n return self;\n }\n\n // When using Web Audio, we just need to adjust the master gain.\n if (self.usingWebAudio) {\n self.masterGain.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n }\n\n // Loop through and change volume for all HTML5 audio nodes.\n for (var i=0; i=0; i--) {\n self._howls[i].unload();\n }\n\n // Create a new AudioContext to make sure it is fully reset.\n if (self.usingWebAudio && self.ctx && typeof self.ctx.close !== 'undefined') {\n self.ctx.close();\n self.ctx = null;\n setupAudioContext();\n }\n\n return self;\n },\n\n /**\n * Check for codec support of specific extension.\n * @param {String} ext Audio file extention.\n * @return {Boolean}\n */\n codecs: function(ext) {\n return (this || Howler)._codecs[ext.replace(/^x-/, '')];\n },\n\n /**\n * Setup various state values for global tracking.\n * @return {Howler}\n */\n _setup: function() {\n var self = this || Howler;\n\n // Keeps track of the suspend/resume state of the AudioContext.\n self.state = self.ctx ? self.ctx.state || 'suspended' : 'suspended';\n\n // Automatically begin the 30-second suspend process\n self._autoSuspend();\n\n // Check if audio is available.\n if (!self.usingWebAudio) {\n // No audio is available on this system if noAudio is set to true.\n if (typeof Audio !== 'undefined') {\n try {\n var test = new Audio();\n\n // Check if the canplaythrough event is available.\n if (typeof test.oncanplaythrough === 'undefined') {\n self._canPlayEvent = 'canplay';\n }\n } catch(e) {\n self.noAudio = true;\n }\n } else {\n self.noAudio = true;\n }\n }\n\n // Test to make sure audio isn't disabled in Internet Explorer.\n try {\n var test = new Audio();\n if (test.muted) {\n self.noAudio = true;\n }\n } catch (e) {}\n\n // Check for supported codecs.\n if (!self.noAudio) {\n self._setupCodecs();\n }\n\n return self;\n },\n\n /**\n * Check for browser support for various codecs and cache the results.\n * @return {Howler}\n */\n _setupCodecs: function() {\n var self = this || Howler;\n var audioTest = null;\n\n // Must wrap in a try/catch because IE11 in server mode throws an error.\n try {\n audioTest = (typeof Audio !== 'undefined') ? new Audio() : null;\n } catch (err) {\n return self;\n }\n\n if (!audioTest || typeof audioTest.canPlayType !== 'function') {\n return self;\n }\n\n var mpegTest = audioTest.canPlayType('audio/mpeg;').replace(/^no$/, '');\n\n // Opera version <33 has mixed MP3 support, so we need to check for and block it.\n var ua = self._navigator ? self._navigator.userAgent : '';\n var checkOpera = ua.match(/OPR\\/([0-6].)/g);\n var isOldOpera = (checkOpera && parseInt(checkOpera[0].split('/')[1], 10) < 33);\n var checkSafari = ua.indexOf('Safari') !== -1 && ua.indexOf('Chrome') === -1;\n var safariVersion = ua.match(/Version\\/(.*?) /);\n var isOldSafari = (checkSafari && safariVersion && parseInt(safariVersion[1], 10) < 15);\n\n self._codecs = {\n mp3: !!(!isOldOpera && (mpegTest || audioTest.canPlayType('audio/mp3;').replace(/^no$/, ''))),\n mpeg: !!mpegTest,\n opus: !!audioTest.canPlayType('audio/ogg; codecs=\"opus\"').replace(/^no$/, ''),\n ogg: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n oga: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n wav: !!(audioTest.canPlayType('audio/wav; codecs=\"1\"') || audioTest.canPlayType('audio/wav')).replace(/^no$/, ''),\n aac: !!audioTest.canPlayType('audio/aac;').replace(/^no$/, ''),\n caf: !!audioTest.canPlayType('audio/x-caf;').replace(/^no$/, ''),\n m4a: !!(audioTest.canPlayType('audio/x-m4a;') || audioTest.canPlayType('audio/m4a;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n m4b: !!(audioTest.canPlayType('audio/x-m4b;') || audioTest.canPlayType('audio/m4b;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n mp4: !!(audioTest.canPlayType('audio/x-mp4;') || audioTest.canPlayType('audio/mp4;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n weba: !!(!isOldSafari && audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, '')),\n webm: !!(!isOldSafari && audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, '')),\n dolby: !!audioTest.canPlayType('audio/mp4; codecs=\"ec-3\"').replace(/^no$/, ''),\n flac: !!(audioTest.canPlayType('audio/x-flac;') || audioTest.canPlayType('audio/flac;')).replace(/^no$/, '')\n };\n\n return self;\n },\n\n /**\n * Some browsers/devices will only allow audio to be played after a user interaction.\n * Attempt to automatically unlock audio on the first user interaction.\n * Concept from: http://paulbakaus.com/tutorials/html5/web-audio-on-ios/\n * @return {Howler}\n */\n _unlockAudio: function() {\n var self = this || Howler;\n\n // Only run this if Web Audio is supported and it hasn't already been unlocked.\n if (self._audioUnlocked || !self.ctx) {\n return;\n }\n\n self._audioUnlocked = false;\n self.autoUnlock = false;\n\n // Some mobile devices/platforms have distortion issues when opening/closing tabs and/or web views.\n // Bugs in the browser (especially Mobile Safari) can cause the sampleRate to change from 44100 to 48000.\n // By calling Howler.unload(), we create a new AudioContext with the correct sampleRate.\n if (!self._mobileUnloaded && self.ctx.sampleRate !== 44100) {\n self._mobileUnloaded = true;\n self.unload();\n }\n\n // Scratch buffer for enabling iOS to dispose of web audio buffers correctly, as per:\n // http://stackoverflow.com/questions/24119684\n self._scratchBuffer = self.ctx.createBuffer(1, 1, 22050);\n\n // Call this method on touch start to create and play a buffer,\n // then check if the audio actually played to determine if\n // audio has now been unlocked on iOS, Android, etc.\n var unlock = function(e) {\n // Create a pool of unlocked HTML5 Audio objects that can\n // be used for playing sounds without user interaction. HTML5\n // Audio objects must be individually unlocked, as opposed\n // to the WebAudio API which only needs a single activation.\n // This must occur before WebAudio setup or the source.onended\n // event will not fire.\n while (self._html5AudioPool.length < self.html5PoolSize) {\n try {\n var audioNode = new Audio();\n\n // Mark this Audio object as unlocked to ensure it can get returned\n // to the unlocked pool when released.\n audioNode._unlocked = true;\n\n // Add the audio node to the pool.\n self._releaseHtml5Audio(audioNode);\n } catch (e) {\n self.noAudio = true;\n break;\n }\n }\n\n // Loop through any assigned audio nodes and unlock them.\n for (var i=0; i= 55.\n if (typeof self.ctx.resume === 'function') {\n self.ctx.resume();\n }\n\n // Setup a timeout to check that we are unlocked on the next event loop.\n source.onended = function() {\n source.disconnect(0);\n\n // Update the unlocked state and prevent this check from happening again.\n self._audioUnlocked = true;\n\n // Remove the touch start listener.\n document.removeEventListener('touchstart', unlock, true);\n document.removeEventListener('touchend', unlock, true);\n document.removeEventListener('click', unlock, true);\n document.removeEventListener('keydown', unlock, true);\n\n // Let all sounds know that audio has been unlocked.\n for (var i=0; i 0 ? sound._seek : self._sprite[sprite][0] / 1000);\n var duration = Math.max(0, ((self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000) - seek);\n var timeout = (duration * 1000) / Math.abs(sound._rate);\n var start = self._sprite[sprite][0] / 1000;\n var stop = (self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000;\n sound._sprite = sprite;\n\n // Mark the sound as ended instantly so that this async playback\n // doesn't get grabbed by another call to play while this one waits to start.\n sound._ended = false;\n\n // Update the parameters of the sound.\n var setParams = function() {\n sound._paused = false;\n sound._seek = seek;\n sound._start = start;\n sound._stop = stop;\n sound._loop = !!(sound._loop || self._sprite[sprite][2]);\n };\n\n // End the sound instantly if seek is at the end.\n if (seek >= stop) {\n self._ended(sound);\n return;\n }\n\n // Begin the actual playback.\n var node = sound._node;\n if (self._webAudio) {\n // Fire this when the sound is ready to play to begin Web Audio playback.\n var playWebAudio = function() {\n self._playLock = false;\n setParams();\n self._refreshBuffer(sound);\n\n // Setup the playback params.\n var vol = (sound._muted || self._muted) ? 0 : sound._volume;\n node.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n sound._playStart = Howler.ctx.currentTime;\n\n // Play the sound using the supported method.\n if (typeof node.bufferSource.start === 'undefined') {\n sound._loop ? node.bufferSource.noteGrainOn(0, seek, 86400) : node.bufferSource.noteGrainOn(0, seek, duration);\n } else {\n sound._loop ? node.bufferSource.start(0, seek, 86400) : node.bufferSource.start(0, seek, duration);\n }\n\n // Start a new timer if none is present.\n if (timeout !== Infinity) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n if (!internal) {\n setTimeout(function() {\n self._emit('play', sound._id);\n self._loadQueue();\n }, 0);\n }\n };\n\n if (Howler.state === 'running' && Howler.ctx.state !== 'interrupted') {\n playWebAudio();\n } else {\n self._playLock = true;\n\n // Wait for the audio context to resume before playing.\n self.once('resume', playWebAudio);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n } else {\n // Fire this when the sound is ready to play to begin HTML5 Audio playback.\n var playHtml5 = function() {\n node.currentTime = seek;\n node.muted = sound._muted || self._muted || Howler._muted || node.muted;\n node.volume = sound._volume * Howler.volume();\n node.playbackRate = sound._rate;\n\n // Some browsers will throw an error if this is called without user interaction.\n try {\n var play = node.play();\n\n // Support older browsers that don't support promises, and thus don't have this issue.\n if (play && typeof Promise !== 'undefined' && (play instanceof Promise || typeof play.then === 'function')) {\n // Implements a lock to prevent DOMException: The play() request was interrupted by a call to pause().\n self._playLock = true;\n\n // Set param values immediately.\n setParams();\n\n // Releases the lock and executes queued actions.\n play\n .then(function() {\n self._playLock = false;\n node._unlocked = true;\n if (!internal) {\n self._emit('play', sound._id);\n } else {\n self._loadQueue();\n }\n })\n .catch(function() {\n self._playLock = false;\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n\n // Reset the ended and paused values.\n sound._ended = true;\n sound._paused = true;\n });\n } else if (!internal) {\n self._playLock = false;\n setParams();\n self._emit('play', sound._id);\n }\n\n // Setting rate before playing won't work in IE, so we set it again here.\n node.playbackRate = sound._rate;\n\n // If the node is still paused, then we can assume there was a playback issue.\n if (node.paused) {\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n return;\n }\n\n // Setup the end timer on sprites or listen for the ended event.\n if (sprite !== '__default' || sound._loop) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n } else {\n self._endTimers[sound._id] = function() {\n // Fire ended on this audio node.\n self._ended(sound);\n\n // Clear this listener.\n node.removeEventListener('ended', self._endTimers[sound._id], false);\n };\n node.addEventListener('ended', self._endTimers[sound._id], false);\n }\n } catch (err) {\n self._emit('playerror', sound._id, err);\n }\n };\n\n // If this is streaming audio, make sure the src is set and load again.\n if (node.src === 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA') {\n node.src = self._src;\n node.load();\n }\n\n // Play immediately if ready, or wait for the 'canplaythrough'e vent.\n var loadedNoReadyState = (window && window.ejecta) || (!node.readyState && Howler._navigator.isCocoonJS);\n if (node.readyState >= 3 || loadedNoReadyState) {\n playHtml5();\n } else {\n self._playLock = true;\n self._state = 'loading';\n\n var listener = function() {\n self._state = 'loaded';\n \n // Begin playback.\n playHtml5();\n\n // Clear this listener.\n node.removeEventListener(Howler._canPlayEvent, listener, false);\n };\n node.addEventListener(Howler._canPlayEvent, listener, false);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n }\n\n return sound._id;\n },\n\n /**\n * Pause playback and save current position.\n * @param {Number} id The sound ID (empty to pause all in group).\n * @return {Howl}\n */\n pause: function(id) {\n var self = this;\n\n // If the sound hasn't loaded or a play() promise is pending, add it to the load queue to pause when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'pause',\n action: function() {\n self.pause(id);\n }\n });\n\n return self;\n }\n\n // If no id is passed, get all ID's to be paused.\n var ids = self._getSoundIds(id);\n\n for (var i=0; i Returns the group's volume value.\n * volume(id) -> Returns the sound id's current volume.\n * volume(vol) -> Sets the volume of all sounds in this Howl group.\n * volume(vol, id) -> Sets the volume of passed sound id.\n * @return {Howl/Number} Returns self or current volume.\n */\n volume: function() {\n var self = this;\n var args = arguments;\n var vol, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the value of the groups' volume.\n return self._volume;\n } else if (args.length === 1 || args.length === 2 && typeof args[1] === 'undefined') {\n // First check if this is an ID, and if not, assume it is a new volume.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n vol = parseFloat(args[0]);\n }\n } else if (args.length >= 2) {\n vol = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the volume or return the current volume.\n var sound;\n if (typeof vol !== 'undefined' && vol >= 0 && vol <= 1) {\n // If the sound hasn't loaded, add it to the load queue to change volume when capable.\n if (self._state !== 'loaded'|| self._playLock) {\n self._queue.push({\n event: 'volume',\n action: function() {\n self.volume.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group volume.\n if (typeof id === 'undefined') {\n self._volume = vol;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i 0) ? len / steps : len);\n var lastTick = Date.now();\n\n // Store the value being faded to.\n sound._fadeTo = to;\n\n // Update the volume value on each interval tick.\n sound._interval = setInterval(function() {\n // Update the volume based on the time since the last tick.\n var tick = (Date.now() - lastTick) / len;\n lastTick = Date.now();\n vol += diff * tick;\n\n // Round to within 2 decimal points.\n vol = Math.round(vol * 100) / 100;\n\n // Make sure the volume is in the right bounds.\n if (diff < 0) {\n vol = Math.max(to, vol);\n } else {\n vol = Math.min(to, vol);\n }\n\n // Change the volume.\n if (self._webAudio) {\n sound._volume = vol;\n } else {\n self.volume(vol, sound._id, true);\n }\n\n // Set the group's volume.\n if (isGroup) {\n self._volume = vol;\n }\n\n // When the fade is complete, stop it and fire event.\n if ((to < from && vol <= to) || (to > from && vol >= to)) {\n clearInterval(sound._interval);\n sound._interval = null;\n sound._fadeTo = null;\n self.volume(to, sound._id);\n self._emit('fade', sound._id);\n }\n }, stepLen);\n },\n\n /**\n * Internal method that stops the currently playing fade when\n * a new fade starts, volume is changed or the sound is stopped.\n * @param {Number} id The sound id.\n * @return {Howl}\n */\n _stopFade: function(id) {\n var self = this;\n var sound = self._soundById(id);\n\n if (sound && sound._interval) {\n if (self._webAudio) {\n sound._node.gain.cancelScheduledValues(Howler.ctx.currentTime);\n }\n\n clearInterval(sound._interval);\n sound._interval = null;\n self.volume(sound._fadeTo, id);\n sound._fadeTo = null;\n self._emit('fade', id);\n }\n\n return self;\n },\n\n /**\n * Get/set the loop parameter on a sound. This method can optionally take 0, 1 or 2 arguments.\n * loop() -> Returns the group's loop value.\n * loop(id) -> Returns the sound id's loop value.\n * loop(loop) -> Sets the loop value for all sounds in this Howl group.\n * loop(loop, id) -> Sets the loop value of passed sound id.\n * @return {Howl/Boolean} Returns self or current loop value.\n */\n loop: function() {\n var self = this;\n var args = arguments;\n var loop, id, sound;\n\n // Determine the values for loop and id.\n if (args.length === 0) {\n // Return the grou's loop value.\n return self._loop;\n } else if (args.length === 1) {\n if (typeof args[0] === 'boolean') {\n loop = args[0];\n self._loop = loop;\n } else {\n // Return this sound's loop value.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._loop : false;\n }\n } else if (args.length === 2) {\n loop = args[0];\n id = parseInt(args[1], 10);\n }\n\n // If no id is passed, get all ID's to be looped.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current playback rate.\n * rate(id) -> Returns the sound id's current playback rate.\n * rate(rate) -> Sets the playback rate of all sounds in this Howl group.\n * rate(rate, id) -> Sets the playback rate of passed sound id.\n * @return {Howl/Number} Returns self or the current playback rate.\n */\n rate: function() {\n var self = this;\n var args = arguments;\n var rate, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current rate of the first node.\n id = self._sounds[0]._id;\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new rate value.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n rate = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n rate = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the playback rate or return the current value.\n var sound;\n if (typeof rate === 'number') {\n // If the sound hasn't loaded, add it to the load queue to change playback rate when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'rate',\n action: function() {\n self.rate.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group rate.\n if (typeof id === 'undefined') {\n self._rate = rate;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current seek position.\n * seek(id) -> Returns the sound id's current seek position.\n * seek(seek) -> Sets the seek position of the first sound node.\n * seek(seek, id) -> Sets the seek position of passed sound id.\n * @return {Howl/Number} Returns self or the current seek position.\n */\n seek: function() {\n var self = this;\n var args = arguments;\n var seek, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current position of the first node.\n if (self._sounds.length) {\n id = self._sounds[0]._id;\n }\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new seek position.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else if (self._sounds.length) {\n id = self._sounds[0]._id;\n seek = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n seek = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // If there is no ID, bail out.\n if (typeof id === 'undefined') {\n return 0;\n }\n\n // If the sound hasn't loaded, add it to the load queue to seek when capable.\n if (typeof seek === 'number' && (self._state !== 'loaded' || self._playLock)) {\n self._queue.push({\n event: 'seek',\n action: function() {\n self.seek.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Get the sound.\n var sound = self._soundById(id);\n\n if (sound) {\n if (typeof seek === 'number' && seek >= 0) {\n // Pause the sound and update position for restarting playback.\n var playing = self.playing(id);\n if (playing) {\n self.pause(id, true);\n }\n\n // Move the position of the track and cancel timer.\n sound._seek = seek;\n sound._ended = false;\n self._clearTimer(id);\n\n // Update the seek position for HTML5 Audio.\n if (!self._webAudio && sound._node && !isNaN(sound._node.duration)) {\n sound._node.currentTime = seek;\n }\n\n // Seek and emit when ready.\n var seekAndEmit = function() {\n // Restart the playback if the sound was playing.\n if (playing) {\n self.play(id, true);\n }\n\n self._emit('seek', id);\n };\n\n // Wait for the play lock to be unset before emitting (HTML5 Audio).\n if (playing && !self._webAudio) {\n var emitSeek = function() {\n if (!self._playLock) {\n seekAndEmit();\n } else {\n setTimeout(emitSeek, 0);\n }\n };\n setTimeout(emitSeek, 0);\n } else {\n seekAndEmit();\n }\n } else {\n if (self._webAudio) {\n var realTime = self.playing(id) ? Howler.ctx.currentTime - sound._playStart : 0;\n var rateSeek = sound._rateSeek ? sound._rateSeek - sound._seek : 0;\n return sound._seek + (rateSeek + realTime * Math.abs(sound._rate));\n } else {\n return sound._node.currentTime;\n }\n }\n }\n\n return self;\n },\n\n /**\n * Check if a specific sound is currently playing or not (if id is provided), or check if at least one of the sounds in the group is playing or not.\n * @param {Number} id The sound id to check. If none is passed, the whole sound group is checked.\n * @return {Boolean} True if playing and false if not.\n */\n playing: function(id) {\n var self = this;\n\n // Check the passed sound ID (if any).\n if (typeof id === 'number') {\n var sound = self._soundById(id);\n return sound ? !sound._paused : false;\n }\n\n // Otherwise, loop through all sounds and check if any are playing.\n for (var i=0; i= 0) {\n Howler._howls.splice(index, 1);\n }\n\n // Delete this sound from the cache (if no other Howl is using it).\n var remCache = true;\n for (i=0; i= 0) {\n remCache = false;\n break;\n }\n }\n\n if (cache && remCache) {\n delete cache[self._src];\n }\n\n // Clear global errors.\n Howler.noAudio = false;\n\n // Clear out `self`.\n self._state = 'unloaded';\n self._sounds = [];\n self = null;\n\n return null;\n },\n\n /**\n * Listen to a custom event.\n * @param {String} event Event name.\n * @param {Function} fn Listener to call.\n * @param {Number} id (optional) Only listen to events for this sound.\n * @param {Number} once (INTERNAL) Marks event to fire only once.\n * @return {Howl}\n */\n on: function(event, fn, id, once) {\n var self = this;\n var events = self['_on' + event];\n\n if (typeof fn === 'function') {\n events.push(once ? {id: id, fn: fn, once: once} : {id: id, fn: fn});\n }\n\n return self;\n },\n\n /**\n * Remove a custom event. Call without parameters to remove all events.\n * @param {String} event Event name.\n * @param {Function} fn Listener to remove. Leave empty to remove all.\n * @param {Number} id (optional) Only remove events for this sound.\n * @return {Howl}\n */\n off: function(event, fn, id) {\n var self = this;\n var events = self['_on' + event];\n var i = 0;\n\n // Allow passing just an event and ID.\n if (typeof fn === 'number') {\n id = fn;\n fn = null;\n }\n\n if (fn || id) {\n // Loop through event store and remove the passed function.\n for (i=0; i=0; i--) {\n // Only fire the listener if the correct ID is used.\n if (!events[i].id || events[i].id === id || event === 'load') {\n setTimeout(function(fn) {\n fn.call(this, id, msg);\n }.bind(self, events[i].fn), 0);\n\n // If this event was setup with `once`, remove it.\n if (events[i].once) {\n self.off(event, events[i].fn, events[i].id);\n }\n }\n }\n\n // Pass the event type into load queue so that it can continue stepping.\n self._loadQueue(event);\n\n return self;\n },\n\n /**\n * Queue of actions initiated before the sound has loaded.\n * These will be called in sequence, with the next only firing\n * after the previous has finished executing (even if async like play).\n * @return {Howl}\n */\n _loadQueue: function(event) {\n var self = this;\n\n if (self._queue.length > 0) {\n var task = self._queue[0];\n\n // Remove this task if a matching event was passed.\n if (task.event === event) {\n self._queue.shift();\n self._loadQueue();\n }\n\n // Run the task if no event type is passed.\n if (!event) {\n task.action();\n }\n }\n\n return self;\n },\n\n /**\n * Fired when playback ends at the end of the duration.\n * @param {Sound} sound The sound object to work with.\n * @return {Howl}\n */\n _ended: function(sound) {\n var self = this;\n var sprite = sound._sprite;\n\n // If we are using IE and there was network latency we may be clipping\n // audio before it completes playing. Lets check the node to make sure it\n // believes it has completed, before ending the playback.\n if (!self._webAudio && sound._node && !sound._node.paused && !sound._node.ended && sound._node.currentTime < sound._stop) {\n setTimeout(self._ended.bind(self, sound), 100);\n return self;\n }\n\n // Should this sound loop?\n var loop = !!(sound._loop || self._sprite[sprite][2]);\n\n // Fire the ended event.\n self._emit('end', sound._id);\n\n // Restart the playback for HTML5 Audio loop.\n if (!self._webAudio && loop) {\n self.stop(sound._id, true).play(sound._id);\n }\n\n // Restart this timer if on a Web Audio loop.\n if (self._webAudio && loop) {\n self._emit('play', sound._id);\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n sound._playStart = Howler.ctx.currentTime;\n\n var timeout = ((sound._stop - sound._start) * 1000) / Math.abs(sound._rate);\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n // Mark the node as paused.\n if (self._webAudio && !loop) {\n sound._paused = true;\n sound._ended = true;\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n self._clearTimer(sound._id);\n\n // Clean up the buffer source.\n self._cleanBuffer(sound._node);\n\n // Attempt to auto-suspend AudioContext if no sounds are still playing.\n Howler._autoSuspend();\n }\n\n // When using a sprite, end the track.\n if (!self._webAudio && !loop) {\n self.stop(sound._id, true);\n }\n\n return self;\n },\n\n /**\n * Clear the end timer for a sound playback.\n * @param {Number} id The sound ID.\n * @return {Howl}\n */\n _clearTimer: function(id) {\n var self = this;\n\n if (self._endTimers[id]) {\n // Clear the timeout or remove the ended listener.\n if (typeof self._endTimers[id] !== 'function') {\n clearTimeout(self._endTimers[id]);\n } else {\n var sound = self._soundById(id);\n if (sound && sound._node) {\n sound._node.removeEventListener('ended', self._endTimers[id], false);\n }\n }\n\n delete self._endTimers[id];\n }\n\n return self;\n },\n\n /**\n * Return the sound identified by this ID, or return null.\n * @param {Number} id Sound ID\n * @return {Object} Sound object or null.\n */\n _soundById: function(id) {\n var self = this;\n\n // Loop through all sounds and find the one with this ID.\n for (var i=0; i=0; i--) {\n if (cnt <= limit) {\n return;\n }\n\n if (self._sounds[i]._ended) {\n // Disconnect the audio source when using Web Audio.\n if (self._webAudio && self._sounds[i]._node) {\n self._sounds[i]._node.disconnect(0);\n }\n\n // Remove sounds until we have the pool size.\n self._sounds.splice(i, 1);\n cnt--;\n }\n }\n },\n\n /**\n * Get all ID's from the sounds pool.\n * @param {Number} id Only return one ID if one is passed.\n * @return {Array} Array of IDs.\n */\n _getSoundIds: function(id) {\n var self = this;\n\n if (typeof id === 'undefined') {\n var ids = [];\n for (var i=0; i= 0;\n\n if (Howler._scratchBuffer && node.bufferSource) {\n node.bufferSource.onended = null;\n node.bufferSource.disconnect(0);\n if (isIOS) {\n try { node.bufferSource.buffer = Howler._scratchBuffer; } catch(e) {}\n }\n }\n node.bufferSource = null;\n\n return self;\n },\n\n /**\n * Set the source to a 0-second silence to stop any downloading (except in IE).\n * @param {Object} node Audio node to clear.\n */\n _clearSound: function(node) {\n var checkIE = /MSIE |Trident\\//.test(Howler._navigator && Howler._navigator.userAgent);\n if (!checkIE) {\n node.src = 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA';\n }\n }\n };\n\n /** Single Sound Methods **/\n /***************************************************************************/\n\n /**\n * Setup the sound object, which each node attached to a Howl group is contained in.\n * @param {Object} howl The Howl parent group.\n */\n var Sound = function(howl) {\n this._parent = howl;\n this.init();\n };\n Sound.prototype = {\n /**\n * Initialize a new Sound object.\n * @return {Sound}\n */\n init: function() {\n var self = this;\n var parent = self._parent;\n\n // Setup the default parameters.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a unique ID for this sound.\n self._id = ++Howler._counter;\n\n // Add itself to the parent's pool.\n parent._sounds.push(self);\n\n // Create the new node.\n self.create();\n\n return self;\n },\n\n /**\n * Create and setup a new sound object, whether HTML5 Audio or Web Audio.\n * @return {Sound}\n */\n create: function() {\n var self = this;\n var parent = self._parent;\n var volume = (Howler._muted || self._muted || self._parent._muted) ? 0 : self._volume;\n\n if (parent._webAudio) {\n // Create the gain node for controlling volume (the source will connect to this).\n self._node = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n self._node.gain.setValueAtTime(volume, Howler.ctx.currentTime);\n self._node.paused = true;\n self._node.connect(Howler.masterGain);\n } else if (!Howler.noAudio) {\n // Get an unlocked Audio object from the pool.\n self._node = Howler._obtainHtml5Audio();\n\n // Listen for errors (http://dev.w3.org/html5/spec-author-view/spec.html#mediaerror).\n self._errorFn = self._errorListener.bind(self);\n self._node.addEventListener('error', self._errorFn, false);\n\n // Listen for 'canplaythrough' event to let us know the sound is ready.\n self._loadFn = self._loadListener.bind(self);\n self._node.addEventListener(Howler._canPlayEvent, self._loadFn, false);\n\n // Listen for the 'ended' event on the sound to account for edge-case where\n // a finite sound has a duration of Infinity.\n self._endFn = self._endListener.bind(self);\n self._node.addEventListener('ended', self._endFn, false);\n\n // Setup the new audio node.\n self._node.src = parent._src;\n self._node.preload = parent._preload === true ? 'auto' : parent._preload;\n self._node.volume = volume * Howler.volume();\n\n // Begin loading the source.\n self._node.load();\n }\n\n return self;\n },\n\n /**\n * Reset the parameters of this sound to the original state (for recycle).\n * @return {Sound}\n */\n reset: function() {\n var self = this;\n var parent = self._parent;\n\n // Reset all of the parameters of this sound.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._rateSeek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a new ID so that it isn't confused with the previous sound.\n self._id = ++Howler._counter;\n\n return self;\n },\n\n /**\n * HTML5 Audio error listener callback.\n */\n _errorListener: function() {\n var self = this;\n\n // Fire an error event and pass back the code.\n self._parent._emit('loaderror', self._id, self._node.error ? self._node.error.code : 0);\n\n // Clear the event listener.\n self._node.removeEventListener('error', self._errorFn, false);\n },\n\n /**\n * HTML5 Audio canplaythrough listener callback.\n */\n _loadListener: function() {\n var self = this;\n var parent = self._parent;\n\n // Round up the duration to account for the lower precision in HTML5 Audio.\n parent._duration = Math.ceil(self._node.duration * 10) / 10;\n\n // Setup a sprite if none is defined.\n if (Object.keys(parent._sprite).length === 0) {\n parent._sprite = {__default: [0, parent._duration * 1000]};\n }\n\n if (parent._state !== 'loaded') {\n parent._state = 'loaded';\n parent._emit('load');\n parent._loadQueue();\n }\n\n // Clear the event listener.\n self._node.removeEventListener(Howler._canPlayEvent, self._loadFn, false);\n },\n\n /**\n * HTML5 Audio ended listener callback.\n */\n _endListener: function() {\n var self = this;\n var parent = self._parent;\n\n // Only handle the `ended`` event if the duration is Infinity.\n if (parent._duration === Infinity) {\n // Update the parent duration to match the real audio duration.\n // Round up the duration to account for the lower precision in HTML5 Audio.\n parent._duration = Math.ceil(self._node.duration * 10) / 10;\n\n // Update the sprite that corresponds to the real duration.\n if (parent._sprite.__default[1] === Infinity) {\n parent._sprite.__default[1] = parent._duration * 1000;\n }\n\n // Run the regular ended method.\n parent._ended(self);\n }\n\n // Clear the event listener since the duration is now correct.\n self._node.removeEventListener('ended', self._endFn, false);\n }\n };\n\n /** Helper Methods **/\n /***************************************************************************/\n\n var cache = {};\n\n /**\n * Buffer a sound from URL, Data URI or cache and decode to audio source (Web Audio API).\n * @param {Howl} self\n */\n var loadBuffer = function(self) {\n var url = self._src;\n\n // Check if the buffer has already been cached and use it instead.\n if (cache[url]) {\n // Set the duration from the cache.\n self._duration = cache[url].duration;\n\n // Load the sound into this Howl.\n loadSound(self);\n\n return;\n }\n\n if (/^data:[^;]+;base64,/.test(url)) {\n // Decode the base64 data URI without XHR, since some browsers don't support it.\n var data = atob(url.split(',')[1]);\n var dataView = new Uint8Array(data.length);\n for (var i=0; i 0) {\n cache[self._src] = buffer;\n loadSound(self, buffer);\n } else {\n error();\n }\n };\n\n // Decode the buffer into an audio source.\n if (typeof Promise !== 'undefined' && Howler.ctx.decodeAudioData.length === 1) {\n Howler.ctx.decodeAudioData(arraybuffer).then(success).catch(error);\n } else {\n Howler.ctx.decodeAudioData(arraybuffer, success, error);\n }\n }\n\n /**\n * Sound is now loaded, so finish setting everything up and fire the loaded event.\n * @param {Howl} self\n * @param {Object} buffer The decoded buffer sound source.\n */\n var loadSound = function(self, buffer) {\n // Set the duration.\n if (buffer && !self._duration) {\n self._duration = buffer.duration;\n }\n\n // Setup a sprite if none is defined.\n if (Object.keys(self._sprite).length === 0) {\n self._sprite = {__default: [0, self._duration * 1000]};\n }\n\n // Fire the loaded event.\n if (self._state !== 'loaded') {\n self._state = 'loaded';\n self._emit('load');\n self._loadQueue();\n }\n };\n\n /**\n * Setup the audio context when available, or switch to HTML5 Audio mode.\n */\n var setupAudioContext = function() {\n // If we have already detected that Web Audio isn't supported, don't run this step again.\n if (!Howler.usingWebAudio) {\n return;\n }\n\n // Check if we are using Web Audio and setup the AudioContext if we are.\n try {\n if (typeof AudioContext !== 'undefined') {\n Howler.ctx = new AudioContext();\n } else if (typeof webkitAudioContext !== 'undefined') {\n Howler.ctx = new webkitAudioContext();\n } else {\n Howler.usingWebAudio = false;\n }\n } catch(e) {\n Howler.usingWebAudio = false;\n }\n\n // If the audio context creation still failed, set using web audio to false.\n if (!Howler.ctx) {\n Howler.usingWebAudio = false;\n }\n\n // Check if a webview is being used on iOS8 or earlier (rather than the browser).\n // If it is, disable Web Audio as it causes crashing.\n var iOS = (/iP(hone|od|ad)/.test(Howler._navigator && Howler._navigator.platform));\n var appVersion = Howler._navigator && Howler._navigator.appVersion.match(/OS (\\d+)_(\\d+)_?(\\d+)?/);\n var version = appVersion ? parseInt(appVersion[1], 10) : null;\n if (iOS && version && version < 9) {\n var safari = /safari/.test(Howler._navigator && Howler._navigator.userAgent.toLowerCase());\n if (Howler._navigator && !safari) {\n Howler.usingWebAudio = false;\n }\n }\n\n // Create and expose the master GainNode when using Web Audio (useful for plugins or advanced usage).\n if (Howler.usingWebAudio) {\n Howler.masterGain = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n Howler.masterGain.gain.setValueAtTime(Howler._muted ? 0 : Howler._volume, Howler.ctx.currentTime);\n Howler.masterGain.connect(Howler.ctx.destination);\n }\n\n // Re-run the setup on Howler.\n Howler._setup();\n };\n\n // Add support for AMD (Asynchronous Module Definition) libraries such as require.js.\n if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {\n return {\n Howler: Howler,\n Howl: Howl\n };\n }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n }\n\n // Add support for CommonJS libraries such as browserify.\n if (true) {\n exports.Howler = Howler;\n exports.Howl = Howl;\n }\n\n // Add to global in Node.js (for testing, etc).\n if (typeof global !== 'undefined') {\n global.HowlerGlobal = HowlerGlobal;\n global.Howler = Howler;\n global.Howl = Howl;\n global.Sound = Sound;\n } else if (typeof window !== 'undefined') { // Define globally in case AMD is not available or unused.\n window.HowlerGlobal = HowlerGlobal;\n window.Howler = Howler;\n window.Howl = Howl;\n window.Sound = Sound;\n }\n})();\n\n\n/*!\n * Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported.\n * \n * howler.js v2.2.3\n * howlerjs.com\n *\n * (c) 2013-2020, James Simpson of GoldFire Studios\n * goldfirestudios.com\n *\n * MIT License\n */\n\n(function() {\n\n 'use strict';\n\n // Setup default properties.\n HowlerGlobal.prototype._pos = [0, 0, 0];\n HowlerGlobal.prototype._orientation = [0, 0, -1, 0, 1, 0];\n\n /** Global Methods **/\n /***************************************************************************/\n\n /**\n * Helper method to update the stereo panning position of all current Howls.\n * Future Howls will not use this value unless explicitly set.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @return {Howler/Number} Self or current stereo panning value.\n */\n HowlerGlobal.prototype.stereo = function(pan) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Loop through all Howls and update their stereo panning.\n for (var i=self._howls.length-1; i>=0; i--) {\n self._howls[i].stereo(pan);\n }\n\n return self;\n };\n\n /**\n * Get/set the position of the listener in 3D cartesian space. Sounds using\n * 3D position will be relative to the listener's position.\n * @param {Number} x The x-position of the listener.\n * @param {Number} y The y-position of the listener.\n * @param {Number} z The z-position of the listener.\n * @return {Howler/Array} Self or current listener position.\n */\n HowlerGlobal.prototype.pos = function(x, y, z) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n y = (typeof y !== 'number') ? self._pos[1] : y;\n z = (typeof z !== 'number') ? self._pos[2] : z;\n\n if (typeof x === 'number') {\n self._pos = [x, y, z];\n\n if (typeof self.ctx.listener.positionX !== 'undefined') {\n self.ctx.listener.positionX.setTargetAtTime(self._pos[0], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionY.setTargetAtTime(self._pos[1], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionZ.setTargetAtTime(self._pos[2], Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setPosition(self._pos[0], self._pos[1], self._pos[2]);\n }\n } else {\n return self._pos;\n }\n\n return self;\n };\n\n /**\n * Get/set the direction the listener is pointing in the 3D cartesian space.\n * A front and up vector must be provided. The front is the direction the\n * face of the listener is pointing, and up is the direction the top of the\n * listener is pointing. Thus, these values are expected to be at right angles\n * from each other.\n * @param {Number} x The x-orientation of the listener.\n * @param {Number} y The y-orientation of the listener.\n * @param {Number} z The z-orientation of the listener.\n * @param {Number} xUp The x-orientation of the top of the listener.\n * @param {Number} yUp The y-orientation of the top of the listener.\n * @param {Number} zUp The z-orientation of the top of the listener.\n * @return {Howler/Array} Returns self or the current orientation vectors.\n */\n HowlerGlobal.prototype.orientation = function(x, y, z, xUp, yUp, zUp) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n var or = self._orientation;\n y = (typeof y !== 'number') ? or[1] : y;\n z = (typeof z !== 'number') ? or[2] : z;\n xUp = (typeof xUp !== 'number') ? or[3] : xUp;\n yUp = (typeof yUp !== 'number') ? or[4] : yUp;\n zUp = (typeof zUp !== 'number') ? or[5] : zUp;\n\n if (typeof x === 'number') {\n self._orientation = [x, y, z, xUp, yUp, zUp];\n\n if (typeof self.ctx.listener.forwardX !== 'undefined') {\n self.ctx.listener.forwardX.setTargetAtTime(x, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardY.setTargetAtTime(y, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardZ.setTargetAtTime(z, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upX.setTargetAtTime(xUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upY.setTargetAtTime(yUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upZ.setTargetAtTime(zUp, Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setOrientation(x, y, z, xUp, yUp, zUp);\n }\n } else {\n return or;\n }\n\n return self;\n };\n\n /** Group Methods **/\n /***************************************************************************/\n\n /**\n * Add new properties to the core init.\n * @param {Function} _super Core init method.\n * @return {Howl}\n */\n Howl.prototype.init = (function(_super) {\n return function(o) {\n var self = this;\n\n // Setup user-defined default properties.\n self._orientation = o.orientation || [1, 0, 0];\n self._stereo = o.stereo || null;\n self._pos = o.pos || null;\n self._pannerAttr = {\n coneInnerAngle: typeof o.coneInnerAngle !== 'undefined' ? o.coneInnerAngle : 360,\n coneOuterAngle: typeof o.coneOuterAngle !== 'undefined' ? o.coneOuterAngle : 360,\n coneOuterGain: typeof o.coneOuterGain !== 'undefined' ? o.coneOuterGain : 0,\n distanceModel: typeof o.distanceModel !== 'undefined' ? o.distanceModel : 'inverse',\n maxDistance: typeof o.maxDistance !== 'undefined' ? o.maxDistance : 10000,\n panningModel: typeof o.panningModel !== 'undefined' ? o.panningModel : 'HRTF',\n refDistance: typeof o.refDistance !== 'undefined' ? o.refDistance : 1,\n rolloffFactor: typeof o.rolloffFactor !== 'undefined' ? o.rolloffFactor : 1\n };\n\n // Setup event listeners.\n self._onstereo = o.onstereo ? [{fn: o.onstereo}] : [];\n self._onpos = o.onpos ? [{fn: o.onpos}] : [];\n self._onorientation = o.onorientation ? [{fn: o.onorientation}] : [];\n\n // Complete initilization with howler.js core's init function.\n return _super.call(this, o);\n };\n })(Howl.prototype.init);\n\n /**\n * Get/set the stereo panning of the audio source for this sound or all in the group.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @param {Number} id (optional) The sound ID. If none is passed, all in group will be updated.\n * @return {Howl/Number} Returns self or the current stereo panning value.\n */\n Howl.prototype.stereo = function(pan, id) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // If the sound hasn't loaded, add it to the load queue to change stereo pan when capable.\n if (self._state !== 'loaded') {\n self._queue.push({\n event: 'stereo',\n action: function() {\n self.stereo(pan, id);\n }\n });\n\n return self;\n }\n\n // Check for PannerStereoNode support and fallback to PannerNode if it doesn't exist.\n var pannerType = (typeof Howler.ctx.createStereoPanner === 'undefined') ? 'spatial' : 'stereo';\n\n // Setup the group's stereo panning if no ID is passed.\n if (typeof id === 'undefined') {\n // Return the group's stereo panning if no parameters are passed.\n if (typeof pan === 'number') {\n self._stereo = pan;\n self._pos = [pan, 0, 0];\n } else {\n return self._stereo;\n }\n }\n\n // Change the streo panning of one or all sounds in group.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the group's values.\n * pannerAttr(id) -> Returns the sound id's values.\n * pannerAttr(o) -> Set's the values of all sounds in this Howl group.\n * pannerAttr(o, id) -> Set's the values of passed sound id.\n *\n * Attributes:\n * coneInnerAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * inside of which there will be no volume reduction.\n * coneOuterAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * outside of which the volume will be reduced to a constant value of `coneOuterGain`.\n * coneOuterGain - (0 by default) A parameter for directional audio sources, this is the gain outside of the\n * `coneOuterAngle`. It is a linear value in the range `[0, 1]`.\n * distanceModel - ('inverse' by default) Determines algorithm used to reduce volume as audio moves away from\n * listener. Can be `linear`, `inverse` or `exponential.\n * maxDistance - (10000 by default) The maximum distance between source and listener, after which the volume\n * will not be reduced any further.\n * refDistance - (1 by default) A reference distance for reducing volume as source moves further from the listener.\n * This is simply a variable of the distance model and has a different effect depending on which model\n * is used and the scale of your coordinates. Generally, volume will be equal to 1 at this distance.\n * rolloffFactor - (1 by default) How quickly the volume reduces as source moves from listener. This is simply a\n * variable of the distance model and can be in the range of `[0, 1]` with `linear` and `[0, ∞]`\n * with `inverse` and `exponential`.\n * panningModel - ('HRTF' by default) Determines which spatialization algorithm is used to position audio.\n * Can be `HRTF` or `equalpower`.\n *\n * @return {Howl/Object} Returns self or current panner attributes.\n */\n Howl.prototype.pannerAttr = function() {\n var self = this;\n var args = arguments;\n var o, id, sound;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the group's panner attribute values.\n return self._pannerAttr;\n } else if (args.length === 1) {\n if (typeof args[0] === 'object') {\n o = args[0];\n\n // Set the grou's panner attribute values.\n if (typeof id === 'undefined') {\n if (!o.pannerAttr) {\n o.pannerAttr = {\n coneInnerAngle: o.coneInnerAngle,\n coneOuterAngle: o.coneOuterAngle,\n coneOuterGain: o.coneOuterGain,\n distanceModel: o.distanceModel,\n maxDistance: o.maxDistance,\n refDistance: o.refDistance,\n rolloffFactor: o.rolloffFactor,\n panningModel: o.panningModel\n };\n }\n\n self._pannerAttr = {\n coneInnerAngle: typeof o.pannerAttr.coneInnerAngle !== 'undefined' ? o.pannerAttr.coneInnerAngle : self._coneInnerAngle,\n coneOuterAngle: typeof o.pannerAttr.coneOuterAngle !== 'undefined' ? o.pannerAttr.coneOuterAngle : self._coneOuterAngle,\n coneOuterGain: typeof o.pannerAttr.coneOuterGain !== 'undefined' ? o.pannerAttr.coneOuterGain : self._coneOuterGain,\n distanceModel: typeof o.pannerAttr.distanceModel !== 'undefined' ? o.pannerAttr.distanceModel : self._distanceModel,\n maxDistance: typeof o.pannerAttr.maxDistance !== 'undefined' ? o.pannerAttr.maxDistance : self._maxDistance,\n refDistance: typeof o.pannerAttr.refDistance !== 'undefined' ? o.pannerAttr.refDistance : self._refDistance,\n rolloffFactor: typeof o.pannerAttr.rolloffFactor !== 'undefined' ? o.pannerAttr.rolloffFactor : self._rolloffFactor,\n panningModel: typeof o.pannerAttr.panningModel !== 'undefined' ? o.pannerAttr.panningModel : self._panningModel\n };\n }\n } else {\n // Return this sound's panner attribute values.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._pannerAttr : self._pannerAttr;\n }\n } else if (args.length === 2) {\n o = args[0];\n id = parseInt(args[1], 10);\n }\n\n // Update the values of the specified sounds.\n var ids = self._getSoundIds(id);\n for (var i=0; i 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/factoryWithTypeCheckers.js?")},"./node_modules/prop-types/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar has = __webpack_require__(/*! ./lib/has */ \"./node_modules/prop-types/lib/has.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bigint: createPrimitiveTypeChecker('bigint'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message, data) {\n this.message = message;\n this.data = data && typeof data === 'object' ? data: {};\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),\n {expectedType: expectedType}\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var expectedTypes = [];\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);\n if (checkerResult == null) {\n return null;\n }\n if (checkerResult.data && has(checkerResult.data, 'expectedType')) {\n expectedTypes.push(checkerResult.data.expectedType);\n }\n }\n var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function invalidValidatorError(componentName, location, propFullName, key, type) {\n return new PropTypeError(\n (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'\n );\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (has(shapeTypes, key) && typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/factoryWithTypeCheckers.js?")},"./node_modules/prop-types/index.js": /*!******************************************!*\ !*** ./node_modules/prop-types/index.js ***! \******************************************/ @@ -1214,7 +1254,11 @@ /*!*************************************************************!*\ !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***! \*************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js?")},"./node_modules/react-bootstrap/lib/Alert.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js?")},"./node_modules/prop-types/lib/has.js": +/*!********************************************!*\ + !*** ./node_modules/prop-types/lib/has.js ***! + \********************************************/ +/*! no static exports found */function(module,exports){eval("module.exports = Function.call.bind(Object.prototype.hasOwnProperty);\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/has.js?")},"./node_modules/react-bootstrap/lib/Alert.js": /*!***************************************************!*\ !*** ./node_modules/react-bootstrap/lib/Alert.js ***! \***************************************************/ @@ -1346,15 +1390,15 @@ /*!************************************************************!*\ !*** ./node_modules/react-redux/es/components/Provider.js ***! \************************************************************/ -/*! exports provided: createProvider, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return createProvider; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n/* harmony import */ var _utils_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/warning */ "./node_modules/react-redux/es/utils/warning.js");\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_1___default.a.forwardRef !== "undefined";\nvar didWarnAboutReceivingStore = false;\n\nfunction warnAboutReceivingStore() {\n if (didWarnAboutReceivingStore) {\n return;\n }\n\n didWarnAboutReceivingStore = true;\n Object(_utils_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(\' does not support changing `store` on the fly. \' + \'It is most likely that you see this error because you updated to \' + \'Redux 2.x and React Redux 2.x which no longer hot reload reducers \' + \'automatically. See https://github.com/reduxjs/react-redux/releases/\' + \'tag/v2.0.0 for the migration instructions.\');\n}\n\nfunction createProvider(storeKey) {\n var _Provider$childContex;\n\n if (storeKey === void 0) {\n storeKey = \'store\';\n }\n\n var subscriptionKey = storeKey + "Subscription";\n\n var Provider =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Provider, _Component);\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[storeKey] = this[storeKey], _ref[subscriptionKey] = null, _ref;\n };\n\n function Provider(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this[storeKey] = props.store;\n return _this;\n }\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1__["Children"].only(this.props.children);\n };\n\n return Provider;\n }(react__WEBPACK_IMPORTED_MODULE_1__["Component"]);\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillReceiveProps\' : \'componentWillReceiveProps\';\n\n Provider.prototype[eventName] = function (nextProps) {\n if (this[storeKey] !== nextProps.store) {\n warnAboutReceivingStore();\n }\n };\n }\n\n Provider.propTypes = {\n store: _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired,\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.element.isRequired\n };\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired, _Provider$childContex[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["subscriptionShape"], _Provider$childContex);\n return Provider;\n}\n/* harmony default export */ __webpack_exports__["default"] = (createProvider());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/Provider.js?')},"./node_modules/react-redux/es/components/connectAdvanced.js": +/*! exports provided: createProvider, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return createProvider; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n/* harmony import */ var _utils_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/warning */ "./node_modules/react-redux/es/utils/warning.js");\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_1___default.a.forwardRef !== "undefined";\nvar didWarnAboutReceivingStore = false;\n\nfunction warnAboutReceivingStore() {\n if (didWarnAboutReceivingStore) {\n return;\n }\n\n didWarnAboutReceivingStore = true;\n Object(_utils_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(\' does not support changing `store` on the fly. \' + \'It is most likely that you see this error because you updated to \' + \'Redux 2.x and React Redux 2.x which no longer hot reload reducers \' + \'automatically. See https://github.com/reduxjs/react-redux/releases/\' + \'tag/v2.0.0 for the migration instructions.\');\n}\n\nfunction createProvider(storeKey) {\n var _Provider$childContex;\n\n if (storeKey === void 0) {\n storeKey = \'store\';\n }\n\n var subscriptionKey = storeKey + "Subscription";\n\n var Provider =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Provider, _Component);\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[storeKey] = this[storeKey], _ref[subscriptionKey] = null, _ref;\n };\n\n function Provider(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this[storeKey] = props.store;\n return _this;\n }\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1__["Children"].only(this.props.children);\n };\n\n return Provider;\n }(react__WEBPACK_IMPORTED_MODULE_1__["Component"]);\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillReceiveProps\' : \'componentWillReceiveProps\';\n\n Provider.prototype[eventName] = function (nextProps) {\n if (this[storeKey] !== nextProps.store) {\n warnAboutReceivingStore();\n }\n };\n }\n\n Provider.propTypes = {\n store: _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired,\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.element.isRequired\n };\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired, _Provider$childContex[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["subscriptionShape"], _Provider$childContex);\n return Provider;\n}\n/* harmony default export */ __webpack_exports__["default"] = (createProvider());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/Provider.js?')},"./node_modules/react-redux/es/components/connectAdvanced.js": /*!*******************************************************************!*\ !*** ./node_modules/react-redux/es/components/connectAdvanced.js ***! \*******************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return connectAdvanced; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/Subscription */ "./node_modules/react-redux/es/utils/Subscription.js");\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n\n\n\n\n\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef !== "undefined";\nvar hotReloadingVersion = 0;\nvar dummyState = {};\n\nfunction noop() {}\n\nfunction makeSelectorStateful(sourceSelector, store) {\n // wrap the selector in an object that tracks its results between runs.\n var selector = {\n run: function runComponentSelector(props) {\n try {\n var nextProps = sourceSelector(store.getState(), props);\n\n if (nextProps !== selector.props || selector.error) {\n selector.shouldComponentUpdate = true;\n selector.props = nextProps;\n selector.error = null;\n }\n } catch (error) {\n selector.shouldComponentUpdate = true;\n selector.error = error;\n }\n }\n };\n return selector;\n}\n\nfunction connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n var _contextTypes, _childContextTypes;\n\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return "ConnectAdvanced(" + name + ")";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? \'connectAdvanced\' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? \'store\' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n connectOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__["default"])(_ref2, ["getDisplayName", "methodName", "renderCountProp", "shouldHandleStateChanges", "storeKey", "withRef"]);\n\n var subscriptionKey = storeKey + \'Subscription\';\n var version = hotReloadingVersion++;\n var contextTypes = (_contextTypes = {}, _contextTypes[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["storeShape"], _contextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _contextTypes);\n var childContextTypes = (_childContextTypes = {}, _childContextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _childContextTypes);\n return function wrapWithConnect(WrappedComponent) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(Object(react_is__WEBPACK_IMPORTED_MODULE_7__["isValidElementType"])(WrappedComponent), "You must pass a component to the function returned by " + (methodName + ". Instead received " + JSON.stringify(WrappedComponent)));\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || \'Component\';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n withRef: withRef,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent // TODO Actually fix our use of componentWillReceiveProps\n\n /* eslint-disable react/no-deprecated */\n\n });\n\n var Connect =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Connect, _Component);\n\n function Connect(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this.version = version;\n _this.state = {};\n _this.renderCount = 0;\n _this.store = props[storeKey] || context[storeKey];\n _this.propsMode = Boolean(props[storeKey]);\n _this.setWrappedInstance = _this.setWrappedInstance.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(_this)));\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(_this.store, "Could not find \\"" + storeKey + "\\" in either the context or props of " + ("\\"" + displayName + "\\". Either wrap the root component in a , ") + ("or explicitly pass \\"" + storeKey + "\\" as a prop to \\"" + displayName + "\\"."));\n\n _this.initSelector();\n\n _this.initSubscription();\n\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref3;\n\n // If this component received store from props, its subscription should be transparent\n // to any descendants receiving store+subscription from context; it passes along\n // subscription passed to it. Otherwise, it shadows the parent subscription, which allows\n // Connect to control ordering of notifications to flow top-down.\n var subscription = this.propsMode ? null : this.subscription;\n return _ref3 = {}, _ref3[subscriptionKey] = subscription || this.context[subscriptionKey], _ref3;\n };\n\n _proto.componentDidMount = function componentDidMount() {\n if (!shouldHandleStateChanges) return; // componentWillMount fires during server side rendering, but componentDidMount and\n // componentWillUnmount do not. Because of this, trySubscribe happens during ...didMount.\n // Otherwise, unsubscription would never take place during SSR, causing a memory leak.\n // To handle the case where a child component may have triggered a state change by\n // dispatching an action in its componentWillMount, we have to re-run the select and maybe\n // re-render.\n\n this.subscription.trySubscribe();\n this.selector.run(this.props);\n if (this.selector.shouldComponentUpdate) this.forceUpdate();\n }; // Note: this is renamed below to the UNSAFE_ version in React >=16.3.0\n\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n this.selector.run(nextProps);\n };\n\n _proto.shouldComponentUpdate = function shouldComponentUpdate() {\n return this.selector.shouldComponentUpdate;\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.subscription) this.subscription.tryUnsubscribe();\n this.subscription = null;\n this.notifyNestedSubs = noop;\n this.store = null;\n this.selector.run = noop;\n this.selector.shouldComponentUpdate = false;\n };\n\n _proto.getWrappedInstance = function getWrappedInstance() {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(withRef, "To access the wrapped instance, you need to specify " + ("{ withRef: true } in the options argument of the " + methodName + "() call."));\n return this.wrappedInstance;\n };\n\n _proto.setWrappedInstance = function setWrappedInstance(ref) {\n this.wrappedInstance = ref;\n };\n\n _proto.initSelector = function initSelector() {\n var sourceSelector = selectorFactory(this.store.dispatch, selectorFactoryOptions);\n this.selector = makeSelectorStateful(sourceSelector, this.store);\n this.selector.run(this.props);\n };\n\n _proto.initSubscription = function initSubscription() {\n if (!shouldHandleStateChanges) return; // parentSub\'s source should match where store came from: props vs. context. A component\n // connected to the store via props shouldn\'t use subscription from context, or vice versa.\n\n var parentSub = (this.propsMode ? this.props : this.context)[subscriptionKey];\n this.subscription = new _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__["default"](this.store, parentSub, this.onStateChange.bind(this)); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in\n // the middle of the notification loop, where `this.subscription` will then be null. An\n // extra null check every change can be avoided by copying the method onto `this` and then\n // replacing it with a no-op on unmount. This can probably be avoided if Subscription\'s\n // listeners logic is changed to not call listeners that have been unsubscribed in the\n // middle of the notification loop.\n\n this.notifyNestedSubs = this.subscription.notifyNestedSubs.bind(this.subscription);\n };\n\n _proto.onStateChange = function onStateChange() {\n this.selector.run(this.props);\n\n if (!this.selector.shouldComponentUpdate) {\n this.notifyNestedSubs();\n } else {\n this.componentDidUpdate = this.notifyNestedSubsOnComponentDidUpdate;\n this.setState(dummyState);\n }\n };\n\n _proto.notifyNestedSubsOnComponentDidUpdate = function notifyNestedSubsOnComponentDidUpdate() {\n // `componentDidUpdate` is conditionally implemented when `onStateChange` determines it\n // needs to notify nested subs. Once called, it unimplements itself until further state\n // changes occur. Doing it this way vs having a permanent `componentDidUpdate` that does\n // a boolean check every time avoids an extra method call most of the time, resulting\n // in some perf boost.\n this.componentDidUpdate = undefined;\n this.notifyNestedSubs();\n };\n\n _proto.isSubscribed = function isSubscribed() {\n return Boolean(this.subscription) && this.subscription.isSubscribed();\n };\n\n _proto.addExtraProps = function addExtraProps(props) {\n if (!withRef && !renderCountProp && !(this.propsMode && this.subscription)) return props; // make a shallow copy so that fields added don\'t leak to the original selector.\n // this is especially important for \'ref\' since that\'s a reference back to the component\n // instance. a singleton memoized selector would then be holding a reference to the\n // instance, preventing the instance from being garbage collected, and that would be bad\n\n var withExtras = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, props);\n\n if (withRef) withExtras.ref = this.setWrappedInstance;\n if (renderCountProp) withExtras[renderCountProp] = this.renderCount++;\n if (this.propsMode && this.subscription) withExtras[subscriptionKey] = this.subscription;\n return withExtras;\n };\n\n _proto.render = function render() {\n var selector = this.selector;\n selector.shouldComponentUpdate = false;\n\n if (selector.error) {\n throw selector.error;\n } else {\n return Object(react__WEBPACK_IMPORTED_MODULE_6__["createElement"])(WrappedComponent, this.addExtraProps(selector.props));\n }\n };\n\n return Connect;\n }(react__WEBPACK_IMPORTED_MODULE_6__["Component"]);\n\n if (prefixUnsafeLifecycleMethods) {\n // Use UNSAFE_ event name where supported\n Connect.prototype.UNSAFE_componentWillReceiveProps = Connect.prototype.componentWillReceiveProps;\n delete Connect.prototype.componentWillReceiveProps;\n }\n /* eslint-enable react/no-deprecated */\n\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n Connect.childContextTypes = childContextTypes;\n Connect.contextTypes = contextTypes;\n Connect.propTypes = contextTypes;\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillUpdate\' : \'componentWillUpdate\';\n\n Connect.prototype[eventName] = function componentWillUpdate() {\n var _this2 = this;\n\n // We are hot reloading!\n if (this.version !== version) {\n this.version = version;\n this.initSelector(); // If any connected descendants don\'t hot reload (and resubscribe in the process), their\n // listeners will be lost when we unsubscribe. Unfortunately, by copying over all\n // listeners, this does mean that the old versions of connected descendants will still be\n // notified of state changes; however, their onStateChange function is a no-op so this\n // isn\'t a huge deal.\n\n var oldListeners = [];\n\n if (this.subscription) {\n oldListeners = this.subscription.listeners.get();\n this.subscription.tryUnsubscribe();\n }\n\n this.initSubscription();\n\n if (shouldHandleStateChanges) {\n this.subscription.trySubscribe();\n oldListeners.forEach(function (listener) {\n return _this2.subscription.listeners.subscribe(listener);\n });\n }\n }\n };\n }\n\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default()(Connect, WrappedComponent);\n };\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/connectAdvanced.js?')},"./node_modules/react-redux/es/connect/connect.js": +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return connectAdvanced; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/Subscription */ "./node_modules/react-redux/es/utils/Subscription.js");\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n\n\n\n\n\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef !== "undefined";\nvar hotReloadingVersion = 0;\nvar dummyState = {};\n\nfunction noop() {}\n\nfunction makeSelectorStateful(sourceSelector, store) {\n // wrap the selector in an object that tracks its results between runs.\n var selector = {\n run: function runComponentSelector(props) {\n try {\n var nextProps = sourceSelector(store.getState(), props);\n\n if (nextProps !== selector.props || selector.error) {\n selector.shouldComponentUpdate = true;\n selector.props = nextProps;\n selector.error = null;\n }\n } catch (error) {\n selector.shouldComponentUpdate = true;\n selector.error = error;\n }\n }\n };\n return selector;\n}\n\nfunction connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n var _contextTypes, _childContextTypes;\n\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return "ConnectAdvanced(" + name + ")";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? \'connectAdvanced\' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? \'store\' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n connectOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__["default"])(_ref2, ["getDisplayName", "methodName", "renderCountProp", "shouldHandleStateChanges", "storeKey", "withRef"]);\n\n var subscriptionKey = storeKey + \'Subscription\';\n var version = hotReloadingVersion++;\n var contextTypes = (_contextTypes = {}, _contextTypes[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["storeShape"], _contextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _contextTypes);\n var childContextTypes = (_childContextTypes = {}, _childContextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _childContextTypes);\n return function wrapWithConnect(WrappedComponent) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(Object(react_is__WEBPACK_IMPORTED_MODULE_7__["isValidElementType"])(WrappedComponent), "You must pass a component to the function returned by " + (methodName + ". Instead received " + JSON.stringify(WrappedComponent)));\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || \'Component\';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n withRef: withRef,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent // TODO Actually fix our use of componentWillReceiveProps\n\n /* eslint-disable react/no-deprecated */\n\n });\n\n var Connect =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Connect, _Component);\n\n function Connect(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this.version = version;\n _this.state = {};\n _this.renderCount = 0;\n _this.store = props[storeKey] || context[storeKey];\n _this.propsMode = Boolean(props[storeKey]);\n _this.setWrappedInstance = _this.setWrappedInstance.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(_this)));\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(_this.store, "Could not find \\"" + storeKey + "\\" in either the context or props of " + ("\\"" + displayName + "\\". Either wrap the root component in a , ") + ("or explicitly pass \\"" + storeKey + "\\" as a prop to \\"" + displayName + "\\"."));\n\n _this.initSelector();\n\n _this.initSubscription();\n\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref3;\n\n // If this component received store from props, its subscription should be transparent\n // to any descendants receiving store+subscription from context; it passes along\n // subscription passed to it. Otherwise, it shadows the parent subscription, which allows\n // Connect to control ordering of notifications to flow top-down.\n var subscription = this.propsMode ? null : this.subscription;\n return _ref3 = {}, _ref3[subscriptionKey] = subscription || this.context[subscriptionKey], _ref3;\n };\n\n _proto.componentDidMount = function componentDidMount() {\n if (!shouldHandleStateChanges) return; // componentWillMount fires during server side rendering, but componentDidMount and\n // componentWillUnmount do not. Because of this, trySubscribe happens during ...didMount.\n // Otherwise, unsubscription would never take place during SSR, causing a memory leak.\n // To handle the case where a child component may have triggered a state change by\n // dispatching an action in its componentWillMount, we have to re-run the select and maybe\n // re-render.\n\n this.subscription.trySubscribe();\n this.selector.run(this.props);\n if (this.selector.shouldComponentUpdate) this.forceUpdate();\n }; // Note: this is renamed below to the UNSAFE_ version in React >=16.3.0\n\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n this.selector.run(nextProps);\n };\n\n _proto.shouldComponentUpdate = function shouldComponentUpdate() {\n return this.selector.shouldComponentUpdate;\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.subscription) this.subscription.tryUnsubscribe();\n this.subscription = null;\n this.notifyNestedSubs = noop;\n this.store = null;\n this.selector.run = noop;\n this.selector.shouldComponentUpdate = false;\n };\n\n _proto.getWrappedInstance = function getWrappedInstance() {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(withRef, "To access the wrapped instance, you need to specify " + ("{ withRef: true } in the options argument of the " + methodName + "() call."));\n return this.wrappedInstance;\n };\n\n _proto.setWrappedInstance = function setWrappedInstance(ref) {\n this.wrappedInstance = ref;\n };\n\n _proto.initSelector = function initSelector() {\n var sourceSelector = selectorFactory(this.store.dispatch, selectorFactoryOptions);\n this.selector = makeSelectorStateful(sourceSelector, this.store);\n this.selector.run(this.props);\n };\n\n _proto.initSubscription = function initSubscription() {\n if (!shouldHandleStateChanges) return; // parentSub\'s source should match where store came from: props vs. context. A component\n // connected to the store via props shouldn\'t use subscription from context, or vice versa.\n\n var parentSub = (this.propsMode ? this.props : this.context)[subscriptionKey];\n this.subscription = new _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__["default"](this.store, parentSub, this.onStateChange.bind(this)); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in\n // the middle of the notification loop, where `this.subscription` will then be null. An\n // extra null check every change can be avoided by copying the method onto `this` and then\n // replacing it with a no-op on unmount. This can probably be avoided if Subscription\'s\n // listeners logic is changed to not call listeners that have been unsubscribed in the\n // middle of the notification loop.\n\n this.notifyNestedSubs = this.subscription.notifyNestedSubs.bind(this.subscription);\n };\n\n _proto.onStateChange = function onStateChange() {\n this.selector.run(this.props);\n\n if (!this.selector.shouldComponentUpdate) {\n this.notifyNestedSubs();\n } else {\n this.componentDidUpdate = this.notifyNestedSubsOnComponentDidUpdate;\n this.setState(dummyState);\n }\n };\n\n _proto.notifyNestedSubsOnComponentDidUpdate = function notifyNestedSubsOnComponentDidUpdate() {\n // `componentDidUpdate` is conditionally implemented when `onStateChange` determines it\n // needs to notify nested subs. Once called, it unimplements itself until further state\n // changes occur. Doing it this way vs having a permanent `componentDidUpdate` that does\n // a boolean check every time avoids an extra method call most of the time, resulting\n // in some perf boost.\n this.componentDidUpdate = undefined;\n this.notifyNestedSubs();\n };\n\n _proto.isSubscribed = function isSubscribed() {\n return Boolean(this.subscription) && this.subscription.isSubscribed();\n };\n\n _proto.addExtraProps = function addExtraProps(props) {\n if (!withRef && !renderCountProp && !(this.propsMode && this.subscription)) return props; // make a shallow copy so that fields added don\'t leak to the original selector.\n // this is especially important for \'ref\' since that\'s a reference back to the component\n // instance. a singleton memoized selector would then be holding a reference to the\n // instance, preventing the instance from being garbage collected, and that would be bad\n\n var withExtras = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, props);\n\n if (withRef) withExtras.ref = this.setWrappedInstance;\n if (renderCountProp) withExtras[renderCountProp] = this.renderCount++;\n if (this.propsMode && this.subscription) withExtras[subscriptionKey] = this.subscription;\n return withExtras;\n };\n\n _proto.render = function render() {\n var selector = this.selector;\n selector.shouldComponentUpdate = false;\n\n if (selector.error) {\n throw selector.error;\n } else {\n return Object(react__WEBPACK_IMPORTED_MODULE_6__["createElement"])(WrappedComponent, this.addExtraProps(selector.props));\n }\n };\n\n return Connect;\n }(react__WEBPACK_IMPORTED_MODULE_6__["Component"]);\n\n if (prefixUnsafeLifecycleMethods) {\n // Use UNSAFE_ event name where supported\n Connect.prototype.UNSAFE_componentWillReceiveProps = Connect.prototype.componentWillReceiveProps;\n delete Connect.prototype.componentWillReceiveProps;\n }\n /* eslint-enable react/no-deprecated */\n\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n Connect.childContextTypes = childContextTypes;\n Connect.contextTypes = contextTypes;\n Connect.propTypes = contextTypes;\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillUpdate\' : \'componentWillUpdate\';\n\n Connect.prototype[eventName] = function componentWillUpdate() {\n var _this2 = this;\n\n // We are hot reloading!\n if (this.version !== version) {\n this.version = version;\n this.initSelector(); // If any connected descendants don\'t hot reload (and resubscribe in the process), their\n // listeners will be lost when we unsubscribe. Unfortunately, by copying over all\n // listeners, this does mean that the old versions of connected descendants will still be\n // notified of state changes; however, their onStateChange function is a no-op so this\n // isn\'t a huge deal.\n\n var oldListeners = [];\n\n if (this.subscription) {\n oldListeners = this.subscription.listeners.get();\n this.subscription.tryUnsubscribe();\n }\n\n this.initSubscription();\n\n if (shouldHandleStateChanges) {\n this.subscription.trySubscribe();\n oldListeners.forEach(function (listener) {\n return _this2.subscription.listeners.subscribe(listener);\n });\n }\n }\n };\n }\n\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default()(Connect, WrappedComponent);\n };\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/connectAdvanced.js?')},"./node_modules/react-redux/es/connect/connect.js": /*!********************************************************!*\ !*** ./node_modules/react-redux/es/connect/connect.js ***! \********************************************************/ -/*! exports provided: createConnect, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createConnect", function() { return createConnect; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/connectAdvanced */ "./node_modules/react-redux/es/components/connectAdvanced.js");\n/* harmony import */ var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/shallowEqual */ "./node_modules/react-redux/es/utils/shallowEqual.js");\n/* harmony import */ var _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./mapDispatchToProps */ "./node_modules/react-redux/es/connect/mapDispatchToProps.js");\n/* harmony import */ var _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mapStateToProps */ "./node_modules/react-redux/es/connect/mapStateToProps.js");\n/* harmony import */ var _mergeProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mergeProps */ "./node_modules/react-redux/es/connect/mergeProps.js");\n/* harmony import */ var _selectorFactory__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./selectorFactory */ "./node_modules/react-redux/es/connect/selectorFactory.js");\n\n\n\n\n\n\n\n\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error("Invalid value of type " + typeof arg + " for " + name + " argument when connecting component " + options.wrappedComponentName + ".");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the \'official\' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nfunction createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__["default"] : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__["default"] : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__["default"] : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? _mergeProps__WEBPACK_IMPORTED_MODULE_6__["default"] : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? _selectorFactory__WEBPACK_IMPORTED_MODULE_7__["default"] : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areMergedPropsE,\n extraOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref3, ["pure", "areStatesEqual", "areOwnPropsEqual", "areStatePropsEqual", "areMergedPropsEqual"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, \'mapStateToProps\');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, \'mapDispatchToProps\');\n var initMergeProps = match(mergeProps, mergePropsFactories, \'mergeProps\');\n return connectHOC(selectorFactory, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({\n // used in error messages\n methodName: \'connect\',\n // used to compute Connect\'s displayName from the wrapped component\'s displayName.\n getDisplayName: function getDisplayName(name) {\n return "Connect(" + name + ")";\n },\n // if mapStateToProps is falsy, the Connect component doesn\'t subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\n/* harmony default export */ __webpack_exports__["default"] = (createConnect());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/connect.js?')},"./node_modules/react-redux/es/connect/mapDispatchToProps.js": +/*! exports provided: createConnect, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createConnect", function() { return createConnect; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/connectAdvanced */ "./node_modules/react-redux/es/components/connectAdvanced.js");\n/* harmony import */ var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/shallowEqual */ "./node_modules/react-redux/es/utils/shallowEqual.js");\n/* harmony import */ var _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./mapDispatchToProps */ "./node_modules/react-redux/es/connect/mapDispatchToProps.js");\n/* harmony import */ var _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mapStateToProps */ "./node_modules/react-redux/es/connect/mapStateToProps.js");\n/* harmony import */ var _mergeProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mergeProps */ "./node_modules/react-redux/es/connect/mergeProps.js");\n/* harmony import */ var _selectorFactory__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./selectorFactory */ "./node_modules/react-redux/es/connect/selectorFactory.js");\n\n\n\n\n\n\n\n\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error("Invalid value of type " + typeof arg + " for " + name + " argument when connecting component " + options.wrappedComponentName + ".");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the \'official\' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nfunction createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__["default"] : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__["default"] : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__["default"] : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? _mergeProps__WEBPACK_IMPORTED_MODULE_6__["default"] : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? _selectorFactory__WEBPACK_IMPORTED_MODULE_7__["default"] : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areMergedPropsE,\n extraOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref3, ["pure", "areStatesEqual", "areOwnPropsEqual", "areStatePropsEqual", "areMergedPropsEqual"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, \'mapStateToProps\');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, \'mapDispatchToProps\');\n var initMergeProps = match(mergeProps, mergePropsFactories, \'mergeProps\');\n return connectHOC(selectorFactory, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({\n // used in error messages\n methodName: \'connect\',\n // used to compute Connect\'s displayName from the wrapped component\'s displayName.\n getDisplayName: function getDisplayName(name) {\n return "Connect(" + name + ")";\n },\n // if mapStateToProps is falsy, the Connect component doesn\'t subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\n/* harmony default export */ __webpack_exports__["default"] = (createConnect());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/connect.js?')},"./node_modules/react-redux/es/connect/mapDispatchToProps.js": /*!*******************************************************************!*\ !*** ./node_modules/react-redux/es/connect/mapDispatchToProps.js ***! \*******************************************************************/ @@ -1366,11 +1410,11 @@ /*!***********************************************************!*\ !*** ./node_modules/react-redux/es/connect/mergeProps.js ***! \***********************************************************/ -/*! exports provided: defaultMergeProps, wrapMergePropsFunc, whenMergePropsIsFunction, whenMergePropsIsOmitted, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultMergeProps", function() { return defaultMergeProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrapMergePropsFunc", function() { return wrapMergePropsFunc; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsFunction", function() { return whenMergePropsIsFunction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsOmitted", function() { return whenMergePropsIsOmitted; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/verifyPlainObject */ "./node_modules/react-redux/es/utils/verifyPlainObject.js");\n\n\nfunction defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, ownProps, stateProps, dispatchProps);\n}\nfunction wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (true) Object(_utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__["default"])(mergedProps, displayName, \'mergeProps\');\n }\n\n return mergedProps;\n };\n };\n}\nfunction whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === \'function\' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nfunction whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\n/* harmony default export */ __webpack_exports__["default"] = ([whenMergePropsIsFunction, whenMergePropsIsOmitted]);\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/mergeProps.js?')},"./node_modules/react-redux/es/connect/selectorFactory.js": +/*! exports provided: defaultMergeProps, wrapMergePropsFunc, whenMergePropsIsFunction, whenMergePropsIsOmitted, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultMergeProps", function() { return defaultMergeProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrapMergePropsFunc", function() { return wrapMergePropsFunc; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsFunction", function() { return whenMergePropsIsFunction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsOmitted", function() { return whenMergePropsIsOmitted; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/verifyPlainObject */ "./node_modules/react-redux/es/utils/verifyPlainObject.js");\n\n\nfunction defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, ownProps, stateProps, dispatchProps);\n}\nfunction wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (true) Object(_utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__["default"])(mergedProps, displayName, \'mergeProps\');\n }\n\n return mergedProps;\n };\n };\n}\nfunction whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === \'function\' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nfunction whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\n/* harmony default export */ __webpack_exports__["default"] = ([whenMergePropsIsFunction, whenMergePropsIsOmitted]);\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/mergeProps.js?')},"./node_modules/react-redux/es/connect/selectorFactory.js": /*!****************************************************************!*\ !*** ./node_modules/react-redux/es/connect/selectorFactory.js ***! \****************************************************************/ -/*! exports provided: impureFinalPropsSelectorFactory, pureFinalPropsSelectorFactory, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "impureFinalPropsSelectorFactory", function() { return impureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pureFinalPropsSelectorFactory", function() { return pureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return finalPropsSelectorFactory; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _verifySubselectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./verifySubselectors */ "./node_modules/react-redux/es/connect/verifySubselectors.js");\n\n\nfunction impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nfunction pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced\'s shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nfunction finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref2, ["initMapStateToProps", "initMapDispatchToProps", "initMergeProps"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (true) {\n Object(_verifySubselectors__WEBPACK_IMPORTED_MODULE_1__["default"])(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/selectorFactory.js?')},"./node_modules/react-redux/es/connect/verifySubselectors.js": +/*! exports provided: impureFinalPropsSelectorFactory, pureFinalPropsSelectorFactory, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "impureFinalPropsSelectorFactory", function() { return impureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pureFinalPropsSelectorFactory", function() { return pureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return finalPropsSelectorFactory; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _verifySubselectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./verifySubselectors */ "./node_modules/react-redux/es/connect/verifySubselectors.js");\n\n\nfunction impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nfunction pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced\'s shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nfunction finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref2, ["initMapStateToProps", "initMapDispatchToProps", "initMergeProps"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (true) {\n Object(_verifySubselectors__WEBPACK_IMPORTED_MODULE_1__["default"])(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/selectorFactory.js?')},"./node_modules/react-redux/es/connect/verifySubselectors.js": /*!*******************************************************************!*\ !*** ./node_modules/react-redux/es/connect/verifySubselectors.js ***! \*******************************************************************/ @@ -1406,23 +1450,7 @@ /*!******************************************************!*\ !*** ./node_modules/react-redux/es/utils/warning.js ***! \******************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return warning; });\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n /* eslint-disable no-empty */\n } catch (e) {}\n /* eslint-enable no-empty */\n\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/utils/warning.js?")},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***! - \***************************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _assertThisInitialized; });\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n\n return self;\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js?')},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js ***! - \*************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _extends; });\nfunction _extends() {\n _extends = Object.assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js?')},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! - \*******************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inheritsLoose; });\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js?')},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***! - \**********************************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectWithoutPropertiesLoose; });\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js?')},"./node_modules/react-transition-group/Transition.js": +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return warning; });\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n /* eslint-disable no-empty */\n } catch (e) {}\n /* eslint-enable no-empty */\n\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/utils/warning.js?")},"./node_modules/react-transition-group/Transition.js": /*!***********************************************************!*\ !*** ./node_modules/react-transition-group/Transition.js ***! \***********************************************************/ @@ -1442,11 +1470,7 @@ /*!****************************************!*\ !*** ./node_modules/redux/es/redux.js ***! \****************************************/ -/*! exports provided: __DO_NOT_USE__ActionTypes, applyMiddleware, bindActionCreators, combineReducers, compose, createStore */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__DO_NOT_USE__ActionTypes\", function() { return ActionTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyMiddleware\", function() { return applyMiddleware; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"bindActionCreators\", function() { return bindActionCreators; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combineReducers\", function() { return combineReducers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compose\", function() { return compose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return createStore; });\n/* harmony import */ var symbol_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! symbol-observable */ \"./node_modules/symbol-observable/es/index.js\");\n\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected the listener to be a function.');\n }\n\n if (isDispatching) {\n throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUndefinedStateErrorMessage(key, action) {\n var actionType = action && action.type;\n var actionDescription = actionType && \"action \\\"\" + String(actionType) + \"\\\"\" || 'an action';\n return \"Given \" + actionDescription + \", reducer \\\"\" + key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\";\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + {}.toString.call(inputState).match(/\\s([a-z|A-Z]+)/)[1] + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle \" + ActionTypes.INIT + \" or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var errorMessage = getUndefinedStateErrorMessage(_key, action);\n throw new Error(errorMessage);\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(\"bindActionCreators expected an object or a function, instead received \" + (actionCreators === null ? 'null' : typeof actionCreators) + \". \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n keys.push.apply(keys, Object.getOwnPropertySymbols(object));\n }\n\n if (enumerableOnly) keys = keys.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(source, true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(source).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error('Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread2({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif ( true && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\n\n\n\n//# sourceURL=webpack:///./node_modules/redux/es/redux.js?")},"./node_modules/regenerator-runtime/runtime.js": -/*!*****************************************************!*\ - !*** ./node_modules/regenerator-runtime/runtime.js ***! - \*****************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n "use strict";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === "function" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || "@@iterator";\n var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";\n var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there\'s no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don\'t have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: "normal", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: "throw", arg: err };\n }\n }\n\n var GenStateSuspendedStart = "suspendedStart";\n var GenStateSuspendedYield = "suspendedYield";\n var GenStateExecuting = "executing";\n var GenStateCompleted = "completed";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don\'t natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = "GeneratorFunction";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n ["next", "throw", "return"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === "function" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === "GeneratorFunction"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = "GeneratorFunction";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, "__await")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === "throw") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === "object" &&\n hasOwn.call(value, "__await")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke("next", value, resolve, reject);\n }, function(err) {\n invoke("throw", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke("throw", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error("Generator is already running");\n }\n\n if (state === GenStateCompleted) {\n if (method === "throw") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === "next") {\n // Setting context._sent for legacy support of Babel\'s\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === "throw") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === "return") {\n context.abrupt("return", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === "normal") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === "throw") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = "throw";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === "throw") {\n // Note: ["return"] must be used for ES3 parsing compatibility.\n if (delegate.iterator["return"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = "return";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === "throw") {\n // If maybeInvokeDelegate(context) changed context.method from\n // "return" to "throw", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = "throw";\n context.arg = new TypeError(\n "The iterator does not provide a \'throw\' method");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === "throw") {\n context.method = "throw";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = "throw";\n context.arg = new TypeError("iterator result is not an object");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was "throw" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was "next", forget context.arg since it has been\n // "consumed" by the delegate iterator. If context.method was\n // "return", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== "return") {\n context.method = "next";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = "Generator";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers\' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn\'t happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return "[object Generator]";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = "normal";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: "root" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === "function") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel\'s\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = "next";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === "t" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === "throw") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = "throw";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = "next";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === "root") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle("end");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, "catchLoc");\n var hasFinally = hasOwn.call(entry, "finallyLoc");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error("try statement without catch or finally");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, "finallyLoc") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === "break" ||\n type === "continue") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = "next";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === "throw") {\n throw record.arg;\n }\n\n if (record.type === "break" ||\n record.type === "continue") {\n this.next = record.arg;\n } else if (record.type === "return") {\n this.rval = this.arg = record.arg;\n this.method = "return";\n this.next = "end";\n } else if (record.type === "normal" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n "catch": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === "throw") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error("illegal catch attempt");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === "next") {\n // Deliberately forget the last sent value so that we don\'t\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n true ? module.exports : undefined\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you\'ve misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you\'re not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function("r", "regeneratorRuntime = r")(runtime);\n}\n\n\n//# sourceURL=webpack:///./node_modules/regenerator-runtime/runtime.js?')},"./node_modules/scheduler/cjs/scheduler-tracing.development.js": +/*! exports provided: __DO_NOT_USE__ActionTypes, applyMiddleware, bindActionCreators, combineReducers, compose, createStore, legacy_createStore */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__DO_NOT_USE__ActionTypes\", function() { return ActionTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyMiddleware\", function() { return applyMiddleware; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"bindActionCreators\", function() { return bindActionCreators; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combineReducers\", function() { return combineReducers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compose\", function() { return compose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return createStore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"legacy_createStore\", function() { return legacy_createStore; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n\n\n/**\n * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js\n *\n * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes\n * during build.\n * @param {number} code\n */\nfunction formatProdErrorMessage(code) {\n return \"Minified Redux error #\" + code + \"; visit https://redux.js.org/Errors?code=\" + code + \" for the full message or \" + 'use the non-minified dev environment for full errors. ';\n}\n\n// Inlined version of the `symbol-observable` polyfill\nvar $$observable = (function () {\n return typeof Symbol === 'function' && Symbol.observable || '@@observable';\n})();\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n// Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of\nfunction miniKindOf(val) {\n if (val === void 0) return 'undefined';\n if (val === null) return 'null';\n var type = typeof val;\n\n switch (type) {\n case 'boolean':\n case 'string':\n case 'number':\n case 'symbol':\n case 'function':\n {\n return type;\n }\n }\n\n if (Array.isArray(val)) return 'array';\n if (isDate(val)) return 'date';\n if (isError(val)) return 'error';\n var constructorName = ctorName(val);\n\n switch (constructorName) {\n case 'Symbol':\n case 'Promise':\n case 'WeakMap':\n case 'WeakSet':\n case 'Map':\n case 'Set':\n return constructorName;\n } // other\n\n\n return type.slice(8, -1).toLowerCase().replace(/\\s/g, '');\n}\n\nfunction ctorName(val) {\n return typeof val.constructor === 'function' ? val.constructor.name : null;\n}\n\nfunction isError(val) {\n return val instanceof Error || typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number';\n}\n\nfunction isDate(val) {\n if (val instanceof Date) return true;\n return typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function';\n}\n\nfunction kindOf(val) {\n var typeOfVal = typeof val;\n\n if (true) {\n typeOfVal = miniKindOf(val);\n }\n\n return typeOfVal;\n}\n\n/**\n * @deprecated\n *\n * **We recommend using the `configureStore` method\n * of the `@reduxjs/toolkit` package**, which replaces `createStore`.\n *\n * Redux Toolkit is our recommended approach for writing Redux logic today,\n * including store setup, reducers, data fetching, and more.\n *\n * **For more details, please read this Redux docs page:**\n * **https://redux.js.org/introduction/why-rtk-is-redux-today**\n *\n * `configureStore` from Redux Toolkit is an improved version of `createStore` that\n * simplifies setup and helps avoid common bugs.\n *\n * You should not be using the `redux` core package by itself today, except for learning purposes.\n * The `createStore` method from the core `redux` package will not be removed, but we encourage\n * all users to migrate to using Redux Toolkit for all Redux code.\n *\n * If you want to use `createStore` without this visual deprecation warning, use\n * the `legacy_createStore` import instead:\n *\n * `import { legacy_createStore as createStore} from 'redux'`\n *\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error( false ? undefined : 'It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error( false ? undefined : \"Expected the enhancer to be a function. Instead, received: '\" + kindOf(enhancer) + \"'\");\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error( false ? undefined : \"Expected the root reducer to be a function. Instead, received: '\" + kindOf(reducer) + \"'\");\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error( false ? undefined : 'You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error( false ? undefined : \"Expected the listener to be a function. Instead, received: '\" + kindOf(listener) + \"'\");\n }\n\n if (isDispatching) {\n throw new Error( false ? undefined : 'You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error( false ? undefined : 'You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error( false ? undefined : \"Actions must be plain objects. Instead, the actual type was: '\" + kindOf(action) + \"'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.\");\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error( false ? undefined : 'Actions may not have an undefined \"type\" property. You may have misspelled an action type string constant.');\n }\n\n if (isDispatching) {\n throw new Error( false ? undefined : 'Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error( false ? undefined : \"Expected the nextReducer to be a function. Instead, received: '\" + kindOf(nextReducer));\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new Error( false ? undefined : \"Expected the observer to be an object. Instead, received: '\" + kindOf(observer) + \"'\");\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[$$observable] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[$$observable] = observable, _ref2;\n}\n/**\n * Creates a Redux store that holds the state tree.\n *\n * **We recommend using `configureStore` from the\n * `@reduxjs/toolkit` package**, which replaces `createStore`:\n * **https://redux.js.org/introduction/why-rtk-is-redux-today**\n *\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nvar legacy_createStore = createStore;\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + kindOf(inputState) + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error( false ? undefined : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error( false ? undefined : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle '\" + ActionTypes.INIT + \"' or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var actionType = action && action.type;\n throw new Error( false ? undefined : \"When called with an action of type \" + (actionType ? \"\\\"\" + String(actionType) + \"\\\"\" : '(unknown type)') + \", the slice reducer for key \\\"\" + _key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\");\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error( false ? undefined : \"bindActionCreators expected an object or a function, but instead received: '\" + kindOf(actionCreators) + \"'. \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error( false ? undefined : 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, store), {}, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n\n\n\n//# sourceURL=webpack:///./node_modules/redux/es/redux.js?")},"./node_modules/scheduler/cjs/scheduler-tracing.development.js": /*!*********************************************************************!*\ !*** ./node_modules/scheduler/cjs/scheduler-tracing.development.js ***! \*********************************************************************/ @@ -1462,15 +1486,7 @@ /*!*******************************************!*\ !*** ./node_modules/scheduler/tracing.js ***! \*******************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/scheduler-tracing.development.js */ "./node_modules/scheduler/cjs/scheduler-tracing.development.js");\n}\n\n\n//# sourceURL=webpack:///./node_modules/scheduler/tracing.js?')},"./node_modules/symbol-observable/es/index.js": -/*!****************************************************!*\ - !*** ./node_modules/symbol-observable/es/index.js ***! - \****************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global, module) {/* harmony import */ var _ponyfill_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ponyfill.js */ "./node_modules/symbol-observable/es/ponyfill.js");\n/* global window */\n\n\nvar root;\n\nif (typeof self !== \'undefined\') {\n root = self;\n} else if (typeof window !== \'undefined\') {\n root = window;\n} else if (typeof global !== \'undefined\') {\n root = global;\n} else if (true) {\n root = module;\n} else {}\n\nvar result = Object(_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__["default"])(root);\n/* harmony default export */ __webpack_exports__["default"] = (result);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"), __webpack_require__(/*! ./../../webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))\n\n//# sourceURL=webpack:///./node_modules/symbol-observable/es/index.js?')},"./node_modules/symbol-observable/es/ponyfill.js": -/*!*******************************************************!*\ - !*** ./node_modules/symbol-observable/es/ponyfill.js ***! - \*******************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return symbolObservablePonyfill; });\nfunction symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n\n\n//# sourceURL=webpack:///./node_modules/symbol-observable/es/ponyfill.js?")},"./node_modules/uncontrollable/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/scheduler-tracing.development.js */ "./node_modules/scheduler/cjs/scheduler-tracing.development.js");\n}\n\n\n//# sourceURL=webpack:///./node_modules/scheduler/tracing.js?')},"./node_modules/uncontrollable/index.js": /*!**********************************************!*\ !*** ./node_modules/uncontrollable/index.js ***! \**********************************************/ @@ -1486,32 +1502,28 @@ /*!***********************************!*\ !*** (webpack)/buildin/global.js ***! \***********************************/ -/*! no static exports found */function(module,exports){eval('var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function("return this")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === "object") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it\'s\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack:///(webpack)/buildin/global.js?')},"./node_modules/webpack/buildin/harmony-module.js": -/*!*******************************************!*\ - !*** (webpack)/buildin/harmony-module.js ***! - \*******************************************/ -/*! no static exports found */function(module,exports){eval('module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, "loaded", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, "id", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, "exports", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n\n\n//# sourceURL=webpack:///(webpack)/buildin/harmony-module.js?')},"./pages/tables.js": +/*! no static exports found */function(module,exports){eval('var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function("return this")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === "object") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it\'s\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack:///(webpack)/buildin/global.js?')},"./pages/tables.js": /*!*************************!*\ !*** ./pages/tables.js ***! \*************************/ -/*! exports provided: TableThumbnail, TournamentThumbnail */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableThumbnail", function() { return TableThumbnail; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentThumbnail", function() { return TournamentThumbnail; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.some */ "./node_modules/core-js/modules/es6.array.some.js");\n/* harmony import */ var core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.regexp.search */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_find__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.find */ "./node_modules/core-js/modules/es6.array.find.js");\n/* harmony import */ var core_js_modules_es6_array_find__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_find__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.date.now */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es7.object.values */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! core-js/modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_28__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_30__);\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! date-fns/distance_in_words_to_now */ "./node_modules/date-fns/distance_in_words_to_now/index.js");\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! react-bootstrap/lib/Row */ "./node_modules/react-bootstrap/lib/Row.js");\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_33__);\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! react-bootstrap/lib/Col */ "./node_modules/react-bootstrap/lib/Col.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! react-bootstrap/lib/Checkbox */ "./node_modules/react-bootstrap/lib/Checkbox.js");\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_36__);\n/* harmony import */ var react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! react-bootstrap/lib/Tabs */ "./node_modules/react-bootstrap/lib/Tabs.js");\n/* harmony import */ var react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_37__);\n/* harmony import */ var react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! react-bootstrap/lib/Tab */ "./node_modules/react-bootstrap/lib/Tab.js");\n/* harmony import */ var react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_38___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_38__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n/* harmony import */ var _components_search_field__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../components/search-field */ "./components/search-field.js");\n/* harmony import */ var _poker_components_board__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../poker/components/board */ "./poker/components/board.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_react__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../util/react */ "./util/react.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ../constants */ "./constants.js");\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\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_16___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_15___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar style = "\\n h1{\\n color: #1171d6;\\n }\\n h2 {\\n font-weight: 200;\\n color: #333;\\n }\\n h4 .grey {\\n opacity: 0.7;\\n }\\n hr {\\n margin-top: 12px;\\n margin-bottom: 10px;\\n }\\n .tables-alert {\\n margin: auto;\\n width: 450px;\\n text-align: center;\\n }\\n .table-grid {\\n text-align: center;\\n }\\n .table-args {\\n margin-top: 10px;\\n height: auto;\\n }\\n .table-args span.one-column-field {\\n display: inline-block;\\n vertical-align: top;\\n margin-right: 10px;\\n width: 30%;\\n }\\n .tables-filters .checkbox {\\n display: inline-block;\\n }\\n .table-grid .table-thumbnail {\\n border-radius: 10px;\\n display: inline-block;\\n text-align: center;\\n float: none;\\n vertical-align: top;\\n margin-bottom: 20px;\\n margin-right: 12px;\\n margin-left: 12px;\\n height: 370px;\\n padding: 20px;\\n background-color: white;\\n box-shadow: 0px 3px 16px 5px rgba(0,0,0,0.02);\\n transition: 300ms box-shadow;\\n position: relative;\\n }\\n .table-grid .table-thumbnail .tooltip {\\n opacity: 1;\\n }\\n .table-grid .table-thumbnail .ui-tooltip-content {\\n }\\n .table-grid .table-thumbnail:hover {\\n box-shadow: 0px 7px 16px 6px rgba(0, 0, 0, 0.10);\\n transition: 200ms box-shadow;\\n }\\n .table-grid .table-thumbnail .new-table {\\n text-align: center;\\n border-radius: 4px;\\n }\\n .new-table {\\n color: black;\\n }\\n .new-table .row-options input {\\n width: 47%;\\n }\\n .players-list {\\n color: #3a3a3b;\\n margin: 0px;\\n padding: 0px;\\n border-radius: 5px;\\n height: 200px;\\n box-shadow: 0px 6px 8px 2px rgba(92, 184, 91, 0.03);\\n z-index: 200;\\n border: 2px solid rgba(92, 184, 91, 0.54);\\n }\\n .tournament .players-list {\\n box-shadow: 0px 6px 8px 2px rgba(81, 58, 183, 0.03);\\n }\\n .new-table input {\\n margin-right: 5px;\\n }\\n .new-table input, .new-table select {\\n margin-bottom: 5px;\\n }\\n .new-table .one-column-field input {\\n width: 100%;\\n }\\n #new-table-name, #new-tourney-name {\\n width: 90%;\\n margin-bottom: 5px;\\n }\\n .player-count {\\n text-align: center;\\n font-size: 20px;\\n right: -215px;\\n margin-bottom: 2px;\\n padding: 10px 0px;\\n z-index: 200;\\n margin-bottom: 10px;\\n background: rgba(92, 184, 91, 0.54);\\n color: #fafafa;\\n text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.45);\\n }\\n .table-thumbnail .btn-success {\\n margin-top: 0px;\\n height: 60px;\\n opacity: 1;\\n float: none;\\n width: 80%;\\n display: inline-block;\\n font-size: 1.15em;\\n box-shadow: 0px 3px 16px 5px rgba(0,0,0,0.1);\\n }\\n .table-thumbnail .player-row {\\n margin-left: 10px;\\n margin-right: 10px;\\n font-size: 14px;\\n text-align: center;\\n }\\n\\n .new-table-btn {\\n margin-left: 11px;\\n }\\n .table-preview {\\n margin-left: -10px;\\n margin-right: -10px;\\n margin-bottom: 10px;\\n }\\n .table-preview img {\\n width: 100%;\\n }\\n #ml-ref {\\n margin-left: 15px;\\n vertical-align: bottom;\\n }\\n #new-table-link {\\n margin-left: 10px;\\n }\\n .clbl {\\n color: #333;\\n }\\n .table-thumbnail ul.nav-pills {\\n width: 210px;\\n margin: auto;\\n }\\n li.active #type-of-game-tab-1 {\\n background-color: #5cb85b;\\n color: rgb(255, 255, 255);\\n }\\n li.active #type-of-game-tab-2 {\\n color: rgb(255, 255, 255);\\n background-color: rgba(81, 58, 183, 0.9);\\n margin-left: 3px;\\n }\\n #type-of-game-pane-2 .btn-success {\\n background-color: rgba(81, 58, 183, 0.9);\\n }\\n\\n #search-field {\\n border-top-left-radius: 4px;\\n border-bottom-left-radius: 4px;\\n height: 35px;\\n }\\n\\n .vertical-aligned {\\n margin-top: 7px;\\n }\\n\\n .vertical-aligned #new-tourney-buyin {\\n vertical-align: top;\\n }\\n\\n .hideable-table-name, .hideable-tournament-name {\\n display: none;\\n }\\n\\n #no-bots-info {\\n display: none;\\n }\\n .label-filter {\\n font-weight: normal;\\n margin-left: 5px;\\n cursor: pointer;\\n vertical-align: top;\\n }\\n\\n @media (max-width: 850px) {\\n h1 small {\\n display: none;\\n }\\n }\\n\\n @media (max-width: 767px) {\\n h1.oddslingers-text-logo {\\n text-align: center;\\n font-size: 66px;\\n margin-top: -15px;\\n }\\n h1 small {\\n font-size: 0.4em;\\n display: block;\\n }\\n .tables-alert {\\n margin-top: 4px;\\n margin-bottom: 8px;\\n width: 100%;\\n }\\n #react > .table-grid {\\n padding: 20px;\\n }\\n .table-thumbnail {\\n float: none;\\n margin: auto;\\n }\\n .new-table-btn {\\n margin-top: 11px;\\n }\\n }\\n @media (max-width: 768px) {\\n .table-thumbnail {\\n width: 94%;\\n }\\n .new-table .row-options input {\\n width: 44%;\\n }\\n }\\n @media (max-width: 336px) {\\n h1.oddslingers-text-logo {\\n margin-top: -20px;\\n }\\n .table-thumbnail {\\n width: 94%;\\n }\\n #new-table-link {\\n margin-top: 10px;\\n margin-left: 0;\\n }\\n }\\n @media (max-width: 425px) {\\n .tables-actions, .tables-filters {\\n text-align: center;\\n }\\n }\\n";\n\nvar isMe = function isMe(username) {\n return username && global.user && username == global.user.username;\n};\n\nvar activity_colors = [\'gray\', \'orange\', \'orange\', \'orange\', \'orange\', \'green\'];\nvar PRIVATE_TOOLTIP_TEXT = "\\nPrivate games don\'t get listed on the games page. Use it to play with friends!\\n";\n\nvar locked_tooltip_text = function locked_tooltip_text() {\n var no_level = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n return "\\n
Only available as a spectator.
\\n".concat(no_level ? \'Earn more chips to unlock!\' : \'Verify your email address to play\', "
\\n");\n};\n\nvar TableThumbnail = function TableThumbnail(_ref) {\n var table = _ref.table;\n var is_user_table = !(global.user === null) && Object.values(table.players).map(function (d) {\n return d.username;\n }).indexOf(global.user.username) !== -1;\n var has_free_seats = Object.keys(table.players).length < table.num_seats;\n\n var round_str = function round_str(decimal) {\n return Math.round(Number(decimal)).toLocaleString();\n };\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", {\n className: "overlay",\n href: table.path\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default.a, {\n sm: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_30___default()(\'table-thumbnail\', {\n \'my-table\': is_user_table\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("h4", {\n style: {\n fontSize: \'1.45em\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n className: "grey"\n }, table.featured && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_39__["Icon"], {\n name: "star",\n style: {\n marginRight: 8,\n color: \'#1171d6\'\n },\n title: "Featured Game"\n }), table.name), global.user && table.is_locked && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_39__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_18___default()({\n name: "lock",\n "data-html": "true",\n style: {\n position: \'absolute\',\n right: 15,\n color: \'gray\',\n fontSize: 24\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_42__["tooltip"])(locked_tooltip_text(global.user.cashtables_level < table.bb))))), table.hotness_level ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_39__["Icon"], {\n name: "circle-o",\n style: {\n color: activity_colors[table.hotness_level]\n },\n title: "Last activity: ".concat(date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_31___default()(table.modified), " ago")\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_39__["Icon"], {\n name: "circle-o",\n style: {\n color: \'#ddd\'\n },\n title: "Waiting for more players..."\n }), "\\xA0\\xA0", table.displayable_variant, "\\xA0\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", {\n href: "/learn#".concat(table.variant),\n target: "_blank"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_39__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_18___default()({\n name: "question-circle-o",\n "data-html": "true"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_42__["tooltip"])("
Game type variant.
Click for more info
")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n style: {\n textAlign: \'center\',\n fontWeight: 400,\n opacity: 0.8\n }\n }, "Blinds: ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_44__["chipAmtStr"])(table.sb), "/", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_44__["chipAmtStr"])(table.bb), "\\xA0\\xA0\\xA0|\\xA0\\xA0 Min Buyin: ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_44__["chipAmtStr"])(table.min_buyin), "\\xA0\\xA0\\xA0|\\xA0\\xA0", table.stats && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_18___default()({\n style: {\n color: \'blue\'\n },\n "data-html": "true"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_42__["tooltip"])("Players per Flop Ratio: ".concat(round_str(table.stats.players_per_flop_pct), "
\\n Average Pot: ").concat(round_str(table.stats.avg_pot), "
\\n Hands per Hour: ").concat(round_str(table.stats.hands_per_hour)))), "Stats")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n className: "players-list",\n style: {\n borderColor: has_free_seats && table.hotness_level ? \'#5cb85b\' : \'rgba(92, 184, 91, 0.84)\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n className: "player-count",\n style: {\n background: has_free_seats && table.hotness_level ? \'#5cb85b\' : \'rgba(92, 184, 91, 0.84)\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_39__["Icon"], {\n name: "users",\n title: "Seats Available",\n style: {\n opacity: 0.6\n }\n }), "\\xA0\\xA0", Object.keys(table.players).length, "/", table.num_seats), Object(_util_javascript__WEBPACK_IMPORTED_MODULE_44__["range"])(table.num_seats).map(function (position) {\n return table.players[position] === undefined ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_33___default.a, {\n className: "player-row",\n key: position\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default.a, {\n xs: 2,\n style: {\n textAlign: "center",\n opacity: 0.2\n }\n }, table.btn_idx === position ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_poker_components_board__WEBPACK_IMPORTED_MODULE_41__["DealerIcon"], {\n style: {\n marginLeft: -3\n }\n }) : position + 1), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default.a, {\n xs: 6,\n style: {\n color: "rgb(123, 123, 123)",\n textAlign: "left"\n }\n }, "(empty)"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default.a, {\n xs: 4\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_33___default.a, {\n className: "player-row",\n key: position\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default.a, {\n xs: 2,\n style: {\n textAlign: "center",\n opacity: 0.7\n }\n }, table.btn_idx === position ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_poker_components_board__WEBPACK_IMPORTED_MODULE_41__["DealerIcon"], {\n style: {\n marginLeft: -3\n }\n }) : position + 1), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default.a, {\n xs: 6,\n style: {\n textAlign: "left",\n fontWeight: isMe(table.players[position].username) ? 800 : "initial"\n }\n }, table.players[position].username), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default.a, {\n xs: 4,\n style: {\n textAlign: "right",\n fontWeight: isMe(table.players[position].username) ? 800 : "initial"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", {\n title: table.players[position].stack\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_44__["chipAmtStr"])(table.players[position].stack, true))));\n })), global.user && global.user.is_superuser ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("form", {\n action: "/api/table/archive/",\n method: "POST",\n target: "_blank"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_util_react__WEBPACK_IMPORTED_MODULE_43__["CSRFToken"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("input", {\n type: "hidden",\n name: "id",\n value: table.id\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_32___default.a, {\n type: "submit",\n bsStyle: "info"\n }, "Archive")) : null));\n};\nvar TournamentThumbnail = function TournamentThumbnail(_ref2) {\n var tournament = _ref2.tournament;\n var is_user_tournament = !(global.user === null) && Object.values(tournament.entrants).map(function (d) {\n return d.username;\n }).indexOf(global.user.username) !== -1;\n var has_free_seats = Object.keys(tournament.entrants).length < tournament.max_entrants;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default.a, {\n sm: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_30___default()(\'table-thumbnail\', \'tournament\', {\n \'my-table\': is_user_tournament\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", {\n className: "overlay",\n href: tournament.path\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("h4", {\n style: {\n fontSize: \'1.45em\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n className: "grey"\n }, tournament.name), global.user && tournament.is_locked && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_39__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_18___default()({\n name: "lock",\n "data-html": "true",\n style: {\n position: \'absolute\',\n right: 15,\n color: \'gray\',\n fontSize: 24\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_42__["tooltip"])(locked_tooltip_text())))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_39__["Icon"], {\n name: "diamond",\n style: {\n color: \'red\'\n },\n title: "Join a tournament for 5k free chips!"\n }), "\\xA0\\xA0", tournament.displayable_variant, "\\xA0\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", {\n href: "/learn#".concat(tournament.variant),\n target: "_blank"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_39__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_18___default()({\n name: "question-circle-o",\n "data-html": "true"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_42__["tooltip"])("
Game type variant.
Click for more info
")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n style: {\n textAlign: \'center\',\n fontWeight: 400,\n opacity: 0.8\n }\n }, "Buyin: ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_44__["chipAmtStr"])(tournament.buyin_amt), "\\xA0\\xA0\\xA0|\\xA0\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n onClick: function onClick() {\n return window.open(tournament.path);\n },\n style: {\n color: \'blue\'\n }\n }, "Tournament")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n className: "players-list",\n style: {\n borderColor: has_free_seats ? \'rgba(81, 58, 183, 0.9)\' : \'rgba(81, 58, 183, 0.1)\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n className: "player-count",\n style: {\n background: has_free_seats ? \'rgba(81, 58, 183, 0.9)\' : \'rgba(81, 58, 183, 0.1)\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_39__["Icon"], {\n name: "users",\n title: "Players",\n style: {\n opacity: 0.6\n }\n }), "\\xA0\\xA0", Object.keys(tournament.entrants).length, "/", tournament.max_entrants), Object(_util_javascript__WEBPACK_IMPORTED_MODULE_44__["range"])(tournament.max_entrants).map(function (position) {\n return tournament.entrants[position] === undefined ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_33___default.a, {\n className: "player-row",\n key: position\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default.a, {\n xs: 2,\n style: {\n textAlign: "left"\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default.a, {\n xs: 6,\n style: {\n color: "rgb(123, 123, 123)",\n textAlign: "left"\n }\n }, "(empty)")) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_33___default.a, {\n className: "player-row",\n key: position\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default.a, {\n xs: 2,\n style: {\n textAlign: "left"\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default.a, {\n xs: 6,\n style: {\n textAlign: "left",\n fontWeight: isMe(tournament.entrants[position].username) ? 800 : "initial"\n }\n }, tournament.entrants[position].username));\n })));\n};\n\nvar blinds = function blinds(cashGameBBs, thresholdBBEmailVerified) {\n if (!global.user) return cashGameBBs.slice(0, 1);\n if (global.user.has_verified_email) return cashGameBBs.filter(function (bb) {\n return bb <= global.user.cashtables_level;\n });else return cashGameBBs.filter(function (bb) {\n return bb <= global.user.cashtables_level && bb < thresholdBBEmailVerified;\n });\n};\n\nvar blinds_changed = function blinds_changed(e) {\n var no_bots = e.target.value > _constants__WEBPACK_IMPORTED_MODULE_46__["THRESHOLD_BB_FOR_BOTS"];\n $(\'#new-table-num-bots\').prop("disabled", no_bots);\n $(\'#no-bots-info\').toggle(no_bots);\n\n if (no_bots) {\n $(\'#new-table-num-bots\').val(0);\n }\n};\n\nvar onPrivateClick = function onPrivateClick(target) {\n return $(".hideable-".concat(target, "-name")).toggle();\n};\n\nvar TableForm = function TableForm(_ref3) {\n var onNewTable = _ref3.onNewTable,\n cashGameBBs = _ref3.cashGameBBs,\n thresholdBBEmailVerified = _ref3.thresholdBBEmailVerified,\n state = _ref3.state;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", null, global.user && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n className: "table-args"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_36___default.a, {\n id: "is-private-table",\n onClick: function onClick() {\n return onPrivateClick(\'table\');\n }\n }, "Private \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_39__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_18___default()({\n name: "info-circle"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_42__["tooltip"])(PRIVATE_TOOLTIP_TEXT, \'top\')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n className: "hideable-table-name"\n }, "Name:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("input", {\n id: "new-table-name",\n className: "hideable-table-name",\n type: "text",\n placeholder: "".concat(global.user.username, "\'s Table"),\n onClick: function onClick() {\n return false;\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", {\n className: "hideable-table-name"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n id: "new-table-row"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n id: "new-table-column"\n }, "Type:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("select", {\n id: "new-table-tabletype"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("option", {\n value: "NLHE"\n }, "No Limit Hold\'em"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("option", {\n value: "BNTY"\n }, "No Limit Bounty"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("option", {\n value: "PLO"\n }, "Pot Limit Omaha"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n id: "new-table-column"\n }, "Blinds:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("select", {\n id: "new-table-bettype",\n onChange: blinds_changed\n }, blinds(cashGameBBs, thresholdBBEmailVerified).map(function (bb) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("option", {\n key: bb,\n value: bb\n }, "SB ".concat(bb / 2, " / BB ").concat(bb));\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_33___default.a, {\n className: "row-options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default.a, {\n xs: 6\n }, "Seats:\\xA0 ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("input", {\n id: "new-table-num-seats",\n type: "number",\n min: 2,\n max: 6,\n defaultValue: 6,\n placeholder: 6,\n onClick: function onClick() {\n return false;\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default.a, {\n xs: 6\n }, "Bots:\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("input", {\n id: "new-table-num-bots",\n type: "number",\n min: 0,\n max: 5,\n defaultValue: 0,\n placeholder: 0,\n onClick: function onClick() {\n return false;\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_39__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_18___default()({\n name: "info-circle",\n id: "no-bots-info"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_42__["tooltip"])(\'Only humans can play these blinds\', \'top\'))))), state.errors.map(function (error) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n key: error,\n className: "red-color"\n }, error);\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_32___default.a, {\n className: classnames__WEBPACK_IMPORTED_MODULE_30___default()(global.user && \'center-create-btn\'),\n onClick: function onClick() {\n return onNewTable(false);\n },\n bsStyle: "success"\n }, "Create New Cash Table \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_39__["Icon"], {\n name: "plus"\n })));\n};\n\nvar buyin_amts = function buyin_amts(tourneyBuyinAmts) {\n if (!global.user) return tourneyBuyinAmts;\n return tourneyBuyinAmts.filter(function (buyin_amt) {\n return buyin_amt <= global.user.tournaments_level;\n });\n};\n\nvar can_create_tournaments = function can_create_tournaments(tourneyBuyinAmts) {\n if (!global.user) return true;\n return global.user.tournaments_level >= tourneyBuyinAmts[0];\n};\n\nvar TournamentForm = function TournamentForm(_ref4) {\n var onNewTable = _ref4.onNewTable,\n tourneyBuyinAmts = _ref4.tourneyBuyinAmts,\n state = _ref4.state;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", null, !can_create_tournaments(tourneyBuyinAmts) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n className: "red-color"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), "You cannot create tournaments yet"), global.user && can_create_tournaments(tourneyBuyinAmts) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n className: "table-args"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_36___default.a, {\n id: "is-private-tourney",\n onClick: function onClick() {\n return onPrivateClick(\'tournament\');\n }\n }, "Private \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_39__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_18___default()({\n name: "info-circle"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_42__["tooltip"])(PRIVATE_TOOLTIP_TEXT, \'top\')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", {\n className: "hideable-tournament-name"\n }, "Name:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("input", {\n id: "new-tourney-name",\n className: "hideable-tournament-name",\n type: "text",\n placeholder: "".concat(global.user.username, "\'s Tournament"),\n onClick: function onClick() {\n return false;\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", {\n className: "hideable-tournament-name"\n }), "Type:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("select", {\n id: "new-tourney-tabletype"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("option", {\n value: "NLHE"\n }, "No Limit Hold\'em"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("option", {\n value: "BNTY"\n }, "No Limit Bounty"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("option", {\n value: "PLO"\n }, "Pot Limit Omaha")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_33___default.a, {\n className: "row-options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default.a, {\n xs: 6\n }, "Buyin:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("select", {\n id: "new-tourney-buyin"\n }, buyin_amts(tourneyBuyinAmts).map(function (amt) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("option", {\n key: amt,\n value: amt\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_44__["chipAmtStr"])(amt));\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default.a, {\n xs: 6\n }, "Entrants:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("input", {\n id: "new-tourney-num-seats",\n type: "number",\n min: 2,\n max: 6,\n defaultValue: 6,\n placeholder: 6,\n onClick: function onClick() {\n return false;\n }\n }))), state.errors.map(function (error) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n key: error,\n className: "red-color"\n }, error);\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("hr", null), can_create_tournaments(tourneyBuyinAmts) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_32___default.a, {\n className: classnames__WEBPACK_IMPORTED_MODULE_30___default()(global.user && \'center-create-btn\'),\n onClick: function onClick() {\n return onNewTable(true);\n },\n bsStyle: "success"\n }, "Create New Tourney \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_39__["Icon"], {\n name: "plus"\n })));\n};\n/* const sortByDateAndBBs = (tables) =>\n tables.sort((a, b) => a.bb - b.bb)\n .sort((a, b) => a.modified - b.modified)\n\nconst tableHasMe = (table) => {\n if (!global.user) {\n return false\n }\n return Object.values(table.players || table.entrants)\n .some(({ username }) => username === global.user.username)\n} */\n\n\nvar TableList = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_14___default()(TableList, _React$Component);\n\n var _super = _createSuper(TableList);\n\n function TableList(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_12___default()(this, TableList);\n\n _this = _super.call(this, props);\n var now = Date.now();\n _this.state = {\n search: Object(_util_browser__WEBPACK_IMPORTED_MODULE_45__["getSearchHashInUrl"])(),\n now: now,\n updated: date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_31___default()(now),\n show_cash_tables: true,\n show_tournaments: true,\n show_locked: true,\n show_plo: true,\n show_nlhe: true,\n show_bnty: true,\n errors: [],\n filter_errors: []\n }; // get user balance async\n\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_45__["asyncGetUserBalance"])();\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_13___default()(TableList, [{\n key: "validate",\n value: function validate(args) {\n var errors = [];\n\n if (!args.is_tournament && args.num_bots >= args.num_seats) {\n errors.push("Num seats should be greater than num bots");\n }\n\n if (args.is_tournament && Number(global.user.balance) < Number(args.min_buyin)) {\n errors.push("You don\'t have enough funds to play");\n }\n\n if (Number(args.num_bots) > 0 && args.table_type === \'PLO\' && Number(args.sb) > 1) {\n errors.push("Can\'t add bots to PLO games with blinds bigger than 1/2");\n }\n\n return errors;\n }\n }, {\n key: "onNewTable",\n value: function onNewTable() {\n var _this2 = this;\n\n var is_tournament = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n if (!global.user) {\n global.location = \'/accounts/login/?next=/tables/#newtable\';\n return;\n } // post creates a new table\n\n\n var element = is_tournament ? \'tourney\' : \'table\';\n var args = {\n \'table_type\': $("#new-".concat(element, "-tabletype")).val() || \'\',\n \'table_name\': $("#new-".concat(element, "-name")).val() || \'\',\n \'num_seats\': $("#new-".concat(element, "-num-seats")).val() || 0,\n \'num_bots\': $(\'#new-table-num-bots\').val() || 0,\n \'min_buyin\': $("#new-".concat(element, "-buyin")).val(),\n \'is_tournament\': is_tournament,\n \'sb\': ($(\'#new-table-bettype\').val() || 2) / 2,\n \'bb\': $(\'#new-table-bettype\').val() || 2,\n \'is_private\': $("#is-private-".concat(element)).is(\':checked\')\n };\n var errors = this.validate(args);\n this.setState({\n errors: errors\n }, function () {\n return _this2.postNewTable(args);\n });\n }\n }, {\n key: "postNewTable",\n value: function postNewTable(args) {\n if (!this.state.errors.length) {\n $.post(\'?\', args, function (response) {\n if (response.path) global.location = response.path;\n });\n }\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n var _this3 = this;\n\n $("#new-table-link").on(\'click\', function () {\n $("#new-table-container").addClass("active");\n });\n setInterval(function () {\n _this3.setState({\n \'updated\': date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_31___default()(_this3.state.now)\n });\n }, 60000);\n }\n }, {\n key: "filterTables",\n value: function filterTables() {\n var featured_table = this.props.tables.find(function (table) {\n return table.featured;\n });\n var unlocked_tables = this.props.tables.filter(function (table) {\n return !table.featured && !table.is_locked;\n });\n var locked_tables = this.props.tables.filter(function (table) {\n return !table.featured && table.is_locked;\n });\n var unlocked_tournaments = this.props.tournaments.filter(function (tournament) {\n return !tournament.is_locked;\n });\n var locked_tournaments = this.props.tournaments.filter(function (tournament) {\n return tournament.is_locked;\n });\n var tables = [featured_table].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(unlocked_tables), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(unlocked_tournaments), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(locked_tables), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_9___default()(locked_tournaments));\n var _this$state = this.state,\n search = _this$state.search,\n show_cash_tables = _this$state.show_cash_tables,\n show_tournaments = _this$state.show_tournaments,\n show_plo = _this$state.show_plo,\n show_nlhe = _this$state.show_nlhe,\n show_bnty = _this$state.show_bnty,\n show_locked = _this$state.show_locked;\n\n if (search) {\n tables = tables.filter(function (table) {\n return table.name.toLowerCase().includes(search.toLowerCase());\n });\n }\n\n if (!show_cash_tables) {\n tables = tables.filter(function (table) {\n return table.is_tournament;\n });\n }\n\n if (!show_tournaments) {\n tables = tables.filter(function (table) {\n return !table.is_tournament;\n });\n }\n\n if (!show_plo) {\n tables = tables.filter(function (table) {\n return table.variant !== \'PLO\';\n });\n }\n\n if (!show_nlhe) {\n tables = tables.filter(function (table) {\n return table.variant !== \'NLHE\';\n });\n }\n\n if (!show_bnty) {\n tables = tables.filter(function (table) {\n return table.variant !== \'BNTY\';\n });\n }\n\n if (!show_locked) {\n tables = tables.filter(function (table) {\n return !table.is_locked;\n });\n }\n\n return tables;\n }\n }, {\n key: "onFilter",\n value: function onFilter(query) {\n this.setState({\n search: query\n });\n }\n }, {\n key: "checkFilterErrors",\n value: function checkFilterErrors() {\n var _this4 = this;\n\n var game_types = [\'show_cash_tables\', \'show_tournaments\'];\n var game_variants = [\'show_plo\', \'show_nlhe\', \'show_bnty\'];\n var errors = [];\n var any_type_checked = game_types.some(function (type) {\n return _this4.state[type];\n });\n\n if (!any_type_checked) {\n errors.push("* You have to select at least one game type");\n }\n\n var any_variant_checked = game_variants.some(function (variant) {\n return _this4.state[variant];\n });\n\n if (!any_variant_checked) {\n errors.push("* You have to select at least one game variant");\n }\n\n this.setState({\n filter_errors: errors\n });\n }\n }, {\n key: "onToggleCheckbox",\n value: function onToggleCheckbox(checkbox) {\n this.setState(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_4___default()({}, checkbox, !this.state[checkbox]), this.checkFilterErrors);\n }\n }, {\n key: "onSearch",\n value: function onSearch(query) {\n global.location = "".concat(global.location.pathname, "?search=").concat(encodeURIComponent(query));\n }\n }, {\n key: "onReload",\n value: function onReload() {\n window.location.reload();\n }\n }, {\n key: "render",\n value: function render() {\n var _this5 = this;\n\n var errors = this.props.errors;\n var tables = this.filterTables();\n var search = this.state.search;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n className: "table-grid"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("style", null, style), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_33___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default.a, {\n className: "table-options",\n lg: 12\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n className: "tables-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_search_field__WEBPACK_IMPORTED_MODULE_40__["SearchField"], {\n onSearch: this.onSearch.bind(this),\n onChange: this.onFilter.bind(this),\n value: search,\n width: 300,\n placeholder: "Search for a table..."\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", {\n id: "new-table-link",\n className: "btn btn-default",\n href: "#new-table-container",\n onClick: function onClick() {\n return !global.user ? _this5.onNewTable() : {};\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_39__["Icon"], {\n name: "plus"\n }), " Create New")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("div", {\n className: "tables-filters"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("input", {\n id: "cash-t-input",\n type: "checkbox",\n onChange: function onChange() {\n return _this5.onToggleCheckbox(\'show_cash_tables\');\n },\n checked: this.state.show_cash_tables\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("label", {\n className: "label-filter",\n htmlFor: "cash-t-input"\n }, "Cash Tables"), " \\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("input", {\n id: "cash-to-input",\n type: "checkbox",\n onChange: function onChange() {\n return _this5.onToggleCheckbox(\'show_tournaments\');\n },\n checked: this.state.show_tournaments\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("label", {\n className: "label-filter",\n htmlFor: "cash-to-input"\n }, "Tournaments"), " \\xA0 \\xA0 \\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("input", {\n id: "omaha-input",\n type: "checkbox",\n onChange: function onChange() {\n return _this5.onToggleCheckbox(\'show_plo\');\n },\n checked: this.state.show_plo\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("label", {\n className: "label-filter",\n htmlFor: "omaha-input"\n }, "Omaha"), " \\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("input", {\n id: "nlhe-input",\n type: "checkbox",\n onChange: function onChange() {\n return _this5.onToggleCheckbox(\'show_nlhe\');\n },\n checked: this.state.show_nlhe\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("label", {\n className: "label-filter",\n htmlFor: "nlhe-input"\n }, "Hold\'Em"), " \\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("input", {\n id: "bnty-input",\n type: "checkbox",\n onChange: function onChange() {\n return _this5.onToggleCheckbox(\'show_bnty\');\n },\n checked: this.state.show_bnty\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("label", {\n className: "label-filter",\n htmlFor: "bnty-input"\n }, "2/7 Bounty"), global.user ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("span", null, "\\xA0 \\xA0 \\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("input", {\n id: "locked-input",\n type: "checkbox",\n onChange: function onChange() {\n return _this5.onToggleCheckbox(\'show_locked\');\n },\n checked: this.state.show_locked\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("label", {\n className: "label-filter",\n htmlFor: "locked-input"\n }, "All Levels")) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("a", {\n id: "ml-ref",\n href: "#",\n className: "clbl",\n onClick: function onClick() {\n return _this5.onReload();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_18___default()({\n className: "fa fa-refresh"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_42__["tooltip"])("updated: ".concat(this.state.updated, " ago"))))), " \\xA0", tables.length, " active game", tables.length == 1 ? \'\' : \'s\')), errors && errors.length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_35___default.a, {\n bsStyle: "danger",\n className: "tables-alert"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("h4", null, errors.join(\'\\n\'))) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_33___default.a, null, !this.state.show_locked ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("h4", {\n style: {\n opacity: 0.5\n }\n }, "Showing only level ", this.props.games_level_number, " games.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), "Unlock higher levels by earning more chips at these tables.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null)) : null, tables.map(function (table) {\n return table.is_tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(TournamentThumbnail, {\n tournament: table,\n key: table.id\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(TableThumbnail, {\n table: table,\n key: table.id\n });\n }), tables.length == 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("h4", {\n style: {\n opacity: 0.5\n }\n }, "No games found with the current criteria.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), this.state.filter_errors.map(function (error) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("b", {\n key: error\n }, error, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null));\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), global.user ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_34___default.a, {\n sm: 2,\n id: "new-table-container",\n className: "table-thumbnail new-table",\n style: {\n height: this.state.errors.length ? \'auto\' : \'\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("h4", {\n style: {\n color: \'black\'\n }\n }, "Create New Game"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_37___default.a, {\n bsStyle: "pills",\n defaultActiveKey: 1,\n style: {\n textAlign: \'center\'\n },\n id: "type-of-game"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_38___default.a, {\n eventKey: 1,\n title: "Cash Game",\n className: "cash-game-tab"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(TableForm, {\n onNewTable: this.onNewTable.bind(this),\n cashGameBBs: this.props.cash_game_bbs,\n thresholdBBEmailVerified: this.props.threshold_bb_email_verified,\n state: this.state\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_38___default.a, {\n eventKey: 2,\n title: "Tournament",\n className: "tournament-tab"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(TournamentForm, {\n onNewTable: this.onNewTable.bind(this),\n tourneyBuyinAmts: this.props.tourney_buyin_amts,\n state: this.state\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("small", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), "(All games use play-chips only, no real money)")) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement("br", null));\n }\n }]);\n\n return TableList;\n}(react__WEBPACK_IMPORTED_MODULE_28___default.a.Component);\n\nreact_dom__WEBPACK_IMPORTED_MODULE_29___default.a.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_28___default.a.createElement(TableList, global.props), global.react_mount);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./pages/tables.js?')},"./poker/components/board.js": +/*! exports provided: TableThumbnail, TournamentThumbnail */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableThumbnail", function() { return TableThumbnail; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentThumbnail", function() { return TournamentThumbnail; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.index-of.js */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es7.object.values.js */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.date.now.js */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_find_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.find.js */ "./node_modules/core-js/modules/es6.array.find.js");\n/* harmony import */ var core_js_modules_es6_array_find_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_find_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.regexp.search.js */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.some.js */ "./node_modules/core-js/modules/es6.array.some.js");\n/* harmony import */ var core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! date-fns/distance_in_words_to_now */ "./node_modules/date-fns/distance_in_words_to_now/index.js");\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28__);\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! react-bootstrap/lib/Row */ "./node_modules/react-bootstrap/lib/Row.js");\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! react-bootstrap/lib/Col */ "./node_modules/react-bootstrap/lib/Col.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! react-bootstrap/lib/Checkbox */ "./node_modules/react-bootstrap/lib/Checkbox.js");\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! react-bootstrap/lib/Tabs */ "./node_modules/react-bootstrap/lib/Tabs.js");\n/* harmony import */ var react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_33__);\n/* harmony import */ var react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! react-bootstrap/lib/Tab */ "./node_modules/react-bootstrap/lib/Tab.js");\n/* harmony import */ var react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_34__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n/* harmony import */ var _components_search_field__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ../components/search-field */ "./components/search-field.js");\n/* harmony import */ var _poker_components_board__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ../poker/components/board */ "./poker/components/board.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _util_react__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ../util/react */ "./util/react.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\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\n\n\n\nvar style = "\\n h1{\\n color: #1171d6;\\n }\\n h2 {\\n font-weight: 200;\\n color: #333;\\n }\\n h4 .grey {\\n opacity: 0.7;\\n }\\n hr {\\n margin-top: 12px;\\n margin-bottom: 10px;\\n }\\n .tables-alert {\\n margin: auto;\\n width: 450px;\\n text-align: center;\\n }\\n .table-grid {\\n text-align: center;\\n }\\n .table-args {\\n margin-top: 10px;\\n height: auto;\\n }\\n .table-args span.one-column-field {\\n display: inline-block;\\n vertical-align: top;\\n margin-right: 10px;\\n width: 30%;\\n }\\n .tables-filters .checkbox {\\n display: inline-block;\\n }\\n .table-grid .table-thumbnail {\\n border-radius: 10px;\\n display: inline-block;\\n text-align: center;\\n float: none;\\n vertical-align: top;\\n margin-bottom: 20px;\\n margin-right: 12px;\\n margin-left: 12px;\\n height: 370px;\\n padding: 20px;\\n background-color: white;\\n box-shadow: 0px 3px 16px 5px rgba(0,0,0,0.02);\\n transition: 300ms box-shadow;\\n position: relative;\\n }\\n .table-grid .table-thumbnail .tooltip {\\n opacity: 1;\\n }\\n .table-grid .table-thumbnail .ui-tooltip-content {\\n }\\n .table-grid .table-thumbnail:hover {\\n box-shadow: 0px 7px 16px 6px rgba(0, 0, 0, 0.10);\\n transition: 200ms box-shadow;\\n }\\n .table-grid .table-thumbnail .new-table {\\n text-align: center;\\n border-radius: 4px;\\n }\\n .new-table {\\n color: black;\\n }\\n .new-table .row-options input {\\n width: 47%;\\n }\\n .players-list {\\n color: #3a3a3b;\\n margin: 0px;\\n padding: 0px;\\n border-radius: 5px;\\n height: 200px;\\n box-shadow: 0px 6px 8px 2px rgba(92, 184, 91, 0.03);\\n z-index: 200;\\n border: 2px solid rgba(92, 184, 91, 0.54);\\n }\\n .tournament .players-list {\\n box-shadow: 0px 6px 8px 2px rgba(81, 58, 183, 0.03);\\n }\\n .new-table input {\\n margin-right: 5px;\\n }\\n .new-table input, .new-table select {\\n margin-bottom: 5px;\\n }\\n .new-table .one-column-field input {\\n width: 100%;\\n }\\n #new-table-name, #new-tourney-name {\\n width: 90%;\\n margin-bottom: 5px;\\n }\\n .player-count {\\n text-align: center;\\n font-size: 20px;\\n right: -215px;\\n margin-bottom: 2px;\\n padding: 10px 0px;\\n z-index: 200;\\n margin-bottom: 10px;\\n background: rgba(92, 184, 91, 0.54);\\n color: #fafafa;\\n text-shadow: 0px 1px 5px rgba(0, 0, 0, 0.45);\\n }\\n .table-thumbnail .btn-success {\\n margin-top: 0px;\\n height: 60px;\\n opacity: 1;\\n float: none;\\n width: 80%;\\n display: inline-block;\\n font-size: 1.15em;\\n box-shadow: 0px 3px 16px 5px rgba(0,0,0,0.1);\\n }\\n .table-thumbnail .player-row {\\n margin-left: 10px;\\n margin-right: 10px;\\n font-size: 14px;\\n text-align: center;\\n }\\n\\n .new-table-btn {\\n margin-left: 11px;\\n }\\n .table-preview {\\n margin-left: -10px;\\n margin-right: -10px;\\n margin-bottom: 10px;\\n }\\n .table-preview img {\\n width: 100%;\\n }\\n #ml-ref {\\n margin-left: 15px;\\n vertical-align: bottom;\\n }\\n #new-table-link {\\n margin-left: 10px;\\n }\\n .clbl {\\n color: #333;\\n }\\n .table-thumbnail ul.nav-pills {\\n width: 210px;\\n margin: auto;\\n }\\n li.active #type-of-game-tab-1 {\\n background-color: #5cb85b;\\n color: rgb(255, 255, 255);\\n }\\n li.active #type-of-game-tab-2 {\\n color: rgb(255, 255, 255);\\n background-color: rgba(81, 58, 183, 0.9);\\n margin-left: 3px;\\n }\\n #type-of-game-pane-2 .btn-success {\\n background-color: rgba(81, 58, 183, 0.9);\\n }\\n\\n #search-field {\\n border-top-left-radius: 4px;\\n border-bottom-left-radius: 4px;\\n height: 35px;\\n }\\n\\n .vertical-aligned {\\n margin-top: 7px;\\n }\\n\\n .vertical-aligned #new-tourney-buyin {\\n vertical-align: top;\\n }\\n\\n .hideable-table-name, .hideable-tournament-name {\\n display: none;\\n }\\n\\n #no-bots-info {\\n display: none;\\n }\\n .label-filter {\\n font-weight: normal;\\n margin-left: 5px;\\n cursor: pointer;\\n vertical-align: top;\\n }\\n\\n @media (max-width: 850px) {\\n h1 small {\\n display: none;\\n }\\n }\\n\\n @media (max-width: 767px) {\\n h1.oddslingers-text-logo {\\n text-align: center;\\n font-size: 66px;\\n margin-top: -15px;\\n }\\n h1 small {\\n font-size: 0.4em;\\n display: block;\\n }\\n .tables-alert {\\n margin-top: 4px;\\n margin-bottom: 8px;\\n width: 100%;\\n }\\n #react > .table-grid {\\n padding: 20px;\\n }\\n .table-thumbnail {\\n float: none;\\n margin: auto;\\n }\\n .new-table-btn {\\n margin-top: 11px;\\n }\\n }\\n @media (max-width: 768px) {\\n .table-thumbnail {\\n width: 94%;\\n }\\n .new-table .row-options input {\\n width: 44%;\\n }\\n }\\n @media (max-width: 336px) {\\n h1.oddslingers-text-logo {\\n margin-top: -20px;\\n }\\n .table-thumbnail {\\n width: 94%;\\n }\\n #new-table-link {\\n margin-top: 10px;\\n margin-left: 0;\\n }\\n }\\n @media (max-width: 425px) {\\n .tables-actions, .tables-filters {\\n text-align: center;\\n }\\n }\\n";\nvar isMe = function isMe(username) {\n return username && global.user && username == global.user.username;\n};\nvar activity_colors = [\'gray\', \'orange\', \'orange\', \'orange\', \'orange\', \'green\'];\nvar PRIVATE_TOOLTIP_TEXT = "\\nPrivate games don\'t get listed on the games page. Use it to play with friends!\\n";\nvar locked_tooltip_text = function locked_tooltip_text() {\n var no_level = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n return "\\n
Only available as a spectator.
\\n".concat(no_level ? \'Earn more chips to unlock!\' : \'Verify your email address to play\', "
\\n");\n};\nvar TableThumbnail = function TableThumbnail(_ref) {\n var table = _ref.table;\n var is_user_table = !(global.user === null) && Object.values(table.players).map(function (d) {\n return d.username;\n }).indexOf(global.user.username) !== -1;\n var has_free_seats = Object.keys(table.players).length < table.num_seats;\n var round_str = function round_str(decimal) {\n return Math.round(Number(decimal)).toLocaleString();\n };\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("a", {\n className: "overlay",\n href: table.path\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default.a, {\n sm: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_26___default()(\'table-thumbnail\', {\n \'my-table\': is_user_table\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", {\n style: {\n fontSize: \'1.45em\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {\n className: "grey"\n }, table.featured && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_35__["Icon"], {\n name: "star",\n style: {\n marginRight: 8,\n color: \'#1171d6\'\n },\n title: "Featured Game"\n }), table.name), global.user && table.is_locked && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_35__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({\n name: "lock",\n "data-html": "true",\n style: {\n position: \'absolute\',\n right: 15,\n color: \'gray\',\n fontSize: 24\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_38__["tooltip"])(locked_tooltip_text(global.user.cashtables_level < table.bb))))), table.hotness_level ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_35__["Icon"], {\n name: "circle-o",\n style: {\n color: activity_colors[table.hotness_level]\n },\n title: "Last activity: ".concat(date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_27___default()(table.modified), " ago")\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_35__["Icon"], {\n name: "circle-o",\n style: {\n color: \'#ddd\'\n },\n title: "Waiting for more players..."\n }), "\\xA0\\xA0", table.displayable_variant, "\\xA0\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_35__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({\n onClick: function onClick(e) {\n e.preventDefault();\n window.open("/learn#".concat(table.variant));\n },\n name: "question-circle-o",\n "data-html": "true"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_38__["tooltip"])("
Game type variant.
Click for more info
"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n style: {\n textAlign: \'center\',\n fontWeight: 400,\n opacity: 0.8\n }\n }, "Blinds: ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_40__["chipAmtStr"])(table.sb), "/", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_40__["chipAmtStr"])(table.bb), "\\xA0\\xA0\\xA0|\\xA0\\xA0 Min Buyin: ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_40__["chipAmtStr"])(table.min_buyin), "\\xA0\\xA0\\xA0|\\xA0\\xA0", table.stats && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({\n style: {\n color: \'blue\'\n },\n "data-html": "true"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_38__["tooltip"])("Players per Flop Ratio: ".concat(round_str(table.stats.players_per_flop_pct), "
\\n Average Pot: ").concat(round_str(table.stats.avg_pot), "
\\n Hands per Hour: ").concat(round_str(table.stats.hands_per_hour)))), "Stats")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "players-list",\n style: {\n borderColor: has_free_seats && table.hotness_level ? \'#5cb85b\' : \'rgba(92, 184, 91, 0.84)\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "player-count",\n style: {\n background: has_free_seats && table.hotness_level ? \'#5cb85b\' : \'rgba(92, 184, 91, 0.84)\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_35__["Icon"], {\n name: "users",\n title: "Seats Available",\n style: {\n opacity: 0.6\n }\n }), "\\xA0\\xA0", Object.keys(table.players).length, "/", table.num_seats), Object(_util_javascript__WEBPACK_IMPORTED_MODULE_40__["range"])(table.num_seats).map(function (position) {\n return table.players[position] === undefined ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_29___default.a, {\n className: "player-row",\n key: position\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default.a, {\n xs: 2,\n style: {\n textAlign: "center",\n opacity: 0.2\n }\n }, table.btn_idx === position ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_poker_components_board__WEBPACK_IMPORTED_MODULE_37__["DealerIcon"], {\n style: {\n marginLeft: -3\n }\n }) : position + 1), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default.a, {\n xs: 6,\n style: {\n color: "rgb(123, 123, 123)",\n textAlign: "left"\n }\n }, "(empty)"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default.a, {\n xs: 4\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_29___default.a, {\n className: "player-row",\n key: position\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default.a, {\n xs: 2,\n style: {\n textAlign: "center",\n opacity: 0.7\n }\n }, table.btn_idx === position ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_poker_components_board__WEBPACK_IMPORTED_MODULE_37__["DealerIcon"], {\n style: {\n marginLeft: -3\n }\n }) : position + 1), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default.a, {\n xs: 6,\n style: {\n textAlign: "left",\n fontWeight: isMe(table.players[position].username) ? 800 : "initial"\n }\n }, table.players[position].username), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default.a, {\n xs: 4,\n style: {\n textAlign: "right",\n fontWeight: isMe(table.players[position].username) ? 800 : "initial"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", {\n title: table.players[position].stack\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_40__["chipAmtStr"])(table.players[position].stack, true))));\n })), global.user && global.user.is_superuser ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("form", {\n action: "/api/table/archive/",\n method: "POST",\n target: "_blank"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_util_react__WEBPACK_IMPORTED_MODULE_39__["CSRFToken"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("input", {\n type: "hidden",\n name: "id",\n value: table.id\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28___default.a, {\n type: "submit",\n bsStyle: "info"\n }, "Archive")) : null));\n};\nvar TournamentThumbnail = function TournamentThumbnail(_ref2) {\n var tournament = _ref2.tournament;\n var is_user_tournament = !(global.user === null) && Object.values(tournament.entrants).map(function (d) {\n return d.username;\n }).indexOf(global.user.username) !== -1;\n var has_free_seats = Object.keys(tournament.entrants).length < tournament.max_entrants;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default.a, {\n sm: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_26___default()(\'table-thumbnail\', \'tournament\', {\n \'my-table\': is_user_tournament\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("a", {\n className: "overlay",\n href: tournament.path\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", {\n style: {\n fontSize: \'1.45em\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {\n className: "grey"\n }, tournament.name), global.user && tournament.is_locked && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_35__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({\n name: "lock",\n "data-html": "true",\n style: {\n position: \'absolute\',\n right: 15,\n color: \'gray\',\n fontSize: 24\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_38__["tooltip"])(locked_tooltip_text())))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_35__["Icon"], {\n name: "diamond",\n style: {\n color: \'red\'\n },\n title: "Join a tournament for 5k free chips!"\n }), "\\xA0\\xA0", tournament.displayable_variant, "\\xA0\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("a", {\n href: "/learn#".concat(tournament.variant),\n target: "_blank"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_35__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({\n name: "question-circle-o",\n "data-html": "true"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_38__["tooltip"])("
Game type variant.
Click for more info
")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n style: {\n textAlign: \'center\',\n fontWeight: 400,\n opacity: 0.8\n }\n }, "Buyin: ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_40__["chipAmtStr"])(tournament.buyin_amt), "\\xA0\\xA0\\xA0|\\xA0\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {\n onClick: function onClick() {\n return window.open(tournament.path);\n },\n style: {\n color: \'blue\'\n }\n }, "Tournament")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "players-list",\n style: {\n borderColor: has_free_seats ? \'rgba(81, 58, 183, 0.9)\' : \'rgba(81, 58, 183, 0.1)\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "player-count",\n style: {\n background: has_free_seats ? \'rgba(81, 58, 183, 0.9)\' : \'rgba(81, 58, 183, 0.1)\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_35__["Icon"], {\n name: "users",\n title: "Players",\n style: {\n opacity: 0.6\n }\n }), "\\xA0\\xA0", Object.keys(tournament.entrants).length, "/", tournament.max_entrants), Object(_util_javascript__WEBPACK_IMPORTED_MODULE_40__["range"])(tournament.max_entrants).map(function (position) {\n return tournament.entrants[position] === undefined ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_29___default.a, {\n className: "player-row",\n key: position\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default.a, {\n xs: 2,\n style: {\n textAlign: "left"\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default.a, {\n xs: 6,\n style: {\n color: "rgb(123, 123, 123)",\n textAlign: "left"\n }\n }, "(empty)")) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_29___default.a, {\n className: "player-row",\n key: position\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default.a, {\n xs: 2,\n style: {\n textAlign: "left"\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default.a, {\n xs: 6,\n style: {\n textAlign: "left",\n fontWeight: isMe(tournament.entrants[position].username) ? 800 : "initial"\n }\n }, tournament.entrants[position].username));\n })));\n};\nvar blinds = function blinds(cashGameBBs, thresholdBBEmailVerified) {\n if (!global.user) return cashGameBBs.slice(0, 1);\n if (global.user.has_verified_email) return cashGameBBs.filter(function (bb) {\n return bb <= global.user.cashtables_level;\n });else return cashGameBBs.filter(function (bb) {\n return bb <= global.user.cashtables_level && bb < thresholdBBEmailVerified;\n });\n};\nvar blinds_changed = function blinds_changed(e) {\n var no_bots = e.target.value > _constants__WEBPACK_IMPORTED_MODULE_42__["THRESHOLD_BB_FOR_BOTS"];\n $(\'#new-table-num-bots\').prop("disabled", no_bots);\n $(\'#no-bots-info\').toggle(no_bots);\n if (no_bots) {\n $(\'#new-table-num-bots\').val(0);\n }\n};\nvar onPrivateClick = function onPrivateClick(target) {\n return $(".hideable-".concat(target, "-name")).toggle();\n};\nvar TableForm = function TableForm(_ref3) {\n var onNewTable = _ref3.onNewTable,\n cashGameBBs = _ref3.cashGameBBs,\n thresholdBBEmailVerified = _ref3.thresholdBBEmailVerified,\n state = _ref3.state;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", null, global.user && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "table-args"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_32___default.a, {\n id: "is-private-table",\n onClick: function onClick() {\n return onPrivateClick(\'table\');\n }\n }, "Private \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_35__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({\n name: "info-circle"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_38__["tooltip"])(PRIVATE_TOOLTIP_TEXT, \'top\')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {\n className: "hideable-table-name"\n }, "Name:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("input", {\n id: "new-table-name",\n className: "hideable-table-name",\n type: "text",\n placeholder: "".concat(global.user.username, "\'s Table"),\n onClick: function onClick() {\n return false;\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", {\n className: "hideable-table-name"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n id: "new-table-row"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n id: "new-table-column"\n }, "Type:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("select", {\n id: "new-table-tabletype"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("option", {\n value: "NLHE"\n }, "No Limit Hold\'em"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("option", {\n value: "BNTY"\n }, "No Limit Bounty"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("option", {\n value: "PLO"\n }, "Pot Limit Omaha"))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n id: "new-table-column"\n }, "Blinds:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("select", {\n id: "new-table-bettype",\n onChange: blinds_changed\n }, blinds(cashGameBBs, thresholdBBEmailVerified).map(function (bb) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("option", {\n key: bb,\n value: bb\n }, "SB ".concat(bb / 2, " / BB ").concat(bb));\n })))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_29___default.a, {\n className: "row-options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default.a, {\n xs: 6\n }, "Seats:\\xA0 ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("input", {\n id: "new-table-num-seats",\n type: "number",\n min: 2,\n max: 6,\n defaultValue: 6,\n placeholder: 6,\n onClick: function onClick() {\n return false;\n }\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default.a, {\n xs: 6\n }, "Bots:\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("input", {\n id: "new-table-num-bots",\n type: "number",\n min: 0,\n max: 5,\n defaultValue: 0,\n placeholder: 0,\n onClick: function onClick() {\n return false;\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_35__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({\n name: "info-circle",\n id: "no-bots-info"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_38__["tooltip"])(\'Only humans can play these blinds\', \'top\'))))), state.errors.map(function (error) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n key: error,\n className: "red-color"\n }, error);\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28___default.a, {\n className: classnames__WEBPACK_IMPORTED_MODULE_26___default()(global.user && \'center-create-btn\'),\n onClick: function onClick() {\n return onNewTable(false);\n },\n bsStyle: "success"\n }, "Create New Cash Table \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_35__["Icon"], {\n name: "plus"\n })));\n};\nvar buyin_amts = function buyin_amts(tourneyBuyinAmts) {\n if (!global.user) return tourneyBuyinAmts;\n return tourneyBuyinAmts.filter(function (buyin_amt) {\n return buyin_amt <= global.user.tournaments_level;\n });\n};\nvar can_create_tournaments = function can_create_tournaments(tourneyBuyinAmts) {\n if (!global.user) return true;\n return global.user.tournaments_level >= tourneyBuyinAmts[0];\n};\nvar TournamentForm = function TournamentForm(_ref4) {\n var onNewTable = _ref4.onNewTable,\n tourneyBuyinAmts = _ref4.tourneyBuyinAmts,\n state = _ref4.state;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", null, !can_create_tournaments(tourneyBuyinAmts) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "red-color"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), "You cannot create tournaments yet"), global.user && can_create_tournaments(tourneyBuyinAmts) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "table-args"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_32___default.a, {\n id: "is-private-tourney",\n onClick: function onClick() {\n return onPrivateClick(\'tournament\');\n }\n }, "Private \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_35__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({\n name: "info-circle"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_38__["tooltip"])(PRIVATE_TOOLTIP_TEXT, \'top\')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", {\n className: "hideable-tournament-name"\n }, "Name:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("input", {\n id: "new-tourney-name",\n className: "hideable-tournament-name",\n type: "text",\n placeholder: "".concat(global.user.username, "\'s Tournament"),\n onClick: function onClick() {\n return false;\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", {\n className: "hideable-tournament-name"\n }), "Type:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("select", {\n id: "new-tourney-tabletype"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("option", {\n value: "NLHE"\n }, "No Limit Hold\'em"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("option", {\n value: "BNTY"\n }, "No Limit Bounty"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("option", {\n value: "PLO"\n }, "Pot Limit Omaha")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_29___default.a, {\n className: "row-options"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default.a, {\n xs: 6\n }, "Buyin:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("select", {\n id: "new-tourney-buyin"\n }, buyin_amts(tourneyBuyinAmts).map(function (amt) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("option", {\n key: amt,\n value: amt\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_40__["chipAmtStr"])(amt));\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default.a, {\n xs: 6\n }, "Entrants:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("input", {\n id: "new-tourney-num-seats",\n type: "number",\n min: 2,\n max: 6,\n defaultValue: 6,\n placeholder: 6,\n onClick: function onClick() {\n return false;\n }\n }))), state.errors.map(function (error) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n key: error,\n className: "red-color"\n }, error);\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("hr", null), can_create_tournaments(tourneyBuyinAmts) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_28___default.a, {\n className: classnames__WEBPACK_IMPORTED_MODULE_26___default()(global.user && \'center-create-btn\'),\n onClick: function onClick() {\n return onNewTable(true);\n },\n bsStyle: "success"\n }, "Create New Tourney \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_35__["Icon"], {\n name: "plus"\n })));\n};\n\n/* const sortByDateAndBBs = (tables) =>\n tables.sort((a, b) => a.bb - b.bb)\n .sort((a, b) => a.modified - b.modified)\n\nconst tableHasMe = (table) => {\n if (!global.user) {\n return false\n }\n return Object.values(table.players || table.entrants)\n .some(({ username }) => username === global.user.username)\n} */\nvar TableList = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(TableList, _React$Component);\n var _super = _createSuper(TableList);\n function TableList(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, TableList);\n _this = _super.call(this, props);\n var now = Date.now();\n _this.state = {\n search: Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["getSearchHashInUrl"])(),\n now: now,\n updated: date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_27___default()(now),\n show_cash_tables: true,\n show_tournaments: true,\n show_locked: true,\n show_plo: true,\n show_nlhe: true,\n show_bnty: true,\n errors: [],\n filter_errors: []\n };\n\n // get user balance async\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["asyncGetUserBalance"])();\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(TableList, [{\n key: "validate",\n value: function validate(args) {\n var errors = [];\n if (!args.is_tournament && args.num_bots >= args.num_seats) {\n errors.push("Num seats should be greater than num bots");\n }\n if (args.is_tournament && Number(global.user.balance) < Number(args.min_buyin)) {\n errors.push("You don\'t have enough funds to play");\n }\n if (Number(args.num_bots) > 0 && args.table_type === \'PLO\' && Number(args.sb) > 1) {\n errors.push("Can\'t add bots to PLO games with blinds bigger than 1/2");\n }\n return errors;\n }\n }, {\n key: "onNewTable",\n value: function onNewTable() {\n var _this2 = this;\n var is_tournament = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n if (!global.user) {\n global.location = \'/accounts/login/?next=/tables/#newtable\';\n return;\n }\n // post creates a new table\n var element = is_tournament ? \'tourney\' : \'table\';\n var args = {\n \'table_type\': $("#new-".concat(element, "-tabletype")).val() || \'\',\n \'table_name\': $("#new-".concat(element, "-name")).val() || \'\',\n \'num_seats\': $("#new-".concat(element, "-num-seats")).val() || 0,\n \'num_bots\': $(\'#new-table-num-bots\').val() || 0,\n \'min_buyin\': $("#new-".concat(element, "-buyin")).val(),\n \'is_tournament\': is_tournament,\n \'sb\': ($(\'#new-table-bettype\').val() || 2) / 2,\n \'bb\': $(\'#new-table-bettype\').val() || 2,\n \'is_private\': $("#is-private-".concat(element)).is(\':checked\')\n };\n var errors = this.validate(args);\n this.setState({\n errors: errors\n }, function () {\n return _this2.postNewTable(args);\n });\n }\n }, {\n key: "postNewTable",\n value: function postNewTable(args) {\n if (!this.state.errors.length) {\n $.post(\'?\', args, function (response) {\n if (response.path) global.location = response.path;\n });\n }\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n var _this3 = this;\n $("#new-table-link").on(\'click\', function () {\n $("#new-table-container").addClass("active");\n });\n setInterval(function () {\n _this3.setState({\n \'updated\': date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_27___default()(_this3.state.now)\n });\n }, 60000);\n }\n }, {\n key: "filterTables",\n value: function filterTables() {\n var featured_table = this.props.tables.find(function (table) {\n return table.featured;\n });\n var unlocked_tables = this.props.tables.filter(function (table) {\n return !table.featured && !table.is_locked;\n });\n var locked_tables = this.props.tables.filter(function (table) {\n return !table.featured && table.is_locked;\n });\n var unlocked_tournaments = this.props.tournaments.filter(function (tournament) {\n return !tournament.is_locked;\n });\n var locked_tournaments = this.props.tournaments.filter(function (tournament) {\n return tournament.is_locked;\n });\n var tables = [featured_table].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(unlocked_tables), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(unlocked_tournaments), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(locked_tables), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(locked_tournaments));\n var _this$state = this.state,\n search = _this$state.search,\n show_cash_tables = _this$state.show_cash_tables,\n show_tournaments = _this$state.show_tournaments,\n show_plo = _this$state.show_plo,\n show_nlhe = _this$state.show_nlhe,\n show_bnty = _this$state.show_bnty,\n show_locked = _this$state.show_locked;\n if (search) {\n tables = tables.filter(function (table) {\n return table.name.toLowerCase().includes(search.toLowerCase());\n });\n }\n if (!show_cash_tables) {\n tables = tables.filter(function (table) {\n return table.is_tournament;\n });\n }\n if (!show_tournaments) {\n tables = tables.filter(function (table) {\n return !table.is_tournament;\n });\n }\n if (!show_plo) {\n tables = tables.filter(function (table) {\n return table.variant !== \'PLO\';\n });\n }\n if (!show_nlhe) {\n tables = tables.filter(function (table) {\n return table.variant !== \'NLHE\';\n });\n }\n if (!show_bnty) {\n tables = tables.filter(function (table) {\n return table.variant !== \'BNTY\';\n });\n }\n if (!show_locked) {\n tables = tables.filter(function (table) {\n return !table.is_locked;\n });\n }\n return tables;\n }\n }, {\n key: "onFilter",\n value: function onFilter(query) {\n this.setState({\n search: query\n });\n }\n }, {\n key: "checkFilterErrors",\n value: function checkFilterErrors() {\n var _this4 = this;\n var game_types = [\'show_cash_tables\', \'show_tournaments\'];\n var game_variants = [\'show_plo\', \'show_nlhe\', \'show_bnty\'];\n var errors = [];\n var any_type_checked = game_types.some(function (type) {\n return _this4.state[type];\n });\n if (!any_type_checked) {\n errors.push("* You have to select at least one game type");\n }\n var any_variant_checked = game_variants.some(function (variant) {\n return _this4.state[variant];\n });\n if (!any_variant_checked) {\n errors.push("* You have to select at least one game variant");\n }\n this.setState({\n filter_errors: errors\n });\n }\n }, {\n key: "onToggleCheckbox",\n value: function onToggleCheckbox(checkbox) {\n this.setState(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_1___default()({}, checkbox, !this.state[checkbox]), this.checkFilterErrors);\n }\n }, {\n key: "onSearch",\n value: function onSearch(query) {\n global.location = "".concat(global.location.pathname, "?search=").concat(encodeURIComponent(query));\n }\n }, {\n key: "onReload",\n value: function onReload() {\n window.location.reload();\n }\n }, {\n key: "render",\n value: function render() {\n var _this5 = this;\n var errors = this.props.errors;\n var tables = this.filterTables();\n var search = this.state.search;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "table-grid"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("style", null, style), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_29___default.a, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default.a, {\n className: "table-options",\n lg: 12\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "tables-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_search_field__WEBPACK_IMPORTED_MODULE_36__["SearchField"], {\n onSearch: this.onSearch.bind(this),\n onChange: this.onFilter.bind(this),\n value: search,\n width: 300,\n placeholder: "Search for a table..."\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("a", {\n id: "new-table-link",\n className: "btn btn-default",\n href: "#new-table-container",\n onClick: function onClick() {\n return !global.user ? _this5.onNewTable() : {};\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_35__["Icon"], {\n name: "plus"\n }), " Create New")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("div", {\n className: "tables-filters"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("input", {\n id: "cash-t-input",\n type: "checkbox",\n onChange: function onChange() {\n return _this5.onToggleCheckbox(\'show_cash_tables\');\n },\n checked: this.state.show_cash_tables\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("label", {\n className: "label-filter",\n htmlFor: "cash-t-input"\n }, "Cash Tables"), " \\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("input", {\n id: "cash-to-input",\n type: "checkbox",\n onChange: function onChange() {\n return _this5.onToggleCheckbox(\'show_tournaments\');\n },\n checked: this.state.show_tournaments\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("label", {\n className: "label-filter",\n htmlFor: "cash-to-input"\n }, "Tournaments"), " \\xA0 \\xA0 \\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("input", {\n id: "omaha-input",\n type: "checkbox",\n onChange: function onChange() {\n return _this5.onToggleCheckbox(\'show_plo\');\n },\n checked: this.state.show_plo\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("label", {\n className: "label-filter",\n htmlFor: "omaha-input"\n }, "Omaha"), " \\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("input", {\n id: "nlhe-input",\n type: "checkbox",\n onChange: function onChange() {\n return _this5.onToggleCheckbox(\'show_nlhe\');\n },\n checked: this.state.show_nlhe\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("label", {\n className: "label-filter",\n htmlFor: "nlhe-input"\n }, "Hold\'Em"), " \\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("input", {\n id: "bnty-input",\n type: "checkbox",\n onChange: function onChange() {\n return _this5.onToggleCheckbox(\'show_bnty\');\n },\n checked: this.state.show_bnty\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("label", {\n className: "label-filter",\n htmlFor: "bnty-input"\n }, "2/7 Bounty"), global.user ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("span", null, "\\xA0 \\xA0 \\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("input", {\n id: "locked-input",\n type: "checkbox",\n onChange: function onChange() {\n return _this5.onToggleCheckbox(\'show_locked\');\n },\n checked: this.state.show_locked\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("label", {\n className: "label-filter",\n htmlFor: "locked-input"\n }, "All Levels")) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("a", {\n id: "ml-ref",\n href: "#",\n className: "clbl",\n onClick: function onClick() {\n return _this5.onReload();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_8___default()({\n className: "fa fa-refresh"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_38__["tooltip"])("updated: ".concat(this.state.updated, " ago"))))), " \\xA0", tables.length, " active game", tables.length == 1 ? \'\' : \'s\')), errors && errors.length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_31___default.a, {\n bsStyle: "danger",\n className: "tables-alert"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", null, errors.join(\'\\n\'))) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_29___default.a, null, !this.state.show_locked ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", {\n style: {\n opacity: 0.5\n }\n }, "Showing only level ", this.props.games_level_number, " games.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), "Unlock higher levels by earning more chips at these tables.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null)) : null, tables.map(function (table) {\n return table.is_tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(TournamentThumbnail, {\n tournament: table,\n key: table.id\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(TableThumbnail, {\n table: table,\n key: table.id\n });\n }), tables.length == 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", {\n style: {\n opacity: 0.5\n }\n }, "No games found with the current criteria.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), this.state.filter_errors.map(function (error) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("b", {\n key: error\n }, error, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null));\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), global.user ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_30___default.a, {\n sm: 2,\n id: "new-table-container",\n className: "table-thumbnail new-table",\n style: {\n height: this.state.errors.length ? \'auto\' : \'\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("h4", {\n style: {\n color: \'black\'\n }\n }, "Create New Game"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_33___default.a, {\n bsStyle: "pills",\n defaultActiveKey: 1,\n style: {\n textAlign: \'center\'\n },\n id: "type-of-game"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_34___default.a, {\n eventKey: 1,\n title: "Cash Game",\n className: "cash-game-tab"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(TableForm, {\n onNewTable: this.onNewTable.bind(this),\n cashGameBBs: this.props.cash_game_bbs,\n thresholdBBEmailVerified: this.props.threshold_bb_email_verified,\n state: this.state\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_34___default.a, {\n eventKey: 2,\n title: "Tournament",\n className: "tournament-tab"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(TournamentForm, {\n onNewTable: this.onNewTable.bind(this),\n tourneyBuyinAmts: this.props.tourney_buyin_amts,\n state: this.state\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("small", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), "(All games use play-chips only, no real money)")) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement("br", null));\n }\n }]);\n return TableList;\n}(react__WEBPACK_IMPORTED_MODULE_24___default.a.Component);\nreact_dom__WEBPACK_IMPORTED_MODULE_25___default.a.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_24___default.a.createElement(TableList, global.props), global.react_mount);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./pages/tables.js?')},"./poker/components/board.js": /*!***********************************!*\ !*** ./poker/components/board.js ***! \***********************************/ -/*! exports provided: DealerButtonComponent, DealerIcon */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerButtonComponent", function() { return DealerButtonComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerIcon", function() { return DealerIcon; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\nvar DealerButtonComponent = function DealerButtonComponent(_ref) {\n var btn_coord = _ref.btn_coord,\n style = _ref.style;\n var coord = btn_coord || {};\n var stylez = style || {};\n return btn_coord || style ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "dealbtn",\n style: _objectSpread({\n width: "".concat(coord.width, "px"),\n height: "".concat(coord.height, "px"),\n top: "".concat(coord.top, "px"),\n left: "".concat(coord.left, "px"),\n position: \'absolute\',\n display: \'inline-block\',\n zIndex: 35,\n margin: 0\n }, stylez)\n }, " D") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n id: "none"\n });\n};\nvar DealerIcon = function DealerIcon(_ref2) {\n var style = _ref2.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(DealerButtonComponent, {\n style: _objectSpread({\n height: 20,\n width: 20,\n position: \'initial\',\n fontSize: \'88%\'\n }, style)\n });\n};\n\n//# sourceURL=webpack:///./poker/components/board.js?')},"./util/browser.js": +/*! exports provided: DealerButtonComponent, DealerIcon */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerButtonComponent", function() { return DealerButtonComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerIcon", function() { return DealerIcon; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\nvar DealerButtonComponent = function DealerButtonComponent(_ref) {\n var btn_coord = _ref.btn_coord,\n style = _ref.style;\n var coord = btn_coord || {};\n var stylez = style || {};\n return btn_coord || style ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n className: "dealbtn",\n style: _objectSpread({\n width: "".concat(coord.width, "px"),\n height: "".concat(coord.height, "px"),\n top: "".concat(coord.top, "px"),\n left: "".concat(coord.left, "px"),\n position: \'absolute\',\n display: \'inline-block\',\n zIndex: 35,\n margin: 0\n }, stylez)\n }, " D") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n id: "none"\n });\n};\nvar DealerIcon = function DealerIcon(_ref2) {\n var style = _ref2.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(DealerButtonComponent, {\n style: _objectSpread({\n height: 20,\n width: 20,\n position: \'initial\',\n fontSize: \'88%\'\n }, style)\n });\n};\n\n//# sourceURL=webpack:///./poker/components/board.js?')},"./util/browser.js": /*!*************************!*\ !*** ./util/browser.js ***! \*************************/ -/*! exports provided: getUrlParams, getSearchHashInUrl, debounce, preloadImages, localStorageSet, localStorageGet, requestDesktopNotify, desktopNotify, select_text, is_centered, is_mobile, is_portrait, getWindowWidth, getWindowHeight, getPageSize, setResizeTable, play_sound, change_favicon, pageIsHidden, onKeyPress, onKonamiCode, getUserBalance, asyncGetUserBalance, openNewTab, isEmbedded, getCookie */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUrlParams", function() { return getUrlParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSearchHashInUrl", function() { return getSearchHashInUrl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounce", function() { return debounce; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preloadImages", function() { return preloadImages; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageSet", function() { return localStorageSet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageGet", function() { return localStorageGet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "requestDesktopNotify", function() { return requestDesktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "desktopNotify", function() { return desktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_text", function() { return select_text; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_centered", function() { return is_centered; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_mobile", function() { return is_mobile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_portrait", function() { return is_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowWidth", function() { return getWindowWidth; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowHeight", function() { return getWindowHeight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPageSize", function() { return getPageSize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setResizeTable", function() { return setResizeTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "play_sound", function() { return play_sound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "change_favicon", function() { return change_favicon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pageIsHidden", function() { return pageIsHidden; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKeyPress", function() { return onKeyPress; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKonamiCode", function() { return onKonamiCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUserBalance", function() { return getUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "asyncGetUserBalance", function() { return asyncGetUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openNewTab", function() { return openNewTab; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEmbedded", function() { return isEmbedded; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCookie", function() { return getCookie; });\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_trim__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.trim */ "./node_modules/core-js/modules/es6.string.trim.js");\n/* harmony import */ var core_js_modules_es6_string_trim__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_trim__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.regexp.search */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! howler */ "./node_modules/howler/dist/howler.js");\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(howler__WEBPACK_IMPORTED_MODULE_26__);\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\nvar _this = undefined;\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n // parse URL parameters into a javascript dictionary\n\nfunction getUrlParams(search) {\n search = search || global.location.search;\n var hashes = search.slice(search.indexOf(\'?\') + 1).split(\'&\');\n var params = {};\n hashes.map(function (hash) {\n var _hash$split = hash.split(\'=\'),\n _hash$split2 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21___default()(_hash$split, 2),\n key = _hash$split2[0],\n val = _hash$split2[1];\n\n params[key] = decodeURIComponent(val);\n });\n return params;\n}\nvar getSearchHashInUrl = function getSearchHashInUrl() {\n var url_params = getUrlParams(window.location.href);\n var search_param = url_params.search;\n return search_param ? search_param : \'\';\n}; // trigger a function 1nce when it\'s being called repeatedly, after given timeout\n\nfunction debounce(func, wait, immediate) {\n var timeout;\n return function () {\n var context = this;\n var args = arguments;\n\n var later = function later() {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n} // fetch list of image urls in advance, so they don\'t have to load when displayed\n\nfunction preloadImages(images) {\n (images || []).map(function (src) {\n var img = new Image();\n img.src = src; // console.log(`Preloaded image ${src}`)\n });\n}\nvar localStorageSet = function localStorageSet(key, value) {\n if (value.toJS) value = value.toJS();\n\n if (global.localStorage) {\n global.localStorage.setItem(key, JSON.stringify(value));\n return true;\n }\n\n return false;\n};\nvar localStorageGet = function localStorageGet(key) {\n var default_value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n if (global.localStorage) {\n return JSON.parse(global.localStorage.getItem(key)) || default_value;\n }\n\n return default_value;\n};\nvar requestDesktopNotify = function requestDesktopNotify() {\n console.log(\'Asking for desktop notification permission...\');\n Notification.requestPermission(function (permission) {\n console.log(\'Desktop notification permission \' + permission);\n });\n};\nvar desktopNotify = function desktopNotify(title, body, icon) {\n var options = {\n body: body || \'\',\n icon: icon || \'/static/images/chips.png\'\n }; // Let\'s check if the browser supports notifications\n\n if (!("Notification" in global)) {\n console.log("Notification [".concat(title, "]: ").concat(body));\n } // Let\'s check whether notification permissions have already been granted\n else if (Notification.permission === "granted") {\n new Notification(title, options);\n return true;\n } // Otherwise, we still need to ask the user for permission using askForDesktopNotifications\n else if (Notification.permission !== \'denied\') {\n return false;\n }\n\n return false;\n};\nfunction select_text(elemt_id) {\n var text_elem = document.getElementById(elemt_id);\n\n if (text_elem !== null) {\n var range = document.createRange();\n range.selectNodeContents(text_elem);\n var selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n }\n}\nvar is_centered = function is_centered() {\n return global.innerWidth <= 1200;\n};\nvar is_mobile = function is_mobile() {\n return global.innerWidth < 767;\n};\nvar is_portrait = function is_portrait() {\n return global.innerWidth < global.innerHeight;\n};\nvar getWindowWidth = function getWindowWidth() {\n return global.innerWidth;\n};\nvar getWindowHeight = function getWindowHeight() {\n return global.innerHeight - (is_mobile() ? 40 : 52);\n};\nfunction getPageSize(elemt_id) {\n var maxHeight = $(elemt_id).height();\n var maxWidth = $(elemt_id).width();\n return {\n maxWidth: maxWidth,\n maxHeight: maxHeight\n };\n}\n\nfunction scalePages(page) {\n var move = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var c_width = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var c_height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n var basePage = {\n width: 1510,\n height: is_mobile() ? 1050 : 1000,\n scale: 1,\n scaleX: 1,\n scaleY: 1\n };\n\n var _getPageSize = getPageSize(\'#react-table-page\'),\n maxWidth = _getPageSize.maxWidth,\n maxHeight = _getPageSize.maxHeight;\n\n var newBasePage = _objectSpread({}, basePage);\n\n var scaleX = maxWidth / newBasePage.width;\n var scaleY = (maxHeight + 50) / newBasePage.height;\n newBasePage.scaleX = scaleX;\n newBasePage.scaleY = scaleY;\n newBasePage.scale = Math.min(scaleX, scaleY);\n var scaled_width = is_centered() && !is_mobile() ? 1120 : newBasePage.width;\n var newLeftPos = Math.abs(Math.floor((scaled_width * newBasePage.scale - maxWidth) / 2));\n var new_width = c_width ? newBasePage.scale : 1;\n var new_height = c_height ? newBasePage.scale : 1;\n page.attr(\'style\', (move ? "left: ".concat(newLeftPos, "px;") : \'\') + "-webkit-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-ms-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-moz-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "transform: scale(".concat(new_width, ", ").concat(new_height, ");"));\n}\n\nfunction setResizeTable() {\n var $page = $(\'.table\');\n scalePages($page);\n $(window).resize(function () {\n scalePages($page);\n });\n}\nvar play_sound = function play_sound(sound_path) {\n var audio = new howler__WEBPACK_IMPORTED_MODULE_26__["Howl"]({\n src: sound_path\n });\n audio.play();\n};\nvar change_favicon = function change_favicon(icon_path) {\n var link = document.createElement(\'link\');\n link.href = icon_path;\n link.rel = \'icon\';\n var old_link = document.querySelectorAll("link[rel*=\'icon\']");\n\n if (old_link) {\n var _iterator = _createForOfIteratorHelper(old_link),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var elem = _step.value;\n document.head.removeChild(elem);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n\n document.head.appendChild(link);\n};\nvar pageIsHidden = function pageIsHidden() {\n return document.hidden || document.msHidden || document.webkitHidden;\n};\nvar onKeyPress = function onKeyPress(keyname, handler) {\n var modifier = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n // https://stackoverflow.com/questions/37557990/detecting-combination-keypresses-control-alt-shift\n global.addEventListener("keydown", function (e) {\n if (!modifier || e[modifier]) {\n if (e.keyCode == keyname || String.fromCharCode(e.keyCode).toLowerCase() == keyname) {\n handler(e);\n }\n }\n }, true);\n};\nvar onKonamiCode = function onKonamiCode(handler) {\n var kkeys = [];\n var konami = "38,38,40,40,37,39,37,39,66,65";\n global.addEventListener("keydown", function (e) {\n kkeys.push(e.keyCode);\n\n if (kkeys.toString().indexOf(konami) >= 0) {\n console.log(\'Konami code activated!\');\n global.konami_on = true;\n kkeys = [];\n handler(e);\n }\n\n return true;\n }, true);\n};\nvar getUserBalance = function getUserBalance(callback) {\n $.get(\'/api/user/balance/\', {}, function (resp) {\n if (resp.balance !== undefined) {\n global.user.balance = Number(resp.balance);\n if (callback) callback(Number(resp.balance));\n }\n });\n};\nvar asyncGetUserBalance = function asyncGetUserBalance(callback) {\n if (global.addEventListener && global.user && global.user.username) {\n global.addEventListener(\'load\', getUserBalance.bind(_this, callback), true);\n }\n};\nvar openNewTab = function openNewTab(link) {\n global.open(link);\n};\nvar isEmbedded = function isEmbedded() {\n var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.self;\n return global.top !== context;\n};\nvar getCookie = function getCookie(name) {\n var cookieValue = null;\n\n if (document.cookie && document.cookie !== \'\') {\n var cookies = document.cookie.split(\';\');\n\n for (var i = 0; i < cookies.length; i++) {\n var cookie = $.trim(cookies[i]); // Does this cookie string begin with the name we want?\n\n if (cookie.substring(0, name.length + 1) === name + \'=\') {\n cookieValue = global.decodeURIComponent(cookie.substring(name.length + 1));\n break;\n }\n }\n }\n\n return cookieValue;\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/browser.js?')},"./util/dom.js": +/*! exports provided: getUrlParams, getSearchHashInUrl, debounce, preloadImages, localStorageSet, localStorageGet, requestDesktopNotify, desktopNotify, select_text, is_centered, is_mobile, is_portrait, getWindowWidth, getWindowHeight, getPageSize, setResizeTable, play_sound, change_favicon, pageIsHidden, onKeyPress, onKonamiCode, getUserBalance, asyncGetUserBalance, openNewTab, isEmbedded, getCookie */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUrlParams", function() { return getUrlParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSearchHashInUrl", function() { return getSearchHashInUrl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounce", function() { return debounce; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preloadImages", function() { return preloadImages; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageSet", function() { return localStorageSet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageGet", function() { return localStorageGet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "requestDesktopNotify", function() { return requestDesktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "desktopNotify", function() { return desktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_text", function() { return select_text; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_centered", function() { return is_centered; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_mobile", function() { return is_mobile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_portrait", function() { return is_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowWidth", function() { return getWindowWidth; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowHeight", function() { return getWindowHeight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPageSize", function() { return getPageSize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setResizeTable", function() { return setResizeTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "play_sound", function() { return play_sound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "change_favicon", function() { return change_favicon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pageIsHidden", function() { return pageIsHidden; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKeyPress", function() { return onKeyPress; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKonamiCode", function() { return onKonamiCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUserBalance", function() { return getUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "asyncGetUserBalance", function() { return asyncGetUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openNewTab", function() { return openNewTab; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEmbedded", function() { return isEmbedded; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCookie", function() { return getCookie; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.regexp.search.js */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.index-of.js */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.date.to-string.js */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es6_string_trim_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es6.string.trim.js */ "./node_modules/core-js/modules/es6.string.trim.js");\n/* harmony import */ var core_js_modules_es6_string_trim_js__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_trim_js__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! howler */ "./node_modules/howler/dist/howler.js");\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(howler__WEBPACK_IMPORTED_MODULE_27__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _this = undefined;\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n// parse URL parameters into a javascript dictionary\nfunction getUrlParams(search) {\n search = search || global.location.search;\n var hashes = search.slice(search.indexOf(\'?\') + 1).split(\'&\');\n var params = {};\n hashes.map(function (hash) {\n var _hash$split = hash.split(\'=\'),\n _hash$split2 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15___default()(_hash$split, 2),\n key = _hash$split2[0],\n val = _hash$split2[1];\n params[key] = decodeURIComponent(val);\n });\n return params;\n}\nvar getSearchHashInUrl = function getSearchHashInUrl() {\n var url_params = getUrlParams(window.location.href);\n var search_param = url_params.search;\n return search_param ? search_param : \'\';\n};\n\n// trigger a function 1nce when it\'s being called repeatedly, after given timeout\nfunction debounce(func, wait, immediate) {\n var timeout;\n return function () {\n var context = this;\n var args = arguments;\n var later = function later() {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n}\n\n// fetch list of image urls in advance, so they don\'t have to load when displayed\nfunction preloadImages(images) {\n (images || []).map(function (src) {\n var img = new Image();\n img.src = src;\n // console.log(`Preloaded image ${src}`)\n });\n}\n\nvar localStorageSet = function localStorageSet(key, value) {\n if (value.toJS) value = value.toJS();\n if (global.localStorage) {\n global.localStorage.setItem(key, JSON.stringify(value));\n return true;\n }\n return false;\n};\nvar localStorageGet = function localStorageGet(key) {\n var default_value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (global.localStorage) {\n return JSON.parse(global.localStorage.getItem(key)) || default_value;\n }\n return default_value;\n};\nvar requestDesktopNotify = function requestDesktopNotify() {\n console.log(\'Asking for desktop notification permission...\');\n Notification.requestPermission(function (permission) {\n console.log(\'Desktop notification permission \' + permission);\n });\n};\nvar desktopNotify = function desktopNotify(title, body, icon) {\n var options = {\n body: body || \'\',\n icon: icon || \'/static/images/chips.png\'\n };\n\n // Let\'s check if the browser supports notifications\n if (!("Notification" in global)) {\n console.log("Notification [".concat(title, "]: ").concat(body));\n }\n\n // Let\'s check whether notification permissions have already been granted\n else if (Notification.permission === "granted") {\n new Notification(title, options);\n return true;\n }\n\n // Otherwise, we still need to ask the user for permission using askForDesktopNotifications\n else if (Notification.permission !== \'denied\') {\n return false;\n }\n return false;\n};\nfunction select_text(elemt_id) {\n var text_elem = document.getElementById(elemt_id);\n if (text_elem !== null) {\n var range = document.createRange();\n range.selectNodeContents(text_elem);\n var selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n }\n}\nvar is_centered = function is_centered() {\n return global.innerWidth <= 1200;\n};\nvar is_mobile = function is_mobile() {\n return global.innerWidth < 767;\n};\nvar is_portrait = function is_portrait() {\n return global.innerWidth < global.innerHeight;\n};\nvar getWindowWidth = function getWindowWidth() {\n return global.innerWidth;\n};\nvar getWindowHeight = function getWindowHeight() {\n return global.innerHeight - (is_mobile() ? 40 : 52);\n};\nfunction getPageSize(elemt_id) {\n var maxHeight = $(elemt_id).height();\n var maxWidth = $(elemt_id).width();\n return {\n maxWidth: maxWidth,\n maxHeight: maxHeight\n };\n}\nfunction scalePages(page) {\n var move = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var c_width = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var c_height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n var basePage = {\n width: 1510,\n height: is_mobile() ? 1050 : 1000,\n scale: 1,\n scaleX: 1,\n scaleY: 1\n };\n var _getPageSize = getPageSize(\'#react-table-page\'),\n maxWidth = _getPageSize.maxWidth,\n maxHeight = _getPageSize.maxHeight;\n var newBasePage = _objectSpread({}, basePage);\n var scaleX = maxWidth / newBasePage.width;\n var scaleY = (maxHeight + 50) / newBasePage.height;\n newBasePage.scaleX = scaleX;\n newBasePage.scaleY = scaleY;\n newBasePage.scale = Math.min(scaleX, scaleY);\n var scaled_width = is_centered() && !is_mobile() ? 1120 : newBasePage.width;\n var newLeftPos = Math.abs(Math.floor((scaled_width * newBasePage.scale - maxWidth) / 2));\n var new_width = c_width ? newBasePage.scale : 1;\n var new_height = c_height ? newBasePage.scale : 1;\n page.attr(\'style\', (move ? "left: ".concat(newLeftPos, "px;") : \'\') + "-webkit-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-ms-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-moz-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "transform: scale(".concat(new_width, ", ").concat(new_height, ");"));\n}\nfunction setResizeTable() {\n var $page = $(\'.table\');\n scalePages($page);\n $(window).resize(function () {\n scalePages($page);\n });\n}\nvar play_sound = function play_sound(sound_path) {\n var audio = new howler__WEBPACK_IMPORTED_MODULE_27__["Howl"]({\n src: sound_path\n });\n audio.play();\n};\nvar change_favicon = function change_favicon(icon_path) {\n var link = document.createElement(\'link\');\n link.href = icon_path;\n link.rel = \'icon\';\n var old_link = document.querySelectorAll("link[rel*=\'icon\']");\n if (old_link) {\n var _iterator = _createForOfIteratorHelper(old_link),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var elem = _step.value;\n document.head.removeChild(elem);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n document.head.appendChild(link);\n};\nvar pageIsHidden = function pageIsHidden() {\n return document.hidden || document.msHidden || document.webkitHidden;\n};\nvar onKeyPress = function onKeyPress(keyname, handler) {\n var modifier = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n // https://stackoverflow.com/questions/37557990/detecting-combination-keypresses-control-alt-shift\n global.addEventListener("keydown", function (e) {\n if (!modifier || e[modifier]) {\n if (e.keyCode == keyname || String.fromCharCode(e.keyCode).toLowerCase() == keyname) {\n handler(e);\n }\n }\n }, true);\n};\nvar onKonamiCode = function onKonamiCode(handler) {\n var kkeys = [];\n var konami = "38,38,40,40,37,39,37,39,66,65";\n global.addEventListener("keydown", function (e) {\n kkeys.push(e.keyCode);\n if (kkeys.toString().indexOf(konami) >= 0) {\n console.log(\'Konami code activated!\');\n global.konami_on = true;\n kkeys = [];\n handler(e);\n }\n return true;\n }, true);\n};\nvar getUserBalance = function getUserBalance(callback) {\n $.get(\'/api/user/balance/\', {}, function (resp) {\n if (resp.balance !== undefined) {\n global.user.balance = Number(resp.balance);\n if (callback) callback(Number(resp.balance));\n }\n });\n};\nvar asyncGetUserBalance = function asyncGetUserBalance(callback) {\n if (global.addEventListener && global.user && global.user.username) {\n global.addEventListener(\'load\', getUserBalance.bind(_this, callback), true);\n }\n};\nvar openNewTab = function openNewTab(link) {\n global.open(link);\n};\nvar isEmbedded = function isEmbedded() {\n var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.self;\n return global.top !== context;\n};\nvar getCookie = function getCookie(name) {\n var cookieValue = null;\n if (document.cookie && document.cookie !== \'\') {\n var cookies = document.cookie.split(\';\');\n for (var i = 0; i < cookies.length; i++) {\n var cookie = $.trim(cookies[i]);\n // Does this cookie string begin with the name we want?\n if (cookie.substring(0, name.length + 1) === name + \'=\') {\n cookieValue = global.decodeURIComponent(cookie.substring(name.length + 1));\n break;\n }\n }\n }\n return cookieValue;\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/browser.js?')},"./util/dom.js": /*!*********************!*\ !*** ./util/dom.js ***! \*********************/ -/*! exports provided: clone_elem, tooltip, linkifyLinks, preventNonNumbers */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clone_elem", function() { return clone_elem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tooltip", function() { return tooltip; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "linkifyLinks", function() { return linkifyLinks; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preventNonNumbers", function() { return preventNonNumbers; });\n/* harmony import */ var core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.match */ "./node_modules/core-js/modules/es6.regexp.match.js");\n/* harmony import */ var core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n\n/* global $ */\n\n\nfunction clone_elem(elem) {\n var old_elem = $(elem);\n if (!old_elem) return null;\n var old_pos = old_elem.offset();\n if (!old_pos) return null;\n var new_elem = old_elem.clone();\n new_elem.css(\'position\', \'absolute\').css(\'top\', old_pos.top).css(\'left\', old_pos.left);\n new_elem.appendTo($(\'body\'));\n return new_elem;\n}\nvar tooltip = function tooltip(text) {\n var placement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \'bottom\';\n return {\n \'data-original-title\': text,\n onMouseEnter: function onMouseEnter(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip();\n },\n onMouseLeave: function onMouseLeave(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip(\'hide\');\n },\n \'data-toggle\': \'tooltip\',\n \'data-placement\': placement\n };\n};\n\nvar shortenURL = function shortenURL(url) {\n if (url.length > _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) url = url.substring(0, _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) + "...";\n return url.replace(/^https?:\\/\\/(.*)/g, "$1");\n};\n\nvar linkifyLinks = function linkifyLinks(text) {\n var URLREGEX = /(www\\.[^\\s]+|https?:\\/\\/[^\\s]+)/g;\n var text_linkified = text.split(URLREGEX).map(function (str) {\n return str.match(URLREGEX) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("a", {\n href: str.match("http") ? str : \'//\' + str,\n target: "_blank",\n title: str\n }, shortenURL(str)) : str;\n });\n return text_linkified;\n};\nfunction preventNonNumbers(e) {\n // prevent non-numbers from being typed in\n if (!(e.keyCode > 47 && e.keyCode < 58 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 39 || e.keyCode == 37)) {\n e.preventDefault();\n }\n}\n\n//# sourceURL=webpack:///./util/dom.js?')},"./util/javascript.js": +/*! exports provided: clone_elem, tooltip, linkifyLinks, preventNonNumbers */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clone_elem", function() { return clone_elem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tooltip", function() { return tooltip; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "linkifyLinks", function() { return linkifyLinks; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preventNonNumbers", function() { return preventNonNumbers; });\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_match_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.match.js */ "./node_modules/core-js/modules/es6.regexp.match.js");\n/* harmony import */ var core_js_modules_es6_regexp_match_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_match_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n/* global $ */\n\n\nfunction clone_elem(elem) {\n var old_elem = $(elem);\n if (!old_elem) return null;\n var old_pos = old_elem.offset();\n if (!old_pos) return null;\n var new_elem = old_elem.clone();\n new_elem.css(\'position\', \'absolute\').css(\'top\', old_pos.top).css(\'left\', old_pos.left);\n new_elem.appendTo($(\'body\'));\n return new_elem;\n}\nvar tooltip = function tooltip(text) {\n var placement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \'bottom\';\n return {\n \'data-original-title\': text,\n onMouseEnter: function onMouseEnter(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip();\n },\n onMouseLeave: function onMouseLeave(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip(\'hide\');\n },\n \'data-toggle\': \'tooltip\',\n \'data-placement\': placement\n };\n};\nvar shortenURL = function shortenURL(url) {\n if (url.length > _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) url = url.substring(0, _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) + "...";\n return url.replace(/^https?:\\/\\/(.*)/g, "$1");\n};\nvar linkifyLinks = function linkifyLinks(text) {\n var URLREGEX = /(www\\.[^\\s]+|https?:\\/\\/[^\\s]+)/g;\n var text_linkified = text.split(URLREGEX).map(function (str) {\n return str.match(URLREGEX) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("a", {\n href: str.match("http") ? str : \'//\' + str,\n target: "_blank",\n title: str\n }, shortenURL(str)) : str;\n });\n return text_linkified;\n};\nfunction preventNonNumbers(e) {\n // prevent non-numbers from being typed in\n if (!(e.keyCode > 47 && e.keyCode < 58 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 39 || e.keyCode == 37)) {\n e.preventDefault();\n }\n}\n\n//# sourceURL=webpack:///./util/dom.js?')},"./util/javascript.js": /*!****************************!*\ !*** ./util/javascript.js ***! \****************************/ -/*! exports provided: mod, sum, range, exists_before_idx, uniquify, reversed, rotated, flattened, pop, ljust, rjust, center, round, chipAmtStr, hashCode, flipObj, mapObj, filterObj, groupByRepeated, countLeaves, memoize, generateUUID, setIntersection, setDifference, isBaseType, deepMerge, select, patch, truncText, formatStr */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mod", function() { return mod; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sum", function() { return sum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "range", function() { return range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "exists_before_idx", function() { return exists_before_idx; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "uniquify", function() { return uniquify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reversed", function() { return reversed; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rotated", function() { return rotated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flattened", function() { return flattened; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pop", function() { return pop; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ljust", function() { return ljust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rjust", function() { return rjust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "center", function() { return center; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "round", function() { return round; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chipAmtStr", function() { return chipAmtStr; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hashCode", function() { return hashCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flipObj", function() { return flipObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapObj", function() { return mapObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterObj", function() { return filterObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "groupByRepeated", function() { return groupByRepeated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "countLeaves", function() { return countLeaves; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "memoize", function() { return memoize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "generateUUID", function() { return generateUUID; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setIntersection", function() { return setIntersection; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDifference", function() { return setDifference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBaseType", function() { return isBaseType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deepMerge", function() { return deepMerge; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select", function() { return select; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "patch", function() { return patch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "truncText", function() { return truncText; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatStr", function() { return formatStr; });\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.set */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es7.object.values */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.repeat */ "./node_modules/core-js/modules/es6.string.repeat.js");\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! regenerator-runtime/runtime */ "./node_modules/regenerator-runtime/runtime.js");\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es6.array.reduce */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_26__);\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\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nvar _marked = /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16___default.a.mark(reversed);\n\n// sane javascript modulo\nvar mod = function mod(num, amt) {\n return (num % amt + amt) % amt;\n};\nvar sum = function sum(array) {\n return array.reduce(function (a, v) {\n return a += v, a;\n }, 0);\n}; // equivalent to python range()\n\nvar range = function range(n) {\n return Array.from(Array(n).keys());\n};\n\nvar identity = function identity(item) {\n return item;\n}; // return true if item exists before idx in an array\n\n\nvar exists_before_idx = function exists_before_idx(array, idx, item) {\n var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : identity;\n return !(array.map(function (other) {\n return key(other);\n }).indexOf(key(item)) == idx);\n}; // return an array with duplicate items removed (using key function for comparison)\n\nvar uniquify = function uniquify(array) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : identity;\n return array.filter(function (item, idx) {\n return !exists_before_idx(array, idx, item, key);\n });\n}; // iterate over an array in reverse (generator)\n\nfunction reversed(iterator) {\n var idx;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16___default.a.wrap(function reversed$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n idx = iterator.length - 1;\n\n case 1:\n if (!(idx >= 0)) {\n _context.next = 7;\n break;\n }\n\n _context.next = 4;\n return iterator[idx];\n\n case 4:\n idx--;\n _context.next = 1;\n break;\n\n case 7:\n case "end":\n return _context.stop();\n }\n }\n }, _marked);\n} // rotate an array by count positions\n\nfunction rotated(array) {\n var count = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n array = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default()(array);\n var len = array.length >>> 0; // convert to uint\n\n count = count >> 0; // convert to int\n // convert count to value in range [0, len)\n\n count = (count % len + len) % len; // use splice.call() instead of array.splice() to make function generic\n\n Array.prototype.push.apply(array, Array.prototype.splice.call(array, 0, count));\n return array;\n} // flatten a nested array that\'s nested one level deep\n\nvar flattened = function flattened(array) {\n return [].concat.apply([], array);\n}; // remove a key:value from the object and return the val\n\nfunction pop(dict, key, default_to) {\n var val = dict[key];\n delete dict[key];\n return val === undefined ? default_to : val;\n} // left-justify a str by amt, using padding char=\' \' (same as ljust in python)\n\nvar ljust = function ljust(str, width) {\n var padding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : " ";\n if (str.length < width) return str + padding.repeat(width - str.length);else return str + \'\';\n}; // right-justify a str by amt, using padding char=\' \' (same as rjust in python)\n\nvar rjust = function rjust(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n if (str.length < width) return padding.repeat(width - str.length) + str;else return str + \'\';\n}; // center a str by amt, using padding char=\' \' (same as center in python)\n\nvar center = function center(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n\n if (str.length < width) {\n var len = width - str.length;\n var remain = len % 2 == 0 ? "" : padding;\n var pads = padding.repeat(parseInt(len / 2));\n return pads + str + pads + remain;\n } else return str + \'\';\n};\nvar round = function round(num) {\n var decimal_places = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return Math.round(num * Math.pow(10, decimal_places)) / Math.pow(10, decimal_places);\n};\nvar chipAmtStr = function chipAmtStr(str) {\n var rough = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var num_chips = Number(str);\n if (num_chips === 0) return num_chips.toLocaleString();\n\n if (rough) {\n if (num_chips >= Math.pow(10, 9)) {\n // 9,643,232,000 -> 9.6B\n return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n } else if (num_chips >= Math.pow(10, 6)) {\n // 9,643,232 -> 9.6M\n return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n } else if (num_chips >= Math.pow(10, 3)) {\n // 106,358 -> 106.4K\n return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n }\n } else {\n if (num_chips % Math.pow(10, 9) == 0 && num_chips < Math.pow(10, 12)) return "".concat((num_chips / Math.pow(10, 9)).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 8) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 7) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 2).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 6) == 0 && num_chips < Math.pow(10, 9)) return "".concat((num_chips / Math.pow(10, 6)).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 5) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 4) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 2).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 3) == 0 && num_chips < Math.pow(10, 6)) return "".concat((num_chips / Math.pow(10, 3)).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 2) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 1) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 2).toLocaleString(), "K");\n }\n\n return num_chips.toLocaleString();\n}; // java-style hashCode for any strings\n\nvar hashCode = function hashCode(str) {\n if (str.length == 0) return 0;\n var hash = 0;\n\n var _iterator = _createForOfIteratorHelper(str),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var character = _step.value;\n hash = (hash << 5) - hash + (character.charCodeAt ? character.charCodeAt() // convert string characters to ints\n : character);\n hash = hash & hash; // Convert to 32bit integer\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return hash;\n}; // equivalent to {val: key for key, val in obj.items()}\n\nvar flipObj = function flipObj(obj) {\n return Object.keys(obj).reduce(function (acc, key) {\n var val = obj[key];\n acc[val] = key;\n return acc;\n }, {});\n}; // equivalent to {key: func(key, val) for key, val in obj.items()}\n\nvar mapObj = function mapObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n acc[key] = func(key, obj[key]);\n return acc;\n }, {});\n}; // equivalent to {key: val for key, val in obj.items() if func(key, val)}\n\nvar filterObj = function filterObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (func(key, obj[key])) {\n acc[key] = obj[key];\n }\n\n return acc;\n }, {});\n}; // Create an object counting the repeated elements of an array\n\nvar groupByRepeated = function groupByRepeated(elems) {\n var countedElems = {};\n\n var _iterator2 = _createForOfIteratorHelper(elems),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var e = _step2.value;\n countedElems[e] = 1 + (countedElems[e] || 0);\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n\n return countedElems;\n}; // count the number of values in on object that satisfy a given condition\n\nvar countLeaves = function countLeaves(obj) {\n var condition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isBaseType;\n\n if (condition(obj)) {\n return 1;\n } else if (_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11___default()(obj) === \'object\') {\n return sum(Object.values(obj).map(function (val) {\n return countLeaves(val, condition);\n }));\n } else {\n return 0;\n }\n}; // memoize any **pure** function, works great with immutablejs args as\n\nfunction memoize(fn) {\n // it only has to store the hashcode int and not the full json of the arguments\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var hash = "";\n var i = args.length;\n var currentArg = null;\n fn.memoize || (fn.memoize = {});\n\n while (i--) {\n currentArg = args[i]; // arg hash is immutablejs hashCode if present, otherwise Str or JSON of object\n\n var arg_hash = currentArg.hashCode ? currentArg.hashCode() : JSON.stringify(currentArg) || currentArg.toString();\n hash += arg_hash;\n }\n\n return hash in fn.memoize ? fn.memoize[hash] : fn.memoize[hash] = fn.apply(this, args);\n };\n}\nvar generateUUID = function generateUUID() {\n // uuid is always unique because it\'s a hash of a precision timestamp + random seed\n var d = new Date().getTime();\n\n if (typeof global.performance !== \'undefined\' && typeof global.performance.now === \'function\') {\n d += global.performance.now(); //use high-precision timer if available\n }\n\n return \'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\'.replace(/[xy]/g, function (c) {\n var r = (d + Math.random() * 16) % 16 | 0;\n d = Math.floor(d / 16);\n return (c === \'x\' ? r : r & 0x3 | 0x8).toString(16);\n });\n};\nvar setIntersection = function setIntersection(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default()(set1).filter(function (x) {\n return set2.has(x);\n });\n};\nvar setDifference = function setDifference(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default()(set1).filter(function (x) {\n return !set2.has(x);\n });\n};\nvar base_types = [\'string\', \'number\', \'boolean\', \'symbol\', \'function\'];\nfunction isBaseType(item) {\n // false if item is a dict, true for everything else\n if (item === null || item === undefined) {\n return true;\n } else if (base_types.includes(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11___default()(item))) {\n return true;\n } else if (Array.isArray(item)) {\n return true;\n }\n\n return false;\n}\nglobal.isBaseType = isBaseType;\nfunction deepMerge(obj1, obj2) {\n if (isBaseType(obj1) || isBaseType(obj2)) {\n return obj2;\n } else {\n var obj1_keys = new Set(Object.keys(obj1));\n var obj2_keys = new Set(Object.keys(obj2));\n var both_keys = setIntersection(obj1_keys, obj2_keys);\n var only_obj1 = setDifference(obj1_keys, obj2_keys);\n var only_obj2 = setDifference(obj2_keys, obj1_keys);\n var new_obj = {}; // merge any data thats in both dicts\n\n both_keys.reduce(function (new_obj, key) {\n new_obj[key] = deepMerge(obj1[key], obj2[key]);\n return new_obj;\n }, new_obj); // add values only in obj1\n\n only_obj1.reduce(function (new_obj, key) {\n new_obj[key] = obj1[key];\n return new_obj;\n }, new_obj); // add values only in obj2\n\n only_obj2.reduce(function (new_obj, key) {\n new_obj[key] = obj2[key];\n return new_obj;\n }, new_obj);\n return new_obj;\n }\n}\nglobal.deepMerge = deepMerge;\nfunction select(obj, selector) {\n // ({a: {b: 2}}, \'/a/b\') => 2 Get obj at specified addr (works with array indicies)\n if (selector === \'/\') return obj;\n if (selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n\n var _iterator3 = _createForOfIteratorHelper(selector.split(\'/\').slice(1)),\n _step3;\n\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var key = _step3.value;\n obj = obj[key];\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n\n return obj;\n}\nglobal.select = select;\nfunction patch(obj, selector, new_val) {\n var merge = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var mkpath = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n // ({a: {b: 2}}, \'/a/b\', 4) => {a: {b: 4}} Set obj at specified addr (works with array indicies)\n if (selector === \'/\') return new_val;\n if (!selector || selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n var keys = selector.split(\'/\').slice(1);\n var last_key = keys.pop();\n\n if (last_key == \'\') {\n console.log({\n obj: obj,\n selector: selector,\n new_val: new_val,\n merge: merge,\n mkpath: mkpath\n });\n throw \'Patch paths must not have trailing slashes!\';\n }\n\n var parent = obj;\n\n var _iterator4 = _createForOfIteratorHelper(keys),\n _step4;\n\n try {\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\n var key = _step4.value;\n\n // create path if any point is missing\n if (mkpath && (parent[key] === undefined || parent[key] === null)) {\n parent[key] = {};\n }\n\n parent = parent[key];\n }\n } catch (err) {\n _iterator4.e(err);\n } finally {\n _iterator4.f();\n }\n\n if (merge) {\n parent[last_key] = deepMerge(parent[last_key], new_val);\n } else {\n parent[last_key] = new_val;\n }\n\n return obj;\n}\nvar truncText = function truncText(str) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 30;\n return str.length <= len ? str : str.substring(0, len) + "...";\n};\nvar formatStr = function formatStr(str) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var i = 0;\n return str.replace(/{}/g, function () {\n return typeof args[i] != \'undefined\' ? args[i++] : \'\';\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/javascript.js?')},"./util/react.js": +/*! exports provided: mod, sum, range, exists_before_idx, uniquify, reversed, rotated, flattened, pop, ljust, rjust, center, round, chipAmtStr, hashCode, flipObj, mapObj, filterObj, groupByRepeated, countLeaves, memoize, generateUUID, setIntersection, setDifference, isBaseType, deepMerge, select, patch, truncText, formatStr */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mod", function() { return mod; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sum", function() { return sum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "range", function() { return range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "exists_before_idx", function() { return exists_before_idx; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "uniquify", function() { return uniquify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reversed", function() { return reversed; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rotated", function() { return rotated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flattened", function() { return flattened; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pop", function() { return pop; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ljust", function() { return ljust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rjust", function() { return rjust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "center", function() { return center; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "round", function() { return round; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chipAmtStr", function() { return chipAmtStr; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hashCode", function() { return hashCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flipObj", function() { return flipObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapObj", function() { return mapObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterObj", function() { return filterObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "groupByRepeated", function() { return groupByRepeated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "countLeaves", function() { return countLeaves; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "memoize", function() { return memoize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "generateUUID", function() { return generateUUID; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setIntersection", function() { return setIntersection; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDifference", function() { return setDifference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBaseType", function() { return isBaseType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deepMerge", function() { return deepMerge; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select", function() { return select; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "patch", function() { return patch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "truncText", function() { return truncText; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatStr", function() { return formatStr; });\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.reduce.js */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.index-of.js */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.repeat.js */ "./node_modules/core-js/modules/es6.string.repeat.js");\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es7.object.values.js */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.date.to-string.js */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.set.js */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_25__);\n\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n\nvar _marked = /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.mark(reversed);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// sane javascript modulo\nvar mod = function mod(num, amt) {\n return (num % amt + amt) % amt;\n};\nvar sum = function sum(array) {\n return array.reduce(function (a, v) {\n return a += v, a;\n }, 0);\n};\n\n// equivalent to python range()\nvar range = function range(n) {\n return Array.from(Array(n).keys());\n};\nvar identity = function identity(item) {\n return item;\n};\n\n// return true if item exists before idx in an array\nvar exists_before_idx = function exists_before_idx(array, idx, item) {\n var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : identity;\n return !(array.map(function (other) {\n return key(other);\n }).indexOf(key(item)) == idx);\n};\n\n// return an array with duplicate items removed (using key function for comparison)\nvar uniquify = function uniquify(array) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : identity;\n return array.filter(function (item, idx) {\n return !exists_before_idx(array, idx, item, key);\n });\n};\n\n// iterate over an array in reverse (generator)\nfunction reversed(iterator) {\n var idx;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.wrap(function reversed$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n idx = iterator.length - 1;\n case 1:\n if (!(idx >= 0)) {\n _context.next = 7;\n break;\n }\n _context.next = 4;\n return iterator[idx];\n case 4:\n idx--;\n _context.next = 1;\n break;\n case 7:\n case "end":\n return _context.stop();\n }\n }, _marked);\n}\n\n// rotate an array by count positions\nfunction rotated(array) {\n var count = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n array = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(array);\n var len = array.length >>> 0; // convert to uint\n count = count >> 0; // convert to int\n\n // convert count to value in range [0, len)\n count = (count % len + len) % len;\n\n // use splice.call() instead of array.splice() to make function generic\n Array.prototype.push.apply(array, Array.prototype.splice.call(array, 0, count));\n return array;\n}\n\n// flatten a nested array that\'s nested one level deep\nvar flattened = function flattened(array) {\n return [].concat.apply([], array);\n};\n\n// remove a key:value from the object and return the val\nfunction pop(dict, key, default_to) {\n var val = dict[key];\n delete dict[key];\n return val === undefined ? default_to : val;\n}\n\n// left-justify a str by amt, using padding char=\' \' (same as ljust in python)\nvar ljust = function ljust(str, width) {\n var padding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : " ";\n if (str.length < width) return str + padding.repeat(width - str.length);else return str + \'\';\n};\n\n// right-justify a str by amt, using padding char=\' \' (same as rjust in python)\nvar rjust = function rjust(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n if (str.length < width) return padding.repeat(width - str.length) + str;else return str + \'\';\n};\n\n// center a str by amt, using padding char=\' \' (same as center in python)\nvar center = function center(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n if (str.length < width) {\n var len = width - str.length;\n var remain = len % 2 == 0 ? "" : padding;\n var pads = padding.repeat(parseInt(len / 2));\n return pads + str + pads + remain;\n } else return str + \'\';\n};\nvar round = function round(num) {\n var decimal_places = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return Math.round(num * Math.pow(10, decimal_places)) / Math.pow(10, decimal_places);\n};\nvar chipAmtStr = function chipAmtStr(str) {\n var rough = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var num_chips = Number(str);\n if (num_chips === 0) return num_chips.toLocaleString();\n if (rough) {\n if (num_chips >= Math.pow(10, 9)) {\n // 9,643,232,000 -> 9.6B\n return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n } else if (num_chips >= Math.pow(10, 6)) {\n // 9,643,232 -> 9.6M\n return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n } else if (num_chips >= Math.pow(10, 3)) {\n // 106,358 -> 106.4K\n return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n }\n } else {\n if (num_chips % Math.pow(10, 9) == 0 && num_chips < Math.pow(10, 12)) return "".concat((num_chips / Math.pow(10, 9)).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 8) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 7) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 2).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 6) == 0 && num_chips < Math.pow(10, 9)) return "".concat((num_chips / Math.pow(10, 6)).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 5) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 4) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 2).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 3) == 0 && num_chips < Math.pow(10, 6)) return "".concat((num_chips / Math.pow(10, 3)).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 2) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 1) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 2).toLocaleString(), "K");\n }\n return num_chips.toLocaleString();\n};\n\n// java-style hashCode for any strings\nvar hashCode = function hashCode(str) {\n if (str.length == 0) return 0;\n var hash = 0;\n var _iterator = _createForOfIteratorHelper(str),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var character = _step.value;\n hash = (hash << 5) - hash + (character.charCodeAt ? character.charCodeAt() // convert string characters to ints\n : character);\n hash = hash & hash; // Convert to 32bit integer\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return hash;\n};\n\n// equivalent to {val: key for key, val in obj.items()}\nvar flipObj = function flipObj(obj) {\n return Object.keys(obj).reduce(function (acc, key) {\n var val = obj[key];\n acc[val] = key;\n return acc;\n }, {});\n};\n\n// equivalent to {key: func(key, val) for key, val in obj.items()}\nvar mapObj = function mapObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n acc[key] = func(key, obj[key]);\n return acc;\n }, {});\n};\n\n// equivalent to {key: val for key, val in obj.items() if func(key, val)}\nvar filterObj = function filterObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (func(key, obj[key])) {\n acc[key] = obj[key];\n }\n return acc;\n }, {});\n};\n\n// Create an object counting the repeated elements of an array\nvar groupByRepeated = function groupByRepeated(elems) {\n var countedElems = {};\n var _iterator2 = _createForOfIteratorHelper(elems),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var e = _step2.value;\n countedElems[e] = 1 + (countedElems[e] || 0);\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n return countedElems;\n};\n\n// count the number of values in on object that satisfy a given condition\nvar countLeaves = function countLeaves(obj) {\n var condition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isBaseType;\n if (condition(obj)) {\n return 1;\n } else if (_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(obj) === \'object\') {\n return sum(Object.values(obj).map(function (val) {\n return countLeaves(val, condition);\n }));\n } else {\n return 0;\n }\n};\n\n// memoize any **pure** function, works great with immutablejs args as\nfunction memoize(fn) {\n // it only has to store the hashcode int and not the full json of the arguments\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var hash = "";\n var i = args.length;\n var currentArg = null;\n fn.memoize || (fn.memoize = {});\n while (i--) {\n currentArg = args[i];\n // arg hash is immutablejs hashCode if present, otherwise Str or JSON of object\n var arg_hash = currentArg.hashCode ? currentArg.hashCode() : JSON.stringify(currentArg) || currentArg.toString();\n hash += arg_hash;\n }\n return hash in fn.memoize ? fn.memoize[hash] : fn.memoize[hash] = fn.apply(this, args);\n };\n}\nvar generateUUID = function generateUUID() {\n // uuid is always unique because it\'s a hash of a precision timestamp + random seed\n var d = new Date().getTime();\n if (typeof global.performance !== \'undefined\' && typeof global.performance.now === \'function\') {\n d += global.performance.now(); //use high-precision timer if available\n }\n\n return \'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\'.replace(/[xy]/g, function (c) {\n var r = (d + Math.random() * 16) % 16 | 0;\n d = Math.floor(d / 16);\n return (c === \'x\' ? r : r & 0x3 | 0x8).toString(16);\n });\n};\nvar setIntersection = function setIntersection(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(set1).filter(function (x) {\n return set2.has(x);\n });\n};\nvar setDifference = function setDifference(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(set1).filter(function (x) {\n return !set2.has(x);\n });\n};\nvar base_types = [\'string\', \'number\', \'boolean\', \'symbol\', \'function\'];\nfunction isBaseType(item) {\n // false if item is a dict, true for everything else\n if (item === null || item === undefined) {\n return true;\n } else if (base_types.includes(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(item))) {\n return true;\n } else if (Array.isArray(item)) {\n return true;\n }\n return false;\n}\nglobal.isBaseType = isBaseType;\nfunction deepMerge(obj1, obj2) {\n if (isBaseType(obj1) || isBaseType(obj2)) {\n return obj2;\n } else {\n var obj1_keys = new Set(Object.keys(obj1));\n var obj2_keys = new Set(Object.keys(obj2));\n var both_keys = setIntersection(obj1_keys, obj2_keys);\n var only_obj1 = setDifference(obj1_keys, obj2_keys);\n var only_obj2 = setDifference(obj2_keys, obj1_keys);\n var new_obj = {};\n\n // merge any data thats in both dicts\n both_keys.reduce(function (new_obj, key) {\n new_obj[key] = deepMerge(obj1[key], obj2[key]);\n return new_obj;\n }, new_obj);\n\n // add values only in obj1\n only_obj1.reduce(function (new_obj, key) {\n new_obj[key] = obj1[key];\n return new_obj;\n }, new_obj);\n\n // add values only in obj2\n only_obj2.reduce(function (new_obj, key) {\n new_obj[key] = obj2[key];\n return new_obj;\n }, new_obj);\n return new_obj;\n }\n}\nglobal.deepMerge = deepMerge;\nfunction select(obj, selector) {\n // ({a: {b: 2}}, \'/a/b\') => 2 Get obj at specified addr (works with array indicies)\n if (selector === \'/\') return obj;\n if (selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n var _iterator3 = _createForOfIteratorHelper(selector.split(\'/\').slice(1)),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var key = _step3.value;\n obj = obj[key];\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n return obj;\n}\nglobal.select = select;\nfunction patch(obj, selector, new_val) {\n var merge = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var mkpath = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n // ({a: {b: 2}}, \'/a/b\', 4) => {a: {b: 4}} Set obj at specified addr (works with array indicies)\n if (selector === \'/\') return new_val;\n if (!selector || selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n var keys = selector.split(\'/\').slice(1);\n var last_key = keys.pop();\n if (last_key == \'\') {\n console.log({\n obj: obj,\n selector: selector,\n new_val: new_val,\n merge: merge,\n mkpath: mkpath\n });\n throw \'Patch paths must not have trailing slashes!\';\n }\n var parent = obj;\n var _iterator4 = _createForOfIteratorHelper(keys),\n _step4;\n try {\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\n var key = _step4.value;\n // create path if any point is missing\n if (mkpath && (parent[key] === undefined || parent[key] === null)) {\n parent[key] = {};\n }\n parent = parent[key];\n }\n } catch (err) {\n _iterator4.e(err);\n } finally {\n _iterator4.f();\n }\n if (merge) {\n parent[last_key] = deepMerge(parent[last_key], new_val);\n } else {\n parent[last_key] = new_val;\n }\n return obj;\n}\nvar truncText = function truncText(str) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 30;\n return str.length <= len ? str : str.substring(0, len) + "...";\n};\nvar formatStr = function formatStr(str) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n var i = 0;\n return str.replace(/{}/g, function () {\n return typeof args[i] != \'undefined\' ? args[i++] : \'\';\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/javascript.js?')},"./util/react.js": /*!***********************!*\ !*** ./util/react.js ***! \***********************/ -/*! exports provided: connect, CSRFToken */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "connect", function() { return connect; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CSRFToken", function() { return CSRFToken; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");\n/* harmony import */ var _browser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./browser */ "./util/browser.js");\n\n\n // turn {mapStateToProps, mapDispatchToProps, render}\n// into a connected redux component\n\nvar connect = function connect(container) {\n var bound = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__["connect"])(container.mapStateToProps, container.mapDispatchToProps)(container.render); // occasionally needed for testing\n // bound.mapStateToProps = container.mapStateToProps\n // bound.mapDispatchToProps = container.mapDispatchToProps\n\n return bound;\n};\nglobal.csrftoken = Object(_browser__WEBPACK_IMPORTED_MODULE_2__["getCookie"])(\'csrftoken\');\nvar CSRFToken = function CSRFToken() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("input", {\n type: "hidden",\n name: "csrfmiddlewaretoken",\n value: global.csrftoken\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/react.js?')}}); \ No newline at end of file +/*! exports provided: connect, CSRFToken */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "connect", function() { return connect; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CSRFToken", function() { return CSRFToken; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");\n/* harmony import */ var _browser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./browser */ "./util/browser.js");\n\n\n\n\n// turn {mapStateToProps, mapDispatchToProps, render}\n// into a connected redux component\nvar connect = function connect(container) {\n var bound = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__["connect"])(container.mapStateToProps, container.mapDispatchToProps)(container.render);\n\n // occasionally needed for testing\n // bound.mapStateToProps = container.mapStateToProps\n // bound.mapDispatchToProps = container.mapDispatchToProps\n return bound;\n};\nglobal.csrftoken = Object(_browser__WEBPACK_IMPORTED_MODULE_2__["getCookie"])(\'csrftoken\');\nvar CSRFToken = function CSRFToken() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("input", {\n type: "hidden",\n name: "csrfmiddlewaretoken",\n value: global.csrftoken\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/react.js?')}}); \ No newline at end of file diff --git a/core/static/js/pages/tournament-summary.js b/core/static/js/pages/tournament-summary.js index fd5c533..ae96acb 100644 --- a/core/static/js/pages/tournament-summary.js +++ b/core/static/js/pages/tournament-summary.js @@ -2,195 +2,223 @@ /*!************************************!*\ !*** ./chat/components.desktop.js ***! \************************************/ -/*! exports provided: Chat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Chat", function() { return Chat; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./components */ "./chat/components.js");\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\nvar Chat = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_11__["reduxify"])(_objectSpread({\n mapStateToProps: function mapStateToProps(state, props) {\n return {\n chat: state.chat,\n is_tournament: props.is_tournament\n };\n }\n}, _components__WEBPACK_IMPORTED_MODULE_12__["ChatContainer"]));\n\n//# sourceURL=webpack:///./chat/components.desktop.js?')},"./chat/components.js": +/*! exports provided: Chat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Chat", function() { return Chat; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./components */ "./chat/components.js");\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\nvar Chat = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_9__["reduxify"])(_objectSpread({\n mapStateToProps: function mapStateToProps(state, props) {\n return {\n chat: state.chat,\n is_tournament: props.is_tournament\n };\n }\n}, _components__WEBPACK_IMPORTED_MODULE_10__["ChatContainer"]));\n\n//# sourceURL=webpack:///./chat/components.desktop.js?')},"./chat/components.js": /*!****************************!*\ !*** ./chat/components.js ***! \****************************/ -/*! exports provided: colorizeChatMessage, ChatContainer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "colorizeChatMessage", function() { return colorizeChatMessage; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChatContainer", function() { return ChatContainer; });\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.date.now */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_28__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_30__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_33__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_34__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! date-fns/format */ "./node_modules/date-fns/format/index.js");\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(date_fns_format__WEBPACK_IMPORTED_MODULE_36__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38__);\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! react-bootstrap/lib/DropdownButton */ "./node_modules/react-bootstrap/lib/DropdownButton.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_39___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_39__);\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! react-bootstrap/lib/MenuItem */ "./node_modules/react-bootstrap/lib/MenuItem.js");\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n/* harmony import */ var _play_by_play__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./play-by-play */ "./chat/play-by-play.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ./reducers */ "./chat/reducers.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\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\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_24___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_24___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_23___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_29___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n // import {VideoPanel} from \'@/video/components\'\n\nvar USERNAME_COLORS = [\'teal\', \'lime\', \'orange\', \'aqua\', \'purple\', \'yellow\', \'fuchsia\', \'olive\'];\n\nvar isDealerSpecie = function isDealerSpecie(specie) {\n return specie === \'dealer\';\n};\n\nvar getUsernameColor = function getUsernameColor(username, species) {\n if (!username || !username.length) return \'\';\n\n if (species === \'dealer\') {\n return \'\';\n }\n\n if (species === \'observer\') {\n return \'gray\';\n }\n\n if (species === \'staff\') {\n return \'red\';\n }\n\n var username_hash = Math.abs(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_42__["hashCode"])(username));\n return USERNAME_COLORS[username_hash % USERNAME_COLORS.length];\n};\n\nvar getChatLineClass = function getChatLineClass(username, species) {\n var msg_type = isDealerSpecie(species) ? \'dealer-msg\' : \'chat-msg\';\n return \'chat-line \' + msg_type + (species === \'staff\' ? \' chat-bold\' : \'\');\n};\n\nvar getChatSpeakerClass = function getChatSpeakerClass(username, species) {\n if (isDealerSpecie(species)) return \'\';\n return \'chat-username \' + getUsernameColor(username, species);\n};\n\nvar getChatMessageClass = function getChatMessageClass(username, species) {\n return species === \'observer\' ? \'chat-message-light\' : \'chat-message-normal\';\n};\n\nvar getDateFromTimestamp = function getDateFromTimestamp(date) {\n return date_fns_format__WEBPACK_IMPORTED_MODULE_36___default()(date, \'h:mm:ss\');\n};\n\nvar speciesTitle = function speciesTitle(species) {\n if (species === \'staff\') {\n return \' (staff) \';\n }\n\n if (species === \'observer\') {\n return \' (observer) \';\n }\n\n return \'\';\n};\n\nvar addCheckedIcon = function addCheckedIcon(checked) {\n return checked ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_45__["Icon"], {\n name: "check"\n }) : null;\n};\n\nvar parseTagProps = function parseTagProps(tag) {\n var children = tag.split(\'|\').slice(-1)[0];\n if (!children.length) return null;\n if (!tag.includes(\'|\')) return {\n children: children\n };\n return _objectSpread({\n children: children\n }, JSON.parse(tag.split(\'|\')[0]));\n};\n\nvar colorizeChatMessage = function colorizeChatMessage(message) {\n // e.g. FLOP: 8♦, Q♠, J♠\n // Step 1: replace matches in str with tags that we can parse\n var _iterator = _createForOfIteratorHelper(_constants__WEBPACK_IMPORTED_MODULE_44__["CHAT_REPLACEMENTS"]),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var _step$value = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_26___default()(_step.value, 2),\n pattern = _step$value[0],\n replacement = _step$value[1];\n\n message = message.replace(pattern, replacement);\n } // Step 2: convert concatted string tags to list of react elements\n\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n var elems = message.split(\'|||\').map(function (tag, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("span", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_27___default()({}, parseTagProps(tag), {\n key: idx\n }));\n });\n return elems;\n};\n\nvar ChatLine = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_22___default()(ChatLine, _React$Component);\n\n var _super = _createSuper(ChatLine);\n\n function ChatLine() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_20___default()(this, ChatLine);\n\n return _super.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_21___default()(ChatLine, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (this.props.message != nextProps.message) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n speaker = _this$props.speaker,\n species = _this$props.species,\n timestamp = _this$props.timestamp,\n message = _this$props.message;\n var time = getDateFromTimestamp(new Date(timestamp * 1000));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: getChatLineClass(speaker, species),\n title: "".concat(speaker, ": ").concat(time)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("span", {\n className: getChatSpeakerClass(speaker, species)\n }, isDealerSpecie(species) ? \'\' : Object(_util_javascript__WEBPACK_IMPORTED_MODULE_42__["ljust"])(speaker + speciesTitle(species) + \'>\', 10)), message == \'====NEW HAND====\' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("br", null), "\\u3030\\u3030\\u3030\\u3030", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("br", null)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("span", {\n className: getChatMessageClass(speaker, species)\n }, isDealerSpecie(species) ? colorizeChatMessage(message) : Object(_util_dom__WEBPACK_IMPORTED_MODULE_43__["linkifyLinks"])(message)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("span", {\n className: "chat-timestamp"\n }, time));\n }\n }]);\n\n return ChatLine;\n}(react__WEBPACK_IMPORTED_MODULE_33___default.a.Component);\n\nvar ChatComponent = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_22___default()(ChatComponent, _React$Component2);\n\n var _super2 = _createSuper(ChatComponent);\n\n function ChatComponent(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_20___default()(this, ChatComponent);\n\n _this = _super2.call(this, props);\n var local_pbp = Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["localStorageGet"])(\'show_playbyplay\');\n var show_playbyplay = local_pbp !== null ? local_pbp === "true" : true;\n var local_bbls = Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["localStorageGet"])(\'show_chat_bubbles\');\n var show_chat_bubbles = local_bbls !== null ? local_bbls === "true" : true;\n var chat_filters = global.user ? {\n show_dealer_msgs: global.user.show_dealer_msgs,\n show_win_msgs: global.user.show_win_msgs,\n show_chat_msgs: global.user.show_chat_msgs,\n show_spectator_msgs: global.user.show_spectator_msgs,\n show_chat_bubbles: global.user.show_chat_bubbles,\n show_playbyplay: global.user.show_playbyplay\n } : {\n show_dealer_msgs: true,\n show_win_msgs: true,\n show_chat_msgs: true,\n show_spectator_msgs: true,\n show_chat_bubbles: show_playbyplay,\n show_playbyplay: show_chat_bubbles\n };\n _this.state = _objectSpread({\n input_text: \'\',\n show: !Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["is_centered"])() || props.show,\n class_name: \'\',\n last_sent_msg_ts: Date.now(),\n show_chat_presets: false\n }, chat_filters);\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_21___default()(ChatComponent, [{\n key: "onShow",\n value: function onShow() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: true\n }));\n }\n }, {\n key: "onHide",\n value: function onHide() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n }\n }, {\n key: "onToggleMessages",\n value: function onToggleMessages(message_type) {\n var _this2 = this;\n\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_29___default()({}, message_type, !this.state[message_type])), function () {\n if (global.user) {\n global.user.show_playbyplay = _this2.state.show_playbyplay;\n global.user.show_chat_bubbles = _this2.state.show_chat_bubbles;\n } else {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["localStorageSet"])(\'show_chat_bubbles\', String(_this2.state.show_chat_bubbles));\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["localStorageSet"])(\'show_playbyplay\', String(_this2.state.show_playbyplay));\n }\n\n Object(_reducers__WEBPACK_IMPORTED_MODULE_47__["chat_side_effects"])();\n });\n\n if (global.user) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_29___default()({}, message_type, !this.state[message_type]))\n });\n }\n }\n }, {\n key: "onChatTyping",\n value: function onChatTyping(e) {\n if (e.key === "Enter") {\n this.onSubmit();\n }\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_44__["UP_ARROW"], this.autofillLastLine.bind(this), null);\n }\n }, {\n key: "sendChatMessage",\n value: function sendChatMessage(message) {\n if (!global.user) global.location = \'/accounts/login/?next=\' + global.location.pathname;\n\n if (Date.now() - this.state.last_sent_msg_ts > _constants__WEBPACK_IMPORTED_MODULE_44__["MS_BETWEEN_MSGS"]) {\n this.props.sendChatMessage(message);\n this.setState({\n last_sent_msg_ts: Date.now()\n });\n }\n }\n }, {\n key: "clickPreset",\n value: function clickPreset(e) {\n this.sendChatMessage($(e.target).text());\n }\n }, {\n key: "onSubmit",\n value: function onSubmit() {\n var le_message = this.state.input_text;\n\n if (le_message) {\n this.sendChatMessage(le_message.slice(0, 1000));\n this.setState({\n input_text: \'\'\n });\n }\n }\n }, {\n key: "filterChatLine",\n value: function filterChatLine(line) {\n if (line.species === \'dealer\') {\n if (line.speaker === \'Dealer\') {\n return this.state.show_dealer_msgs;\n } else if (line.speaker === \'winner_info\') {\n return this.state.show_win_msgs;\n }\n } else if (line.species === \'observer\') {\n return this.state.show_spectator_msgs;\n }\n\n return this.state.show_chat_msgs;\n }\n }, {\n key: "componentWillReceiveProps",\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.chat.resolution !== this.props.chat.resolution) {\n if (nextProps.chat.resolution === \'centered\') {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n } else if (nextProps.chat.resolution === \'desktop\') {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: true\n }));\n }\n }\n }\n }, {\n key: "autofillLastLine",\n value: function autofillLastLine() {\n if (global.user && document.activeElement === react_dom__WEBPACK_IMPORTED_MODULE_34___default.a.findDOMNode(this.refs.chatInput)) {\n var last_line = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_48__["getLastUserChatLine"])(this.props.chat.lines, global.user.username);\n\n if (last_line != null) {\n this.setState({\n input_text: last_line.message\n });\n }\n }\n }\n }, {\n key: "setInputText",\n value: function setInputText(e) {\n this.setState({\n input_text: e.target.value\n });\n }\n }, {\n key: "toggleChatPresets",\n value: function toggleChatPresets() {\n this.setState({\n show_chat_presets: !this.state.show_chat_presets\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this3 = this;\n\n var _this$props2 = this.props,\n chat = _this$props2.chat,\n show = _this$props2.show,\n is_tournament = _this$props2.is_tournament;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_35___default()(\'chat-container\', {\n \'logged-chat\': show,\n \'full-height-chat\': this.state.show || show\n })\n }, !this.state.show && !show && !is_tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37___default.a, {\n onClick: this.onShow.bind(this),\n className: "toggle-chat"\n }, "Chat") : null, show || this.state.show || is_tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_35___default()(\'text-chat\', this.state.class_name)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: "chat-passive-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_39___default.a, {\n pullRight: true,\n className: classnames__WEBPACK_IMPORTED_MODULE_35___default()(\'chat-top-button\', {\n \'top-right-rounded\': !Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["is_centered"])()\n }),\n id: "chat-settings",\n title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_45__["Icon"], {\n name: "gear"\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default.a, {\n key: "show-dealer-msgs",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_dealer_msgs\');\n }\n }, addCheckedIcon(this.state.show_dealer_msgs), "Show dealer messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default.a, {\n key: "show-winning-msgs",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_win_msgs\');\n }\n }, addCheckedIcon(this.state.show_win_msgs), "Show winning messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default.a, {\n key: "show-spectator-msgs",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_spectator_msgs\');\n }\n }, addCheckedIcon(this.state.show_spectator_msgs), "Show spectator messages"), global.user && !is_tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default.a, {\n key: "show-chat-bubbles",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_chat_bubbles\');\n }\n }, addCheckedIcon(this.state.show_chat_bubbles), "Show chat bubbles"), !is_tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default.a, {\n key: "show-chat",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_chat_msgs\');\n }\n }, addCheckedIcon(this.state.show_chat_msgs), "Show chat"), global.user && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["is_mobile"])() && !is_tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_40___default.a, {\n key: "show-playbyplay",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_playbyplay\');\n }\n }, addCheckedIcon(this.state.show_playbyplay), "Show Play-By-Play panel")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37___default.a, {\n className: "chat-top-button top-right-rounded chat-close-button",\n onClick: this.onHide.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_45__["Icon"], {\n name: "times"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: "chat-wrapper"\n }, !is_tournament && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_41__["is_mobile"])() ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(_play_by_play__WEBPACK_IMPORTED_MODULE_46__["PlayByPlay"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37___default.a, {\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_playbyplay\');\n },\n id: "play-by-play-toggle"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_45__["Icon"], {\n name: "angle-".concat(this.state.show_playbyplay ? \'up\' : \'down\')\n }))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: "lines-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n "ss-container": "true",\n ref: function ref() {\n return global.SimpleScrollbar.initAll();\n },\n className: "lines-wrapper"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: "chat-lines"\n }, chat.lines.filter(function (chat_line) {\n return _this3.filterChatLine(chat_line);\n }).map(function (chat_line, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(ChatLine, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_27___default()({\n key: chat_line.timestamp || idx\n }, chat_line));\n })))), this.state.show_chat_presets && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: "chat-presets"\n }, _constants__WEBPACK_IMPORTED_MODULE_44__["CHAT_PRESETS"].map(function (preset, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_35___default()("chat-preset", "noselect"),\n onClick: _this3.clickPreset.bind(_this3),\n key: i\n }, preset);\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("div", {\n className: "chat-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("button", {\n className: "toggle-chat-presets",\n onClick: this.toggleChatPresets.bind(this)\n }, "\\uD83D\\uDE42"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38___default.a, {\n id: "chat-input",\n ref: "chatInput",\n type: "text",\n placeholder: "Message",\n value: this.state.input_text,\n onChange: this.setInputText.bind(this),\n onKeyPress: this.onChatTyping.bind(this)\n }), global.user ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37___default.a, {\n bsStyle: "primary",\n onClick: this.onSubmit.bind(this)\n }, "Send") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_37___default.a, {\n bsStyle: "primary",\n onClick: this.onSubmit.bind(this)\n }, "Log In ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement("br", null), " Send ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_45__["Icon"], {\n name: "angle-double-right"\n }))))) : null);\n }\n }]);\n\n return ChatComponent;\n}(react__WEBPACK_IMPORTED_MODULE_33___default.a.Component);\n\nvar ChatContainer = {\n mapDispatchToProps: {\n sendChatMessage: _reducers__WEBPACK_IMPORTED_MODULE_47__["sendChatMessage"]\n },\n render: function render(_ref) {\n var show = _ref.show,\n chat = _ref.chat,\n is_tournament = _ref.is_tournament,\n sendChatMessage = _ref.sendChatMessage;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_33___default.a.createElement(ChatComponent, {\n chat: chat,\n show: show,\n is_tournament: is_tournament,\n sendChatMessage: sendChatMessage\n });\n }\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/components.js?')},"./chat/play-by-play.js": +/*! exports provided: colorizeChatMessage, ChatContainer */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "colorizeChatMessage", function() { return colorizeChatMessage; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChatContainer", function() { return ChatContainer; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_28__);\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! core-js/modules/es6.date.now.js */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_30__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_33__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_34__);\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! date-fns/format */ "./node_modules/date-fns/format/index.js");\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(date_fns_format__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_37__);\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! react-bootstrap/lib/DropdownButton */ "./node_modules/react-bootstrap/lib/DropdownButton.js");\n/* harmony import */ var react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_38___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_38__);\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! react-bootstrap/lib/MenuItem */ "./node_modules/react-bootstrap/lib/MenuItem.js");\n/* harmony import */ var react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39__);\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n/* harmony import */ var _play_by_play__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ./play-by-play */ "./chat/play-by-play.js");\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ./reducers */ "./chat/reducers.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_19___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_18___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_22___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\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// import {VideoPanel} from \'@/video/components\'\n\nvar USERNAME_COLORS = [\'teal\', \'lime\', \'orange\', \'aqua\', \'purple\', \'yellow\', \'fuchsia\', \'olive\'];\nvar isDealerSpecie = function isDealerSpecie(specie) {\n return specie === \'dealer\';\n};\nvar getUsernameColor = function getUsernameColor(username, species) {\n if (!username || !username.length) return \'\';\n if (species === \'dealer\') {\n return \'\';\n }\n if (species === \'observer\') {\n return \'gray\';\n }\n if (species === \'staff\') {\n return \'red\';\n }\n var username_hash = Math.abs(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_41__["hashCode"])(username));\n return USERNAME_COLORS[username_hash % USERNAME_COLORS.length];\n};\nvar getChatLineClass = function getChatLineClass(username, species) {\n var msg_type = isDealerSpecie(species) ? \'dealer-msg\' : \'chat-msg\';\n return \'chat-line \' + msg_type + (species === \'staff\' ? \' chat-bold\' : \'\');\n};\nvar getChatSpeakerClass = function getChatSpeakerClass(username, species) {\n if (isDealerSpecie(species)) return \'\';\n return \'chat-username \' + getUsernameColor(username, species);\n};\nvar getChatMessageClass = function getChatMessageClass(username, species) {\n return species === \'observer\' ? \'chat-message-light\' : \'chat-message-normal\';\n};\nvar getDateFromTimestamp = function getDateFromTimestamp(date) {\n return date_fns_format__WEBPACK_IMPORTED_MODULE_35___default()(date, \'h:mm:ss\');\n};\nvar speciesTitle = function speciesTitle(species) {\n if (species === \'staff\') {\n return \' (staff) \';\n }\n if (species === \'observer\') {\n return \' (observer) \';\n }\n return \'\';\n};\nvar addCheckedIcon = function addCheckedIcon(checked) {\n return checked ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "check"\n }) : null;\n};\nvar parseTagProps = function parseTagProps(tag) {\n var children = tag.split(\'|\').slice(-1)[0];\n if (!children.length) return null;\n if (!tag.includes(\'|\')) return {\n children: children\n };\n return _objectSpread({\n children: children\n }, JSON.parse(tag.split(\'|\')[0]));\n};\nvar colorizeChatMessage = function colorizeChatMessage(message) {\n // e.g. FLOP: 8♦, Q♠, J♠\n // Step 1: replace matches in str with tags that we can parse\n var _iterator = _createForOfIteratorHelper(_constants__WEBPACK_IMPORTED_MODULE_43__["CHAT_REPLACEMENTS"]),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var _step$value = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_20___default()(_step.value, 2),\n pattern = _step$value[0],\n replacement = _step$value[1];\n message = message.replace(pattern, replacement);\n }\n\n // Step 2: convert concatted string tags to list of react elements\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n var elems = message.split(\'|||\').map(function (tag, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("span", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_21___default()({}, parseTagProps(tag), {\n key: idx\n }));\n });\n return elems;\n};\nvar ChatLine = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17___default()(ChatLine, _React$Component);\n var _super = _createSuper(ChatLine);\n function ChatLine() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, ChatLine);\n return _super.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(ChatLine, [{\n key: "shouldComponentUpdate",\n value: function shouldComponentUpdate(nextProps) {\n if (this.props.message != nextProps.message) return true;\n return false;\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n speaker = _this$props.speaker,\n species = _this$props.species,\n timestamp = _this$props.timestamp,\n message = _this$props.message;\n var time = getDateFromTimestamp(new Date(timestamp * 1000));\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: getChatLineClass(speaker, species),\n title: "".concat(speaker, ": ").concat(time)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("span", {\n className: getChatSpeakerClass(speaker, species)\n }, isDealerSpecie(species) ? \'\' : Object(_util_javascript__WEBPACK_IMPORTED_MODULE_41__["ljust"])(speaker + speciesTitle(species) + \'>\', 10)), message == \'====NEW HAND====\' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("br", null), "\\u3030\\u3030\\u3030\\u3030", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("br", null)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("span", {\n className: getChatMessageClass(speaker, species)\n }, isDealerSpecie(species) ? colorizeChatMessage(message) : Object(_util_dom__WEBPACK_IMPORTED_MODULE_42__["linkifyLinks"])(message)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("span", {\n className: "chat-timestamp"\n }, time));\n }\n }]);\n return ChatLine;\n}(react__WEBPACK_IMPORTED_MODULE_32___default.a.Component);\nvar ChatComponent = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_17___default()(ChatComponent, _React$Component2);\n var _super2 = _createSuper(ChatComponent);\n function ChatComponent(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_15___default()(this, ChatComponent);\n _this = _super2.call(this, props);\n var local_pbp = Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["localStorageGet"])(\'show_playbyplay\');\n var show_playbyplay = local_pbp !== null ? local_pbp === "true" : true;\n var local_bbls = Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["localStorageGet"])(\'show_chat_bubbles\');\n var show_chat_bubbles = local_bbls !== null ? local_bbls === "true" : true;\n var chat_filters = global.user ? {\n show_dealer_msgs: global.user.show_dealer_msgs,\n show_win_msgs: global.user.show_win_msgs,\n show_chat_msgs: global.user.show_chat_msgs,\n show_spectator_msgs: global.user.show_spectator_msgs,\n show_chat_bubbles: global.user.show_chat_bubbles,\n show_playbyplay: global.user.show_playbyplay\n } : {\n show_dealer_msgs: true,\n show_win_msgs: true,\n show_chat_msgs: true,\n show_spectator_msgs: true,\n show_chat_bubbles: show_playbyplay,\n show_playbyplay: show_chat_bubbles\n };\n _this.state = _objectSpread({\n input_text: \'\',\n show: !Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["is_centered"])() || props.show,\n class_name: \'\',\n last_sent_msg_ts: Date.now(),\n show_chat_presets: false\n }, chat_filters);\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_16___default()(ChatComponent, [{\n key: "onShow",\n value: function onShow() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: true\n }));\n }\n }, {\n key: "onHide",\n value: function onHide() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n }\n }, {\n key: "onToggleMessages",\n value: function onToggleMessages(message_type) {\n var _this2 = this;\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_22___default()({}, message_type, !this.state[message_type])), function () {\n if (global.user) {\n global.user.show_playbyplay = _this2.state.show_playbyplay;\n global.user.show_chat_bubbles = _this2.state.show_chat_bubbles;\n } else {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["localStorageSet"])(\'show_chat_bubbles\', String(_this2.state.show_chat_bubbles));\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["localStorageSet"])(\'show_playbyplay\', String(_this2.state.show_playbyplay));\n }\n Object(_reducers__WEBPACK_IMPORTED_MODULE_46__["chat_side_effects"])();\n });\n if (global.user) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_22___default()({}, message_type, !this.state[message_type]))\n });\n }\n }\n }, {\n key: "onChatTyping",\n value: function onChatTyping(e) {\n if (e.key === "Enter") {\n this.onSubmit();\n }\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["onKeyPress"])(_constants__WEBPACK_IMPORTED_MODULE_43__["UP_ARROW"], this.autofillLastLine.bind(this), null);\n }\n }, {\n key: "sendChatMessage",\n value: function sendChatMessage(message) {\n if (!global.user) global.location = \'/accounts/login/?next=\' + global.location.pathname;\n if (Date.now() - this.state.last_sent_msg_ts > _constants__WEBPACK_IMPORTED_MODULE_43__["MS_BETWEEN_MSGS"]) {\n this.props.sendChatMessage(message);\n this.setState({\n last_sent_msg_ts: Date.now()\n });\n }\n }\n }, {\n key: "clickPreset",\n value: function clickPreset(e) {\n this.sendChatMessage($(e.target).text());\n }\n }, {\n key: "onSubmit",\n value: function onSubmit() {\n var le_message = this.state.input_text;\n if (le_message) {\n this.sendChatMessage(le_message.slice(0, 1000));\n this.setState({\n input_text: \'\'\n });\n }\n }\n }, {\n key: "filterChatLine",\n value: function filterChatLine(line) {\n if (line.species === \'dealer\') {\n if (line.speaker === \'Dealer\') {\n return this.state.show_dealer_msgs;\n } else if (line.speaker === \'winner_info\') {\n return this.state.show_win_msgs;\n }\n } else if (line.species === \'observer\') {\n return this.state.show_spectator_msgs;\n }\n return this.state.show_chat_msgs;\n }\n }, {\n key: "componentWillReceiveProps",\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.chat.resolution !== this.props.chat.resolution) {\n if (nextProps.chat.resolution === \'centered\') {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n } else if (nextProps.chat.resolution === \'desktop\') {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: true\n }));\n }\n }\n }\n }, {\n key: "autofillLastLine",\n value: function autofillLastLine() {\n if (global.user && document.activeElement === react_dom__WEBPACK_IMPORTED_MODULE_33___default.a.findDOMNode(this.refs.chatInput)) {\n var last_line = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_47__["getLastUserChatLine"])(this.props.chat.lines, global.user.username);\n if (last_line != null) {\n this.setState({\n input_text: last_line.message\n });\n }\n }\n }\n }, {\n key: "setInputText",\n value: function setInputText(e) {\n this.setState({\n input_text: e.target.value\n });\n }\n }, {\n key: "toggleChatPresets",\n value: function toggleChatPresets() {\n this.setState({\n show_chat_presets: !this.state.show_chat_presets\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this3 = this;\n var _this$props2 = this.props,\n chat = _this$props2.chat,\n show = _this$props2.show,\n is_tournament = _this$props2.is_tournament;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_34___default()(\'chat-container\', {\n \'logged-chat\': show,\n \'full-height-chat\': this.state.show || show\n })\n }, !this.state.show && !show && !is_tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n onClick: this.onShow.bind(this),\n className: "toggle-chat"\n }, "Chat") : null, show || this.state.show || is_tournament ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_34___default()(\'text-chat\', this.state.class_name)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: "chat-passive-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_DropdownButton__WEBPACK_IMPORTED_MODULE_38___default.a, {\n pullRight: true,\n className: classnames__WEBPACK_IMPORTED_MODULE_34___default()(\'chat-top-button\', {\n \'top-right-rounded\': !Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["is_centered"])()\n }),\n id: "chat-settings",\n title: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "gear"\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default.a, {\n key: "show-dealer-msgs",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_dealer_msgs\');\n }\n }, addCheckedIcon(this.state.show_dealer_msgs), "Show dealer messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default.a, {\n key: "show-winning-msgs",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_win_msgs\');\n }\n }, addCheckedIcon(this.state.show_win_msgs), "Show winning messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default.a, {\n key: "show-spectator-msgs",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_spectator_msgs\');\n }\n }, addCheckedIcon(this.state.show_spectator_msgs), "Show spectator messages"), global.user && !is_tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default.a, {\n key: "show-chat-bubbles",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_chat_bubbles\');\n }\n }, addCheckedIcon(this.state.show_chat_bubbles), "Show chat bubbles"), !is_tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default.a, {\n key: "show-chat",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_chat_msgs\');\n }\n }, addCheckedIcon(this.state.show_chat_msgs), "Show chat"), global.user && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["is_mobile"])() && !is_tournament && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_MenuItem__WEBPACK_IMPORTED_MODULE_39___default.a, {\n key: "show-playbyplay",\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_playbyplay\');\n }\n }, addCheckedIcon(this.state.show_playbyplay), "Show Play-By-Play panel")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n className: "chat-top-button top-right-rounded chat-close-button",\n onClick: this.onHide.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "times"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: "chat-wrapper"\n }, !is_tournament && !Object(_util_browser__WEBPACK_IMPORTED_MODULE_40__["is_mobile"])() ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(_play_by_play__WEBPACK_IMPORTED_MODULE_45__["PlayByPlay"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n onClick: function onClick() {\n return _this3.onToggleMessages(\'show_playbyplay\');\n },\n id: "play-by-play-toggle"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "angle-".concat(this.state.show_playbyplay ? \'up\' : \'down\')\n }))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: "lines-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n "ss-container": "true",\n ref: function ref() {\n return global.SimpleScrollbar.initAll();\n },\n className: "lines-wrapper"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: "chat-lines"\n }, chat.lines.filter(function (chat_line) {\n return _this3.filterChatLine(chat_line);\n }).map(function (chat_line, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(ChatLine, _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_21___default()({\n key: chat_line.timestamp || idx\n }, chat_line));\n })))), this.state.show_chat_presets && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: "chat-presets"\n }, _constants__WEBPACK_IMPORTED_MODULE_43__["CHAT_PRESETS"].map(function (preset, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: classnames__WEBPACK_IMPORTED_MODULE_34___default()("chat-preset", "noselect"),\n onClick: _this3.clickPreset.bind(_this3),\n key: i\n }, preset);\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("div", {\n className: "chat-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("button", {\n className: "toggle-chat-presets",\n onClick: this.toggleChatPresets.bind(this)\n }, "\\uD83D\\uDE42"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_37___default.a, {\n id: "chat-input",\n ref: "chatInput",\n type: "text",\n placeholder: "Message",\n value: this.state.input_text,\n onChange: this.setInputText.bind(this),\n onKeyPress: this.onChatTyping.bind(this)\n }), global.user ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n bsStyle: "primary",\n onClick: this.onSubmit.bind(this)\n }, "Send") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n bsStyle: "primary",\n onClick: this.onSubmit.bind(this)\n }, "Log In ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement("br", null), " Send ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "angle-double-right"\n }))))) : null);\n }\n }]);\n return ChatComponent;\n}(react__WEBPACK_IMPORTED_MODULE_32___default.a.Component);\nvar ChatContainer = {\n mapDispatchToProps: {\n sendChatMessage: _reducers__WEBPACK_IMPORTED_MODULE_46__["sendChatMessage"]\n },\n render: function render(_ref) {\n var show = _ref.show,\n chat = _ref.chat,\n is_tournament = _ref.is_tournament,\n sendChatMessage = _ref.sendChatMessage;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_32___default.a.createElement(ChatComponent, {\n chat: chat,\n show: show,\n is_tournament: is_tournament,\n sendChatMessage: sendChatMessage\n });\n }\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/components.js?')},"./chat/play-by-play.js": /*!******************************!*\ !*** ./chat/play-by-play.js ***! \******************************/ -/*! exports provided: PlayByPlay */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlayByPlay", function() { return PlayByPlay; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./components */ "./chat/components.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n\n\n\n\nvar PLAY_BY_PLAY = {\n NO_PLAYERS: "Not enough players to start a game",\n SITTING_OUT: "Sitting out. Check an option to join the game",\n SIT_IN_PENDING: "Waiting for next valid hand to sit in",\n SIT_IN_AT_BLINDS_PENDING: "Waiting for big blind to sit in",\n SIT_OUT_NEXT_HAND: "You will sit out at the end of the hand",\n SIT_OUT_AT_BLINDS: "You will sit out at next blind",\n LEAVE_SEAT_PENDING: "Leaving table at the end of hand...",\n NO_STACK: "You must buy chips to keep playing",\n REBUYING: "㆔{} chips are coming...",\n GO_ALLIN: "can go all-in or fold",\n CAN_CHECK: "can check or bet",\n CAN_CALL: "can call, raise or fold",\n FOLD: "folded"\n};\n\nvar pbpArgs = function pbpArgs(player, player_state) {\n if (player_state == \'REBUYING\') return [player.pending_rebuy];\n return [];\n};\n\nvar getPlayerState = function getPlayerState(player) {\n if (player) {\n if (parseInt(player.stack.amt) <= parseInt(player.amt_to_call)) return \'GO_ALLIN\';\n if (player.available_actions.includes(\'CHECK\')) return \'CAN_CHECK\';\n if (player.available_actions.includes(\'CALL\')) return \'CAN_CALL\';\n if (player.last_action == \'FOLD\') return \'FOLD\';\n }\n\n return null;\n};\n\nvar getLoggedInPlayerSittingOutState = function getLoggedInPlayerSittingOutState(loggedin_player) {\n if (loggedin_player) {\n if (parseInt(loggedin_player.pending_rebuy) > 0) return \'REBUYING\';\n if (loggedin_player.sitting_out && parseInt(loggedin_player.stack.amt) <= 0) return \'NO_STACK\';\n if (loggedin_player.sitting_out) return loggedin_player.playing_state;\n if (loggedin_player.playing_state == \'LEAVE_SEAT_PENDING\') return \'LEAVE_SEAT_PENDING\';\n if (loggedin_player.sit_out_next_hand) return \'SIT_OUT_NEXT_HAND\';\n if (loggedin_player.sit_out_at_blinds) return \'SIT_OUT_AT_BLINDS\';\n }\n\n return null;\n};\n\nvar msgForLastPlayer = function msgForLastPlayer(last_player) {\n var action = last_player.last_action;\n var bets = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_17__["chipAmtStr"])(last_player.uncollected_bets.amt, true);\n if (action == \'POST\') return "posted ".concat(bets);\n if (action == \'CHECK\') return "checked";\n if (action == \'CALL\') return "called ".concat(bets);\n if (action == \'BET\') return "bet ".concat(bets);\n if (action == \'RAISE_TO\') return "raised to ".concat(bets);\n return "just acted";\n};\n\nvar getBetsInfo = function getBetsInfo(player, player_state) {\n var call_info = \'\';\n\n if ([\'CAN_CALL\', \'GO_ALLIN\'].includes(player_state) && player.amt_to_call) {\n var allin_msg = player_state == \'GO_ALLIN\' ? \' (All-in)\' : \'\';\n call_info = "".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_17__["chipAmtStr"])(player.amt_to_call, true), " chips to call").concat(allin_msg, ". ");\n }\n\n var bet_info = \'\';\n var checkcall_state = [\'CAN_CHECK\', \'CAN_CALL\'].includes(player_state);\n\n if (checkcall_state && Number(player.min_bet) > 0) {\n var min_bet = parseInt(player.min_bet);\n var move_type = \'raise\';\n\n if (player_state == \'CAN_CHECK\' && parseInt(player.uncollected_bets.amt) === 0) {\n move_type = \'bet\';\n }\n\n if (min_bet > parseInt(player.stack.amt)) {\n bet_info = "All-in to ".concat(move_type);\n } else {\n bet_info = "".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_17__["chipAmtStr"])(player.min_bet, true), " chips to ").concat(move_type);\n }\n }\n\n return "".concat(call_info).concat(bet_info);\n};\n\nvar getPlayerMovement = function getPlayerMovement(player, player_state) {\n var player_move = \'...\';\n\n if (player) {\n var username = global.user && global.user.username == player.username ? "You" : player.username;\n player_move = "".concat(username, " ").concat(PLAY_BY_PLAY[player_state]);\n }\n\n return player_move;\n};\n\nvar getLastPlayerMovement = function getLastPlayerMovement(last_player) {\n var last_player_move = \'\';\n\n if (last_player && last_player.last_action) {\n var last_player_msg = msgForLastPlayer(last_player);\n var username = global.user && global.user.username == last_player.username ? "You" : last_player.username;\n last_player_move = Object(_components__WEBPACK_IMPORTED_MODULE_19__["colorizeChatMessage"])("".concat(username, " ").concat(last_player_msg));\n }\n\n return last_player_move;\n};\n\nvar infoPlayByPlay = function infoPlayByPlay(_ref) {\n var players = _ref.players,\n table = _ref.table;\n var loggedin_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_20__["getLoggedInPlayer"])(players);\n var loggedin_player_state = getLoggedInPlayerSittingOutState(loggedin_player);\n var last_player_move = \'\';\n var player_move = \'\';\n var bets_info = \'\';\n\n if (Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_20__["getActivePlayers"])(players).length < 2) {\n player_move = PLAY_BY_PLAY[\'NO_PLAYERS\'];\n } else if (loggedin_player_state != null) {\n var args = pbpArgs(loggedin_player, loggedin_player_state);\n player_move = _util_javascript__WEBPACK_IMPORTED_MODULE_17__["formatStr"].apply(void 0, [PLAY_BY_PLAY[loggedin_player_state]].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(args)));\n } else {\n var player_to_act = players[table.to_act_id];\n\n if (player_to_act && loggedin_player && player_to_act.id == loggedin_player.id) {\n var player_state = getPlayerState(player_to_act);\n var last_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_20__["getLastPlayerActed"])(players, table.to_act_id);\n last_player_move = getLastPlayerMovement(last_player);\n player_move = getPlayerMovement(player_to_act, player_state);\n bets_info = getBetsInfo(player_to_act, player_state);\n } else {\n player_move = player_to_act == null ? \'...\' : "".concat(player_to_act.username, "\'s turn to act");\n }\n }\n\n return {\n last_player_move: last_player_move,\n player_move: player_move,\n bets_info: bets_info\n };\n};\n\nvar PlayByPlay = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_16__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var infoPBP = infoPlayByPlay(Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_20__["getGamestate"])(state));\n var show_playbyplay = true;\n\n if (global.user) {\n show_playbyplay = global.user.show_playbyplay;\n } else {\n var local_val = Object(_util_browser__WEBPACK_IMPORTED_MODULE_18__["localStorageGet"])(\'show_playbyplay\');\n show_playbyplay = local_val !== null ? local_val === "true" : true;\n }\n\n return _objectSpread({\n show_playbyplay: show_playbyplay\n }, infoPBP);\n },\n render: function render(_ref2) {\n var show_playbyplay = _ref2.show_playbyplay,\n player_move = _ref2.player_move,\n last_player_move = _ref2.last_player_move,\n bets_info = _ref2.bets_info;\n var show_panel = show_playbyplay;\n return show_panel && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {\n className: "playbyplay-wrapper"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("div", {\n className: "playbyplay-content"\n }, last_player_move, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("br", null), player_move, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_15___default.a.createElement("br", null), bets_info));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/play-by-play.js?')},"./chat/reducers.js": +/*! exports provided: PlayByPlay */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlayByPlay", function() { return PlayByPlay; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n/* harmony import */ var _components__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./components */ "./chat/components.js");\n/* harmony import */ var _poker_selectors__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../poker/selectors */ "./poker/selectors.js");\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar PLAY_BY_PLAY = {\n NO_PLAYERS: "Not enough players to start a game",\n SITTING_OUT: "Sitting out. Check an option to join the game",\n SIT_IN_PENDING: "Waiting for next valid hand to sit in",\n SIT_IN_AT_BLINDS_PENDING: "Waiting for big blind to sit in",\n SIT_OUT_NEXT_HAND: "You will sit out at the end of the hand",\n SIT_OUT_AT_BLINDS: "You will sit out at next blind",\n LEAVE_SEAT_PENDING: "Leaving table at the end of hand...",\n NO_STACK: "You must buy chips to keep playing",\n REBUYING: "㆔{} chips are coming...",\n GO_ALLIN: "can go all-in or fold",\n CAN_CHECK: "can check or bet",\n CAN_CALL: "can call, raise or fold",\n FOLD: "folded"\n};\nvar pbpArgs = function pbpArgs(player, player_state) {\n if (player_state == \'REBUYING\') return [player.pending_rebuy];\n return [];\n};\nvar getPlayerState = function getPlayerState(player) {\n if (player) {\n if (parseInt(player.stack.amt) <= parseInt(player.amt_to_call)) return \'GO_ALLIN\';\n if (player.available_actions.includes(\'CHECK\')) return \'CAN_CHECK\';\n if (player.available_actions.includes(\'CALL\')) return \'CAN_CALL\';\n if (player.last_action == \'FOLD\') return \'FOLD\';\n }\n return null;\n};\nvar getLoggedInPlayerSittingOutState = function getLoggedInPlayerSittingOutState(loggedin_player) {\n if (loggedin_player) {\n if (parseInt(loggedin_player.pending_rebuy) > 0) return \'REBUYING\';\n if (loggedin_player.sitting_out && parseInt(loggedin_player.stack.amt) <= 0) return \'NO_STACK\';\n if (loggedin_player.sitting_out) return loggedin_player.playing_state;\n if (loggedin_player.playing_state == \'LEAVE_SEAT_PENDING\') return \'LEAVE_SEAT_PENDING\';\n if (loggedin_player.sit_out_next_hand) return \'SIT_OUT_NEXT_HAND\';\n if (loggedin_player.sit_out_at_blinds) return \'SIT_OUT_AT_BLINDS\';\n }\n return null;\n};\nvar msgForLastPlayer = function msgForLastPlayer(last_player) {\n var action = last_player.last_action;\n var bets = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_15__["chipAmtStr"])(last_player.uncollected_bets.amt, true);\n if (action == \'POST\') return "posted ".concat(bets);\n if (action == \'CHECK\') return "checked";\n if (action == \'CALL\') return "called ".concat(bets);\n if (action == \'BET\') return "bet ".concat(bets);\n if (action == \'RAISE_TO\') return "raised to ".concat(bets);\n return "just acted";\n};\nvar getBetsInfo = function getBetsInfo(player, player_state) {\n var call_info = \'\';\n if ([\'CAN_CALL\', \'GO_ALLIN\'].includes(player_state) && player.amt_to_call) {\n var allin_msg = player_state == \'GO_ALLIN\' ? \' (All-in)\' : \'\';\n call_info = "".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_15__["chipAmtStr"])(player.amt_to_call, true), " chips to call").concat(allin_msg, ". ");\n }\n var bet_info = \'\';\n var checkcall_state = [\'CAN_CHECK\', \'CAN_CALL\'].includes(player_state);\n if (checkcall_state && Number(player.min_bet) > 0) {\n var min_bet = parseInt(player.min_bet);\n var move_type = \'raise\';\n if (player_state == \'CAN_CHECK\' && parseInt(player.uncollected_bets.amt) === 0) {\n move_type = \'bet\';\n }\n if (min_bet > parseInt(player.stack.amt)) {\n bet_info = "All-in to ".concat(move_type);\n } else {\n bet_info = "".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_15__["chipAmtStr"])(player.min_bet, true), " chips to ").concat(move_type);\n }\n }\n return "".concat(call_info).concat(bet_info);\n};\nvar getPlayerMovement = function getPlayerMovement(player, player_state) {\n var player_move = \'...\';\n if (player) {\n var username = global.user && global.user.username == player.username ? "You" : player.username;\n player_move = "".concat(username, " ").concat(PLAY_BY_PLAY[player_state]);\n }\n return player_move;\n};\nvar getLastPlayerMovement = function getLastPlayerMovement(last_player) {\n var last_player_move = \'\';\n if (last_player && last_player.last_action) {\n var last_player_msg = msgForLastPlayer(last_player);\n var username = global.user && global.user.username == last_player.username ? "You" : last_player.username;\n last_player_move = Object(_components__WEBPACK_IMPORTED_MODULE_17__["colorizeChatMessage"])("".concat(username, " ").concat(last_player_msg));\n }\n return last_player_move;\n};\nvar infoPlayByPlay = function infoPlayByPlay(_ref) {\n var players = _ref.players,\n table = _ref.table;\n var loggedin_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_18__["getLoggedInPlayer"])(players);\n var loggedin_player_state = getLoggedInPlayerSittingOutState(loggedin_player);\n var last_player_move = \'\';\n var player_move = \'\';\n var bets_info = \'\';\n if (Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_18__["getActivePlayers"])(players).length < 2) {\n player_move = PLAY_BY_PLAY[\'NO_PLAYERS\'];\n } else if (loggedin_player_state != null) {\n var args = pbpArgs(loggedin_player, loggedin_player_state);\n player_move = _util_javascript__WEBPACK_IMPORTED_MODULE_15__["formatStr"].apply(void 0, [PLAY_BY_PLAY[loggedin_player_state]].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(args)));\n } else {\n var player_to_act = players[table.to_act_id];\n if (player_to_act && loggedin_player && player_to_act.id == loggedin_player.id) {\n var player_state = getPlayerState(player_to_act);\n var last_player = Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_18__["getLastPlayerActed"])(players, table.to_act_id);\n last_player_move = getLastPlayerMovement(last_player);\n player_move = getPlayerMovement(player_to_act, player_state);\n bets_info = getBetsInfo(player_to_act, player_state);\n } else {\n player_move = player_to_act == null ? \'...\' : "".concat(player_to_act.username, "\'s turn to act");\n }\n }\n return {\n last_player_move: last_player_move,\n player_move: player_move,\n bets_info: bets_info\n };\n};\nvar PlayByPlay = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_14__["reduxify"])({\n mapStateToProps: function mapStateToProps(state) {\n var infoPBP = infoPlayByPlay(Object(_poker_selectors__WEBPACK_IMPORTED_MODULE_18__["getGamestate"])(state));\n var show_playbyplay = true;\n if (global.user) {\n show_playbyplay = global.user.show_playbyplay;\n } else {\n var local_val = Object(_util_browser__WEBPACK_IMPORTED_MODULE_16__["localStorageGet"])(\'show_playbyplay\');\n show_playbyplay = local_val !== null ? local_val === "true" : true;\n }\n return _objectSpread({\n show_playbyplay: show_playbyplay\n }, infoPBP);\n },\n render: function render(_ref2) {\n var show_playbyplay = _ref2.show_playbyplay,\n player_move = _ref2.player_move,\n last_player_move = _ref2.last_player_move,\n bets_info = _ref2.bets_info;\n var show_panel = show_playbyplay;\n return show_panel && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("div", {\n className: "playbyplay-wrapper"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("div", {\n className: "playbyplay-content"\n }, last_player_move, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("br", null), player_move, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_13___default.a.createElement("br", null), bets_info));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/play-by-play.js?')},"./chat/reducers.js": /*!**************************!*\ !*** ./chat/reducers.js ***! \**************************/ -/*! exports provided: sendChatMessage, initial_state, chat_side_effects, chat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sendChatMessage", function() { return sendChatMessage; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initial_state", function() { return initial_state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chat_side_effects", function() { return chat_side_effects; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chat", function() { return chat; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_11___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n/*************************** ACTIONS ******************************************/\nvar sendChatMessage = function sendChatMessage(text) {\n return {\n type: \'SUBMIT_ACTION\',\n action: {\n type: \'CHAT\',\n args: {\n text: text\n }\n }\n };\n};\n/************************** REDUCERS ******************************************/\n\nvar jQuery = global[\'$\'];\nvar initial_state = {\n lines: [],\n resolution: \'desktop\'\n};\nvar chat_side_effects = function chat_side_effects() {\n // Scroll history to bottom when new lines come in\n if (!jQuery) return;\n jQuery(\'.ss-content\').animate({\n scrollTop: jQuery(\'.ss-content\').prop(\'scrollHeight\')\n }, 1000);\n};\nvar chat = function chat() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case \'UPDATE_GAMESTATE\':\n case \'UPDATE_TOURNAMENT_STATE\':\n case \'UPDATE_CHAT\':\n chat_side_effects(action);\n return _objectSpread(_objectSpread({}, state), {}, {\n lines: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10___default()(state.lines), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10___default()(action.chat || [])).slice(-100)\n });\n\n case \'CHANGE_RESOLUTION\':\n return _objectSpread(_objectSpread({}, state), {}, {\n resolution: action.resolution\n });\n\n default:\n return state;\n }\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/reducers.js?')},"./components/icons.js": +/*! exports provided: sendChatMessage, initial_state, chat_side_effects, chat */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sendChatMessage", function() { return sendChatMessage; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initial_state", function() { return initial_state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chat_side_effects", function() { return chat_side_effects; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chat", function() { return chat; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_10__);\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n/*************************** ACTIONS ******************************************/\nvar sendChatMessage = function sendChatMessage(text) {\n return {\n type: \'SUBMIT_ACTION\',\n action: {\n type: \'CHAT\',\n args: {\n text: text\n }\n }\n };\n};\n\n/************************** REDUCERS ******************************************/\n\nvar jQuery = global[\'$\'];\nvar initial_state = {\n lines: [],\n resolution: \'desktop\'\n};\nvar chat_side_effects = function chat_side_effects() {\n // Scroll history to bottom when new lines come in\n if (!jQuery) return;\n jQuery(\'.ss-content\').animate({\n scrollTop: jQuery(\'.ss-content\').prop(\'scrollHeight\')\n }, 1000);\n};\nvar chat = function chat() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case \'UPDATE_GAMESTATE\':\n case \'UPDATE_TOURNAMENT_STATE\':\n case \'UPDATE_CHAT\':\n chat_side_effects(action);\n return _objectSpread(_objectSpread({}, state), {}, {\n lines: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(state.lines), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_8___default()(action.chat || [])).slice(-100)\n });\n case \'CHANGE_RESOLUTION\':\n return _objectSpread(_objectSpread({}, state), {}, {\n resolution: action.resolution\n });\n default:\n return state;\n }\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./chat/reducers.js?')},"./components/icons.js": /*!*****************************!*\ !*** ./components/icons.js ***! \*****************************/ -/*! exports provided: Icon, Spinner, Ellipsis */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Icon", function() { return Icon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Spinner", function() { return Spinner; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Ellipsis", function() { return Ellipsis; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar Icon = function Icon(_ref) {\n var name = _ref.name,\n text = _ref.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default()(_ref, ["name", "text"]);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: \'fa fa-\' + name\n }, props), text || null);\n};\nvar Spinner = function Spinner(_ref2) {\n var className = _ref2.className,\n text = _ref2.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default()(_ref2, ["className", "text"]);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'fa\', \'fa-spinner\', \'fa-spin\', className)\n }, props), text || null);\n};\nvar Ellipsis = function Ellipsis(_ref3) {\n var className = _ref3.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'animated-ellipsis\', className)\n });\n};\n\n//# sourceURL=webpack:///./components/icons.js?')},"./constants.js": +/*! exports provided: Icon, Spinner, Ellipsis */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Icon", function() { return Icon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Spinner", function() { return Spinner; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Ellipsis", function() { return Ellipsis; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n\n\nvar _excluded = ["name", "text"],\n _excluded2 = ["className", "text"];\n\n\n\nvar Icon = function Icon(_ref) {\n var name = _ref.name,\n text = _ref.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: \'fa fa-\' + name\n }, props), text || null);\n};\nvar Spinner = function Spinner(_ref2) {\n var className = _ref2.className,\n text = _ref2.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref2, _excluded2);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'fa\', \'fa-spinner\', \'fa-spin\', className)\n }, props), text || null);\n};\nvar Ellipsis = function Ellipsis(_ref3) {\n var className = _ref3.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'animated-ellipsis\', className)\n });\n};\n\n//# sourceURL=webpack:///./components/icons.js?')},"./constants.js": /*!**********************!*\ !*** ./constants.js ***! \**********************/ -/*! exports provided: ODDSLINGERS_ROOT, GRATER_ROOT, JS_ROOT, DUMPS_FOLDER, STATIC_URL, IMAGES_URL, URLS, ACTION_COLORS, SOUNDS_DURATION, LOGGED_USER_SPECIFIC_SOUNDS, CHAT_REPLACEMENTS, suit_icons, suit_names, btn_positions_desktop_landscape, btn_positions_desktop_portrait, btn_positions_mobile_landscape, btn_positions_mobile_portrait, chips_positions_mobile_landscape, chips_positions_mobile_portrait, TAKE_SEAT_BEHAVIOURS, MAX_CHAT_MSG_LINK_LENGTH, LEFT_ARROW, UP_ARROW, RIGHT_ARROW, DOWN_ARROW, CHAT_BUBBLE_MAX_TIME, CHAT_BUBBLE_MAX_LENGTH, CHAT_PRESETS, MS_BETWEEN_MSGS, THRESHOLD_BB_FOR_BOTS */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(__dirname) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ODDSLINGERS_ROOT", function() { return ODDSLINGERS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GRATER_ROOT", function() { return GRATER_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "JS_ROOT", function() { return JS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DUMPS_FOLDER", function() { return DUMPS_FOLDER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STATIC_URL", function() { return STATIC_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IMAGES_URL", function() { return IMAGES_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "URLS", function() { return URLS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ACTION_COLORS", function() { return ACTION_COLORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SOUNDS_DURATION", function() { return SOUNDS_DURATION; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LOGGED_USER_SPECIFIC_SOUNDS", function() { return LOGGED_USER_SPECIFIC_SOUNDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_REPLACEMENTS", function() { return CHAT_REPLACEMENTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_icons", function() { return suit_icons; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_names", function() { return suit_names; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_landscape", function() { return btn_positions_desktop_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_portrait", function() { return btn_positions_desktop_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_landscape", function() { return btn_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_portrait", function() { return btn_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_landscape", function() { return chips_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_portrait", function() { return chips_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TAKE_SEAT_BEHAVIOURS", function() { return TAKE_SEAT_BEHAVIOURS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MAX_CHAT_MSG_LINK_LENGTH", function() { return MAX_CHAT_MSG_LINK_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LEFT_ARROW", function() { return LEFT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UP_ARROW", function() { return UP_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RIGHT_ARROW", function() { return RIGHT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DOWN_ARROW", function() { return DOWN_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_TIME", function() { return CHAT_BUBBLE_MAX_TIME; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_LENGTH", function() { return CHAT_BUBBLE_MAX_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_PRESETS", function() { return CHAT_PRESETS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MS_BETWEEN_MSGS", function() { return MS_BETWEEN_MSGS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "THRESHOLD_BB_FOR_BOTS", function() { return THRESHOLD_BB_FOR_BOTS; });\nvar ODDSLINGERS_ROOT = __dirname + \'/../..\'; // oddslingers\n\nvar GRATER_ROOT = \'core\';\nvar JS_ROOT = \'core/src\';\nvar DUMPS_FOLDER = "".concat(ODDSLINGERS_ROOT, "/").concat(GRATER_ROOT, "/dumps");\nvar STATIC_URL = \'/static\';\nvar IMAGES_URL = \'/static/images\';\nvar URLS = {\n \'Leaderboard\': \'/leaderboard\'\n};\nvar ACTION_COLORS = {\n RAISE: \'yellowgreen\',\n BET: \'green\',\n READY: \'green\',\n CALL: \'blue\',\n CHECK: \'orange\',\n FOLD: \'red\',\n LEAVING: \'red\',\n \'ALL IN\': \'lawngreen\'\n}; // In miliseconds\n\nvar SOUNDS_DURATION = {\n deal_board: 160,\n win: 833,\n reveal_hand: 810,\n bet: 186,\n all_in: 417,\n raise: 444,\n your_turn: 130,\n deal_player: 417,\n return_chips: 833,\n check: 287,\n fold: 495,\n clap: 1123,\n out_of_time: 313,\n bounty: 600\n};\nvar LOGGED_USER_SPECIFIC_SOUNDS = {\n \'win\': \'clap\'\n}; // general chat cleanup, replace some substrings with tags\n// tag format: |||{json props}|text content|||\n\nvar CHAT_REPLACEMENTS = [[\'from the main pot\', \'\'], [\'.00\', \'\'], [\'for SB\', \'SB\'], [\'for BB\', \'BB\'], [/♥/g, \'|||{"className": "light suit red"}|♥|||\'], [/♦/g, \'|||{"className": "light suit red"}|♦|||\'], [/♠/g, \'|||{"className": "light suit altblue"}|♠|||\'], [/♣/g, \'|||{"className": "light suit altblue"}|♣|||\'], [\'was dealt\', \'|||{"className": "light gray"}|was dealt|||\'], [\'posted\', \'|||{"className": "light gray"}|posted|||\'], [\'raised to\', \'|||{"className": "light lime"}|raised to|||\'], [\'bet\', \'|||{"className": "light green"}|bet|||\'], [\'called\', \'|||{"className": "light blue"}|called|||\'], [\'checked\', \'|||{"className": "light orange"}|checked|||\'], [\'folded\', \'|||{"className": "light red"}|folded|||\'], [\'has\', \'|||{"className": "light green"}|has|||\'], [\'won\', \'|||{"className": "light green"}|won|||\'], [\'with\', \'|||{"className": "light green"}|with|||\'], [\'[\', \'|||{"className": "light orange"}|[|||\'], [\']\', \'|||{"className": "light orange"}|]|||\'], [\'FLOP\', \'|||{"className": "light orange"}|FLOP|||\'], [\'TURN\', \'|||{"className": "light orange"}|TURN|||\'], [\'RIVER\', \'|||{"className": "light orange"}|RIVER|||\']];\nvar suit_icons = {\n \'c\': \'♣︎\',\n \'s\': \'♠︎\',\n \'d\': \'♦︎\',\n \'h\': \'♥︎\'\n};\nvar suit_names = {\n \'c\': \'clubs\',\n \'s\': \'spades\',\n \'d\': \'diamonds\',\n \'h\': \'hearts\'\n};\n/* All of the object\'s keys for the btn and chips\n represents the number of seats, and each position\n of the array match with the player\'s position */\n// Position for the btn in the ellipse for desktop on landscape\n\nvar btn_positions_desktop_landscape = {\n 6: [63, 14, 20, 30, 46, 56],\n 5: [53, 13, 24, 31, 42],\n 4: [42, 13, 20, 31],\n 3: [31, 10, 21],\n 2: [21, 10]\n}; // Position for the btn in the ellipse for desktop on portrait\n\nvar btn_positions_desktop_portrait = {\n 6: [63, 12, 22, 31, 44, 54],\n 5: [53, 11, 23, 32, 44],\n 4: [43, 12, 21, 32],\n 3: [32, 12, 21],\n 2: [21, 10]\n};\n/* This objects add an offset to the player\'s position\n i.e: {num_seats: [position offsets from player position for each seat]} */\n\nvar btn_positions_mobile_landscape = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 35,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 50,\n left: -20\n }, {\n top: 40,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -30\n }, {\n top: 40,\n left: -30\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 10,\n left: -20\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar btn_positions_mobile_portrait = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 50,\n left: -20\n }, {\n top: 10,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 70,\n left: 0\n }, {\n top: 40,\n left: -20\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 60\n }, {\n top: 60,\n left: 0\n }, {\n top: 70,\n left: 0\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar chips_positions_mobile_landscape = {\n 6: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 20,\n left: 90\n }, {\n top: 60,\n left: 25\n }, {\n top: 20,\n left: -60\n }, {\n top: 10,\n left: -60\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }, {\n top: 10,\n left: -50\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 10,\n left: -50\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 65,\n left: 30\n }]\n};\nvar chips_positions_mobile_portrait = {\n 6: [{\n top: -30,\n left: 20\n }, {\n top: -30,\n left: 10\n }, {\n top: 60,\n left: 10\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 10\n }, {\n top: -30,\n left: 10\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 40\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }]\n}; //NOTE: Those values must match the ones in poker/constants.py\n\nvar TAKE_SEAT_BEHAVIOURS = {\n SIT_IN_PENDING: "Sit in next hand",\n SIT_IN_AT_BLINDS_PENDING: "Sit in at bb",\n SITTING_OUT: "Sit in Without Playing"\n};\nvar MAX_CHAT_MSG_LINK_LENGTH = 30;\nvar LEFT_ARROW = 37;\nvar UP_ARROW = 38;\nvar RIGHT_ARROW = 39;\nvar DOWN_ARROW = 40;\nvar CHAT_BUBBLE_MAX_TIME = 3500;\nvar CHAT_BUBBLE_MAX_LENGTH = 60;\nvar CHAT_PRESETS = ["wow", "🤠", "🤑", "💰💰💰", "nh", "lol", "🤪", "😤", "🤯", "⛔⛔⛔", "gg", "💜💙💚💛", "nice", "oops", "☕☕☕", "🔥🔥🔥", "💸💸💸", "👽", "cool", "🥺", "🤔", "🏳️‍🌈🏳️‍🌈🏳️‍🌈", "awesome", "🎊🎉"];\nvar MS_BETWEEN_MSGS = 700;\nvar THRESHOLD_BB_FOR_BOTS = 100;\n/* WEBPACK VAR INJECTION */}.call(this, "/"))\n\n//# sourceURL=webpack:///./constants.js?')},"./node_modules/@babel/runtime-corejs2/core-js/array/from.js": +/*! exports provided: ODDSLINGERS_ROOT, GRATER_ROOT, JS_ROOT, DUMPS_FOLDER, STATIC_URL, IMAGES_URL, URLS, ACTION_COLORS, SOUNDS_DURATION, LOGGED_USER_SPECIFIC_SOUNDS, CHAT_REPLACEMENTS, suit_icons, suit_names, btn_positions_desktop_landscape, btn_positions_desktop_portrait, btn_positions_mobile_landscape, btn_positions_mobile_portrait, chips_positions_mobile_landscape, chips_positions_mobile_portrait, TAKE_SEAT_BEHAVIOURS, MAX_CHAT_MSG_LINK_LENGTH, LEFT_ARROW, UP_ARROW, RIGHT_ARROW, DOWN_ARROW, CHAT_BUBBLE_MAX_TIME, CHAT_BUBBLE_MAX_LENGTH, CHAT_PRESETS, MS_BETWEEN_MSGS, THRESHOLD_BB_FOR_BOTS */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(__dirname) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ODDSLINGERS_ROOT", function() { return ODDSLINGERS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GRATER_ROOT", function() { return GRATER_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "JS_ROOT", function() { return JS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DUMPS_FOLDER", function() { return DUMPS_FOLDER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STATIC_URL", function() { return STATIC_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IMAGES_URL", function() { return IMAGES_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "URLS", function() { return URLS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ACTION_COLORS", function() { return ACTION_COLORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SOUNDS_DURATION", function() { return SOUNDS_DURATION; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LOGGED_USER_SPECIFIC_SOUNDS", function() { return LOGGED_USER_SPECIFIC_SOUNDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_REPLACEMENTS", function() { return CHAT_REPLACEMENTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_icons", function() { return suit_icons; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_names", function() { return suit_names; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_landscape", function() { return btn_positions_desktop_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_portrait", function() { return btn_positions_desktop_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_landscape", function() { return btn_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_portrait", function() { return btn_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_landscape", function() { return chips_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_portrait", function() { return chips_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TAKE_SEAT_BEHAVIOURS", function() { return TAKE_SEAT_BEHAVIOURS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MAX_CHAT_MSG_LINK_LENGTH", function() { return MAX_CHAT_MSG_LINK_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LEFT_ARROW", function() { return LEFT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UP_ARROW", function() { return UP_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RIGHT_ARROW", function() { return RIGHT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DOWN_ARROW", function() { return DOWN_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_TIME", function() { return CHAT_BUBBLE_MAX_TIME; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_LENGTH", function() { return CHAT_BUBBLE_MAX_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_PRESETS", function() { return CHAT_PRESETS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MS_BETWEEN_MSGS", function() { return MS_BETWEEN_MSGS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "THRESHOLD_BB_FOR_BOTS", function() { return THRESHOLD_BB_FOR_BOTS; });\nvar ODDSLINGERS_ROOT = __dirname + \'/../..\'; // oddslingers\nvar GRATER_ROOT = \'core\';\nvar JS_ROOT = \'core/src\';\nvar DUMPS_FOLDER = "".concat(ODDSLINGERS_ROOT, "/").concat(GRATER_ROOT, "/dumps");\nvar STATIC_URL = \'/static\';\nvar IMAGES_URL = \'/static/images\';\nvar URLS = {\n \'Leaderboard\': \'/leaderboard\'\n};\nvar ACTION_COLORS = {\n RAISE: \'yellowgreen\',\n BET: \'green\',\n READY: \'green\',\n CALL: \'blue\',\n CHECK: \'orange\',\n FOLD: \'red\',\n LEAVING: \'red\',\n \'ALL IN\': \'lawngreen\'\n};\n\n// In miliseconds\nvar SOUNDS_DURATION = {\n deal_board: 160,\n win: 833,\n reveal_hand: 810,\n bet: 186,\n all_in: 417,\n raise: 444,\n your_turn: 130,\n deal_player: 417,\n return_chips: 833,\n check: 287,\n fold: 495,\n clap: 1123,\n out_of_time: 313,\n bounty: 600\n};\nvar LOGGED_USER_SPECIFIC_SOUNDS = {\n \'win\': \'clap\'\n};\n\n// general chat cleanup, replace some substrings with tags\n// tag format: |||{json props}|text content|||\nvar CHAT_REPLACEMENTS = [[\'from the main pot\', \'\'], [\'.00\', \'\'], [\'for SB\', \'SB\'], [\'for BB\', \'BB\'], [/♥/g, \'|||{"className": "light suit red"}|♥|||\'], [/♦/g, \'|||{"className": "light suit red"}|♦|||\'], [/♠/g, \'|||{"className": "light suit altblue"}|♠|||\'], [/♣/g, \'|||{"className": "light suit altblue"}|♣|||\'], [\'was dealt\', \'|||{"className": "light gray"}|was dealt|||\'], [\'posted\', \'|||{"className": "light gray"}|posted|||\'], [\'raised to\', \'|||{"className": "light lime"}|raised to|||\'], [\'bet\', \'|||{"className": "light green"}|bet|||\'], [\'called\', \'|||{"className": "light blue"}|called|||\'], [\'checked\', \'|||{"className": "light orange"}|checked|||\'], [\'folded\', \'|||{"className": "light red"}|folded|||\'], [\'has\', \'|||{"className": "light green"}|has|||\'], [\'won\', \'|||{"className": "light green"}|won|||\'], [\'with\', \'|||{"className": "light green"}|with|||\'], [\'[\', \'|||{"className": "light orange"}|[|||\'], [\']\', \'|||{"className": "light orange"}|]|||\'], [\'FLOP\', \'|||{"className": "light orange"}|FLOP|||\'], [\'TURN\', \'|||{"className": "light orange"}|TURN|||\'], [\'RIVER\', \'|||{"className": "light orange"}|RIVER|||\']];\nvar suit_icons = {\n \'c\': \'♣︎\',\n \'s\': \'♠︎\',\n \'d\': \'♦︎\',\n \'h\': \'♥︎\'\n};\nvar suit_names = {\n \'c\': \'clubs\',\n \'s\': \'spades\',\n \'d\': \'diamonds\',\n \'h\': \'hearts\'\n};\n\n/* All of the object\'s keys for the btn and chips\n represents the number of seats, and each position\n of the array match with the player\'s position */\n\n// Position for the btn in the ellipse for desktop on landscape\nvar btn_positions_desktop_landscape = {\n 6: [63, 14, 20, 30, 46, 56],\n 5: [53, 13, 24, 31, 42],\n 4: [42, 13, 20, 31],\n 3: [31, 10, 21],\n 2: [21, 10]\n};\n\n// Position for the btn in the ellipse for desktop on portrait\nvar btn_positions_desktop_portrait = {\n 6: [63, 12, 22, 31, 44, 54],\n 5: [53, 11, 23, 32, 44],\n 4: [43, 12, 21, 32],\n 3: [32, 12, 21],\n 2: [21, 10]\n};\n\n/* This objects add an offset to the player\'s position\n i.e: {num_seats: [position offsets from player position for each seat]} */\nvar btn_positions_mobile_landscape = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 35,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 50,\n left: -20\n }, {\n top: 40,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -30\n }, {\n top: 40,\n left: -30\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 10,\n left: -20\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar btn_positions_mobile_portrait = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 50,\n left: -20\n }, {\n top: 10,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 70,\n left: 0\n }, {\n top: 40,\n left: -20\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 60\n }, {\n top: 60,\n left: 0\n }, {\n top: 70,\n left: 0\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar chips_positions_mobile_landscape = {\n 6: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 20,\n left: 90\n }, {\n top: 60,\n left: 25\n }, {\n top: 20,\n left: -60\n }, {\n top: 10,\n left: -60\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }, {\n top: 10,\n left: -50\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 10,\n left: -50\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 65,\n left: 30\n }]\n};\nvar chips_positions_mobile_portrait = {\n 6: [{\n top: -30,\n left: 20\n }, {\n top: -30,\n left: 10\n }, {\n top: 60,\n left: 10\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 10\n }, {\n top: -30,\n left: 10\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 40\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }]\n};\n\n//NOTE: Those values must match the ones in poker/constants.py\nvar TAKE_SEAT_BEHAVIOURS = {\n SIT_IN_PENDING: "Sit in next hand",\n SIT_IN_AT_BLINDS_PENDING: "Sit in at bb",\n SITTING_OUT: "Sit in Without Playing"\n};\nvar MAX_CHAT_MSG_LINK_LENGTH = 30;\nvar LEFT_ARROW = 37;\nvar UP_ARROW = 38;\nvar RIGHT_ARROW = 39;\nvar DOWN_ARROW = 40;\nvar CHAT_BUBBLE_MAX_TIME = 3500;\nvar CHAT_BUBBLE_MAX_LENGTH = 60;\nvar CHAT_PRESETS = ["wow", "🤠", "🤑", "💰💰💰", "nh", "lol", "🤪", "😤", "🤯", "⛔⛔⛔", "gg", "💜💙💚💛", "nice", "oops", "☕☕☕", "🔥🔥🔥", "💸💸💸", "👽", "cool", "🥺", "🤔", "🏳️‍🌈🏳️‍🌈🏳️‍🌈", "awesome", "🎊🎉"];\nvar MS_BETWEEN_MSGS = 700;\nvar THRESHOLD_BB_FOR_BOTS = 100;\n/* WEBPACK VAR INJECTION */}.call(this, "/"))\n\n//# sourceURL=webpack:///./constants.js?')},"./node_modules/@babel/runtime-corejs2/core-js/array/from.js": /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/core-js/array/from.js ***! \*******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/array/from */ "./node_modules/core-js/library/fn/array/from.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/array/from.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/assign.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/assign.js ***! - \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/assign */ "./node_modules/core-js/library/fn/object/assign.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/assign.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/create.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/create.js ***! - \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/create */ "./node_modules/core-js/library/fn/object/create.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/create.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js ***! - \*******************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/define-property */ "./node_modules/core-js/library/fn/object/define-property.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/entries.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/array/from */ "./node_modules/core-js/library/fn/array/from.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/array/from.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/entries.js": /*!***********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/core-js/object/entries.js ***! \***********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/entries */ "./node_modules/core-js/library/fn/object/entries.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/entries.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js ***! - \*******************************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/get-own-property-descriptor */ "./node_modules/core-js/library/fn/object/get-own-property-descriptor.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/keys.js": -/*!********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/keys.js ***! - \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/keys */ "./node_modules/core-js/library/fn/object/keys.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/keys.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/values.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/entries */ "./node_modules/core-js/library/fn/object/entries.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/entries.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/values.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/core-js/object/values.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/values */ "./node_modules/core-js/library/fn/object/values.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/values.js?')},"./node_modules/@babel/runtime-corejs2/core-js/symbol.js": -/*!***************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/symbol.js ***! - \***************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/symbol */ "./node_modules/core-js/library/fn/symbol/index.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/symbol.js?')},"./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js": -/*!************************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js ***! - \************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/symbol/iterator */ "./node_modules/core-js/library/fn/symbol/iterator.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js?')},"./node_modules/@babel/runtime-corejs2/core-js/weak-map.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/weak-map.js ***! - \*****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/weak-map */ "./node_modules/core-js/library/fn/weak-map.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/weak-map.js?')},"./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/values */ "./node_modules/core-js/library/fn/object/values.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/values.js?')},"./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js": /*!******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js ***! \******************************************************************************/ -/*! no static exports found */function(module,exports){eval("function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js?")},"./node_modules/@babel/runtime-corejs2/helpers/extends.js": +/*! no static exports found */function(module,exports){eval('function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js?')},"./node_modules/@babel/runtime-corejs2/helpers/extends.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/extends.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$assign = __webpack_require__(/*! ../core-js/object/assign */ "./node_modules/@babel/runtime-corejs2/core-js/object/assign.js");\n\nfunction _extends() {\n module.exports = _extends = _Object$assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/extends.js?')},"./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$assign = __webpack_require__(/*! core-js/library/fn/object/assign.js */ "./node_modules/core-js/library/fn/object/assign.js");\nfunction _extends() {\n module.exports = _extends = _Object$assign ? _Object$assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/extends.js?')},"./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$create = __webpack_require__(/*! ../core-js/object/create */ "./node_modules/@babel/runtime-corejs2/core-js/object/create.js");\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = _Object$create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nmodule.exports = _inheritsLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$create = __webpack_require__(/*! core-js/library/fn/object/create.js */ "./node_modules/core-js/library/fn/object/create.js");\nvar setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js");\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = _Object$create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inheritsLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js": /*!******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js ***! \******************************************************************************/ -/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js": +/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js": /*!*******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js ***! \*******************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$getOwnPropertyDescriptor = __webpack_require__(/*! ../core-js/object/get-own-property-descriptor */ "./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js");\n\nvar _Object$defineProperty = __webpack_require__(/*! ../core-js/object/define-property */ "./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");\n\nvar _typeof = __webpack_require__(/*! ../helpers/typeof */ "./node_modules/@babel/runtime-corejs2/helpers/typeof.js");\n\nvar _WeakMap = __webpack_require__(/*! ../core-js/weak-map */ "./node_modules/@babel/runtime-corejs2/core-js/weak-map.js");\n\nfunction _getRequireWildcardCache() {\n if (typeof _WeakMap !== "function") return null;\n var cache = new _WeakMap();\n\n _getRequireWildcardCache = function _getRequireWildcardCache() {\n return cache;\n };\n\n return cache;\n}\n\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n }\n\n if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {\n return {\n "default": obj\n };\n }\n\n var cache = _getRequireWildcardCache();\n\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n\n var newObj = {};\n var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;\n\n if (desc && (desc.get || desc.set)) {\n _Object$defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n\n newObj["default"] = obj;\n\n if (cache) {\n cache.set(obj, newObj);\n }\n\n return newObj;\n}\n\nmodule.exports = _interopRequireWildcard;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js?')},"./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime-corejs2/helpers/typeof.js")["default"];\nvar _WeakMap = __webpack_require__(/*! core-js/library/fn/weak-map.js */ "./node_modules/core-js/library/fn/weak-map.js");\nvar _Object$defineProperty = __webpack_require__(/*! core-js/library/fn/object/define-property.js */ "./node_modules/core-js/library/fn/object/define-property.js");\nvar _Object$getOwnPropertyDescriptor = __webpack_require__(/*! core-js/library/fn/object/get-own-property-descriptor.js */ "./node_modules/core-js/library/fn/object/get-own-property-descriptor.js");\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof _WeakMap !== "function") return null;\n var cacheBabelInterop = new _WeakMap();\n var cacheNodeInterop = new _WeakMap();\n return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interopRequireWildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {\n return {\n "default": obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {};\n var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;\n for (var key in obj) {\n if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n _Object$defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj["default"] = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\nmodule.exports = _interopRequireWildcard, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js?')},"./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js": /*!*************************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js ***! \*************************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$keys = __webpack_require__(/*! ../core-js/object/keys */ "./node_modules/@babel/runtime-corejs2/core-js/object/keys.js");\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n\n var sourceKeys = _Object$keys(source);\n\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/typeof.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$keys = __webpack_require__(/*! core-js/library/fn/object/keys.js */ "./node_modules/core-js/library/fn/object/keys.js");\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = _Object$keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js ***! + \***********************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$setPrototypeOf = __webpack_require__(/*! core-js/library/fn/object/set-prototype-of.js */ "./node_modules/core-js/library/fn/object/set-prototype-of.js");\nfunction _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = _Object$setPrototypeOf ? _Object$setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js?')},"./node_modules/@babel/runtime-corejs2/helpers/typeof.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/typeof.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Symbol$iterator = __webpack_require__(/*! ../core-js/symbol/iterator */ "./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js");\n\nvar _Symbol = __webpack_require__(/*! ../core-js/symbol */ "./node_modules/@babel/runtime-corejs2/core-js/symbol.js");\n\nfunction _typeof(obj) {\n "@babel/helpers - typeof";\n\n if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Symbol = __webpack_require__(/*! core-js/library/fn/symbol/index.js */ "./node_modules/core-js/library/fn/symbol/index.js");\nvar _Symbol$iterator = __webpack_require__(/*! core-js/library/fn/symbol/iterator.js */ "./node_modules/core-js/library/fn/symbol/iterator.js");\nfunction _typeof(o) {\n "@babel/helpers - typeof";\n\n return (module.exports = _typeof = "function" == typeof _Symbol && "symbol" == typeof _Symbol$iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof _Symbol && o.constructor === _Symbol && o !== _Symbol.prototype ? "symbol" : typeof o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": /*!*****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***! \*****************************************************************/ -/*! no static exports found */function(module,exports){eval("function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?")},"./node_modules/@babel/runtime/helpers/arrayWithHoles.js": +/*! no static exports found */function(module,exports){eval('function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?')},"./node_modules/@babel/runtime/helpers/arrayWithHoles.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nmodule.exports = _arrayWithHoles;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js?")},"./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": +/*! no static exports found */function(module,exports){eval('function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js?')},"./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?')},"./node_modules/@babel/runtime/helpers/assertThisInitialized.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?')},"./node_modules/@babel/runtime/helpers/assertThisInitialized.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports){eval("function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js?")},"./node_modules/@babel/runtime/helpers/classCallCheck.js": +/*! no static exports found */function(module,exports){eval('function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js?')},"./node_modules/@babel/runtime/helpers/classCallCheck.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval('function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n}\n\nmodule.exports = _classCallCheck;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?')},"./node_modules/@babel/runtime/helpers/createClass.js": +/*! no static exports found */function(module,exports){eval('function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?')},"./node_modules/@babel/runtime/helpers/createClass.js": /*!************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/createClass.js ***! \************************************************************/ -/*! no static exports found */function(module,exports){eval('function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ("value" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/createClass.js?')},"./node_modules/@babel/runtime/helpers/defineProperty.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/toPropertyKey.js");\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ("value" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, "prototype", {\n writable: false\n });\n return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/createClass.js?')},"./node_modules/@babel/runtime/helpers/defineProperty.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?")},"./node_modules/@babel/runtime/helpers/extends.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/toPropertyKey.js");\nfunction _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?')},"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***! + \**************************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _assertThisInitialized; });\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js?')},"./node_modules/@babel/runtime/helpers/esm/defineProperty.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***! + \*******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _defineProperty; });\n/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");\n\nfunction _defineProperty(obj, key, value) {\n key = Object(_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js?')},"./node_modules/@babel/runtime/helpers/esm/extends.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***! + \************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _extends; });\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/extends.js?')},"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! + \******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inheritsLoose; });\n/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n Object(_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(subClass, superClass);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js?')},"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js ***! + \******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectSpread2; });\n/* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defineProperty.js */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");\n\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n Object(_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread2.js?')},"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***! + \*********************************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectWithoutPropertiesLoose; });\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***! + \*******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _setPrototypeOf; });\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/esm/toPrimitive.js": +/*!****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***! + \****************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _toPrimitive; });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n\nfunction _toPrimitive(input, hint) {\n if (Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(input) !== "object" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || "default");\n if (Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(res) !== "object") return res;\n throw new TypeError("@@toPrimitive must return a primitive value.");\n }\n return (hint === "string" ? String : Number)(input);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/toPrimitive.js?')},"./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***! + \******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _toPropertyKey; });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js");\n\n\nfunction _toPropertyKey(arg) {\n var key = Object(_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(arg, "string");\n return Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key) === "symbol" ? key : String(key);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js?')},"./node_modules/@babel/runtime/helpers/esm/typeof.js": +/*!***********************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***! + \***********************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _typeof; });\nfunction _typeof(o) {\n "@babel/helpers - typeof";\n\n return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;\n }, _typeof(o);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/typeof.js?')},"./node_modules/@babel/runtime/helpers/extends.js": /*!********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/extends.js ***! \********************************************************/ -/*! no static exports found */function(module,exports){eval("function _extends() {\n module.exports = _extends = Object.assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/extends.js?")},"./node_modules/@babel/runtime/helpers/getPrototypeOf.js": +/*! no static exports found */function(module,exports){eval('function _extends() {\n module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/extends.js?')},"./node_modules/@babel/runtime/helpers/getPrototypeOf.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js?")},"./node_modules/@babel/runtime/helpers/inherits.js": +/*! no static exports found */function(module,exports){eval('function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _getPrototypeOf(o);\n}\nmodule.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/inherits.js": /*!*********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/inherits.js ***! \*********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== "function" && superClass !== null) {\n throw new TypeError("Super expression must either be null or a function");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/inherits.js?')},"./node_modules/@babel/runtime/helpers/iterableToArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js");\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== "function" && superClass !== null) {\n throw new TypeError("Super expression must either be null or a function");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, "prototype", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/inherits.js?')},"./node_modules/@babel/runtime/helpers/interopRequireDefault.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! + \**********************************************************************/ +/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js?')},"./node_modules/@babel/runtime/helpers/iterableToArray.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports){eval('function _iterableToArray(iter) {\n if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?')},"./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js": +/*! no static exports found */function(module,exports){eval('function _iterableToArray(iter) {\n if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?')},"./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js": /*!*********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***! \*********************************************************************/ -/*! no static exports found */function(module,exports){eval('function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _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"] != null) _i["return"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nmodule.exports = _iterableToArrayLimit;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js?')},"./node_modules/@babel/runtime/helpers/nonIterableRest.js": +/*! no static exports found */function(module,exports){eval('function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js?')},"./node_modules/@babel/runtime/helpers/nonIterableRest.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/nonIterableRest.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports){eval('function _nonIterableRest() {\n throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\n\nmodule.exports = _nonIterableRest;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js?')},"./node_modules/@babel/runtime/helpers/nonIterableSpread.js": +/*! no static exports found */function(module,exports){eval('function _nonIterableRest() {\n throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js?')},"./node_modules/@babel/runtime/helpers/nonIterableSpread.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports){eval('function _nonIterableSpread() {\n throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\n\nmodule.exports = _nonIterableSpread;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js": +/*! no static exports found */function(module,exports){eval('function _nonIterableSpread() {\n throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js": /*!************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***! \************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutProperties.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nmodule.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutProperties.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js": /*!*****************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***! \*****************************************************************************/ -/*! no static exports found */function(module,exports){eval("function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js?")},"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js": +/*! no static exports found */function(module,exports){eval('function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js": /*!**************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***! \**************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ../helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n\nvar assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === "object" || typeof call === "function")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js?')},"./node_modules/@babel/runtime/helpers/setPrototypeOf.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nvar assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === "object" || typeof call === "function")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError("Derived constructors may only return object or undefined");\n }\n return assertThisInitialized(self);\n}\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js?')},"./node_modules/@babel/runtime/helpers/regeneratorRuntime.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***! + \*******************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nfunction _regeneratorRuntime() {\n "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n return e;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n var t,\n e = {},\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = Object.defineProperty || function (t, e, r) {\n t[e] = r.value;\n },\n i = "function" == typeof Symbol ? Symbol : {},\n a = i.iterator || "@@iterator",\n c = i.asyncIterator || "@@asyncIterator",\n u = i.toStringTag || "@@toStringTag";\n function define(t, e, r) {\n return Object.defineProperty(t, e, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), t[e];\n }\n try {\n define({}, "");\n } catch (t) {\n define = function define(t, e, r) {\n return t[e] = r;\n };\n }\n function wrap(t, e, r, n) {\n var i = e && e.prototype instanceof Generator ? e : Generator,\n a = Object.create(i.prototype),\n c = new Context(n || []);\n return o(a, "_invoke", {\n value: makeInvokeMethod(t, r, c)\n }), a;\n }\n function tryCatch(t, e, r) {\n try {\n return {\n type: "normal",\n arg: t.call(e, r)\n };\n } catch (t) {\n return {\n type: "throw",\n arg: t\n };\n }\n }\n e.wrap = wrap;\n var h = "suspendedStart",\n l = "suspendedYield",\n f = "executing",\n s = "completed",\n y = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var p = {};\n define(p, a, function () {\n return this;\n });\n var d = Object.getPrototypeOf,\n v = d && d(d(values([])));\n v && v !== r && n.call(v, a) && (p = v);\n var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);\n function defineIteratorMethods(t) {\n ["next", "throw", "return"].forEach(function (e) {\n define(t, e, function (t) {\n return this._invoke(e, t);\n });\n });\n }\n function AsyncIterator(t, e) {\n function invoke(r, o, i, a) {\n var c = tryCatch(t[r], t, o);\n if ("throw" !== c.type) {\n var u = c.arg,\n h = u.value;\n return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {\n invoke("next", t, i, a);\n }, function (t) {\n invoke("throw", t, i, a);\n }) : e.resolve(h).then(function (t) {\n u.value = t, i(u);\n }, function (t) {\n return invoke("throw", t, i, a);\n });\n }\n a(c.arg);\n }\n var r;\n o(this, "_invoke", {\n value: function value(t, n) {\n function callInvokeWithMethodAndArg() {\n return new e(function (e, r) {\n invoke(t, n, e, r);\n });\n }\n return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(e, r, n) {\n var o = h;\n return function (i, a) {\n if (o === f) throw new Error("Generator is already running");\n if (o === s) {\n if ("throw" === i) throw a;\n return {\n value: t,\n done: !0\n };\n }\n for (n.method = i, n.arg = a;;) {\n var c = n.delegate;\n if (c) {\n var u = maybeInvokeDelegate(c, n);\n if (u) {\n if (u === y) continue;\n return u;\n }\n }\n if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {\n if (o === h) throw o = s, n.arg;\n n.dispatchException(n.arg);\n } else "return" === n.method && n.abrupt("return", n.arg);\n o = f;\n var p = tryCatch(e, r, n);\n if ("normal" === p.type) {\n if (o = n.done ? s : l, p.arg === y) continue;\n return {\n value: p.arg,\n done: n.done\n };\n }\n "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);\n }\n };\n }\n function maybeInvokeDelegate(e, r) {\n var n = r.method,\n o = e.iterator[n];\n if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a \'" + n + "\' method")), y;\n var i = tryCatch(o, e.iterator, r.arg);\n if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;\n var a = i.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);\n }\n function pushTryEntry(t) {\n var e = {\n tryLoc: t[0]\n };\n 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);\n }\n function resetTryEntry(t) {\n var e = t.completion || {};\n e.type = "normal", delete e.arg, t.completion = e;\n }\n function Context(t) {\n this.tryEntries = [{\n tryLoc: "root"\n }], t.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(e) {\n if (e || "" === e) {\n var r = e[a];\n if (r) return r.call(e);\n if ("function" == typeof e.next) return e;\n if (!isNaN(e.length)) {\n var o = -1,\n i = function next() {\n for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;\n return next.value = t, next.done = !0, next;\n };\n return i.next = i;\n }\n }\n throw new TypeError(_typeof(e) + " is not iterable");\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), o(GeneratorFunctionPrototype, "constructor", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {\n var e = "function" == typeof t && t.constructor;\n return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));\n }, e.mark = function (t) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;\n }, e.awrap = function (t) {\n return {\n __await: t\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {\n return this;\n }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {\n void 0 === i && (i = Promise);\n var a = new AsyncIterator(wrap(t, r, n, o), i);\n return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {\n return t.done ? t.value : a.next();\n });\n }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {\n return this;\n }), define(g, "toString", function () {\n return "[object Generator]";\n }), e.keys = function (t) {\n var e = Object(t),\n r = [];\n for (var n in e) r.push(n);\n return r.reverse(), function next() {\n for (; r.length;) {\n var t = r.pop();\n if (t in e) return next.value = t, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, e.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n },\n stop: function stop() {\n this.done = !0;\n var t = this.tryEntries[0].completion;\n if ("throw" === t.type) throw t.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n function handle(n, o) {\n return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;\n }\n for (var o = this.tryEntries.length - 1; o >= 0; --o) {\n var i = this.tryEntries[o],\n a = i.completion;\n if ("root" === i.tryLoc) return handle("end");\n if (i.tryLoc <= this.prev) {\n var c = n.call(i, "catchLoc"),\n u = n.call(i, "finallyLoc");\n if (c && u) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n } else if (c) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n } else {\n if (!u) throw new Error("try statement without catch or finally");\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(t, e) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {\n var i = o;\n break;\n }\n }\n i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);\n var a = i ? i.completion : {};\n return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);\n },\n complete: function complete(t, e) {\n if ("throw" === t.type) throw t.arg;\n return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;\n },\n finish: function finish(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;\n }\n },\n "catch": function _catch(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.tryLoc === t) {\n var n = r.completion;\n if ("throw" === n.type) {\n var o = n.arg;\n resetTryEntry(r);\n }\n return o;\n }\n }\n throw new Error("illegal catch attempt");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: values(e),\n resultName: r,\n nextLoc: n\n }, "next" === this.method && (this.arg = t), y;\n }\n }, e;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/regeneratorRuntime.js?')},"./node_modules/@babel/runtime/helpers/setPrototypeOf.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?")},"./node_modules/@babel/runtime/helpers/slicedToArray.js": +/*! no static exports found */function(module,exports){eval('function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/slicedToArray.js": /*!**************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***! \**************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles */ "./node_modules/@babel/runtime/helpers/arrayWithHoles.js");\n\nvar iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit */ "./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");\n\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\n\nvar nonIterableRest = __webpack_require__(/*! ./nonIterableRest */ "./node_modules/@babel/runtime/helpers/nonIterableRest.js");\n\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\n\nmodule.exports = _slicedToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js?')},"./node_modules/@babel/runtime/helpers/toConsumableArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "./node_modules/@babel/runtime/helpers/arrayWithHoles.js");\nvar iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\nvar nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "./node_modules/@babel/runtime/helpers/nonIterableRest.js");\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js?')},"./node_modules/@babel/runtime/helpers/toConsumableArray.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles */ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");\n\nvar iterableToArray = __webpack_require__(/*! ./iterableToArray */ "./node_modules/@babel/runtime/helpers/iterableToArray.js");\n\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\n\nvar nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread */ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?')},"./node_modules/@babel/runtime/helpers/typeof.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");\nvar iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "./node_modules/@babel/runtime/helpers/iterableToArray.js");\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\nvar nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js");\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?')},"./node_modules/@babel/runtime/helpers/toPrimitive.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toPrimitive.js ***! + \************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nfunction _toPrimitive(input, hint) {\n if (_typeof(input) !== "object" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || "default");\n if (_typeof(res) !== "object") return res;\n throw new TypeError("@@toPrimitive must return a primitive value.");\n }\n return (hint === "string" ? String : Number)(input);\n}\nmodule.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toPrimitive.js?')},"./node_modules/@babel/runtime/helpers/toPropertyKey.js": +/*!**************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toPropertyKey.js ***! + \**************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nvar toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/toPrimitive.js");\nfunction _toPropertyKey(arg) {\n var key = toPrimitive(arg, "string");\n return _typeof(key) === "symbol" ? key : String(key);\n}\nmodule.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toPropertyKey.js?')},"./node_modules/@babel/runtime/helpers/typeof.js": /*!*******************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/typeof.js ***! \*******************************************************/ -/*! no static exports found */function(module,exports){eval('function _typeof(obj) {\n "@babel/helpers - typeof";\n\n if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": +/*! no static exports found */function(module,exports){eval('function _typeof(o) {\n "@babel/helpers - typeof";\n\n return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": /*!***************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! \***************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === "string") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === "Object" && o.constructor) n = o.constructor.name;\n if (n === "Map" || n === "Set") return Array.from(o);\n if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?')},"./node_modules/@babel/runtime/regenerator/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === "string") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === "Object" && o.constructor) n = o.constructor.name;\n if (n === "Map" || n === "Set") return Array.from(o);\n if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?')},"./node_modules/@babel/runtime/regenerator/index.js": /*!**********************************************************!*\ !*** ./node_modules/@babel/runtime/regenerator/index.js ***! \**********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! regenerator-runtime */ "./node_modules/regenerator-runtime/runtime.js");\n\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/regenerator/index.js?')},"./node_modules/classnames/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// TODO(Babel 8): Remove this file.\n\nvar runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "./node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();\nmodule.exports = runtime;\n\n// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n if (typeof globalThis === "object") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function("r", "regeneratorRuntime = r")(runtime);\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/regenerator/index.js?')},"./node_modules/classnames/index.js": /*!******************************************!*\ !*** ./node_modules/classnames/index.js ***! \******************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\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 ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack:///./node_modules/classnames/index.js?")},"./node_modules/core-js/library/fn/array/from.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\tvar nativeCodeString = '[native code]';\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)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\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 ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack:///./node_modules/classnames/index.js?")},"./node_modules/core-js/library/fn/array/from.js": /*!*******************************************************!*\ !*** ./node_modules/core-js/library/fn/array/from.js ***! \*******************************************************/ @@ -218,7 +246,11 @@ /*!********************************************************!*\ !*** ./node_modules/core-js/library/fn/object/keys.js ***! \********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('__webpack_require__(/*! ../../modules/es6.object.keys */ "./node_modules/core-js/library/modules/es6.object.keys.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.keys;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/keys.js?')},"./node_modules/core-js/library/fn/object/values.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('__webpack_require__(/*! ../../modules/es6.object.keys */ "./node_modules/core-js/library/modules/es6.object.keys.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.keys;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/keys.js?')},"./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__){eval('__webpack_require__(/*! ../../modules/es6.object.set-prototype-of */ "./node_modules/core-js/library/modules/es6.object.set-prototype-of.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.setPrototypeOf;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/set-prototype-of.js?')},"./node_modules/core-js/library/fn/object/values.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/library/fn/object/values.js ***! \**********************************************************/ @@ -286,7 +318,7 @@ /*!*******************************************************!*\ !*** ./node_modules/core-js/library/modules/_core.js ***! \*******************************************************/ -/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_core.js?")},"./node_modules/core-js/library/modules/_create-property.js": +/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_core.js?")},"./node_modules/core-js/library/modules/_create-property.js": /*!******************************************************************!*\ !*** ./node_modules/core-js/library/modules/_create-property.js ***! \******************************************************************/ @@ -470,7 +502,11 @@ /*!********************************************************************!*\ !*** ./node_modules/core-js/library/modules/_set-collection-of.js ***! \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-collection-of.js?')},"./node_modules/core-js/library/modules/_set-to-string-tag.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-collection-of.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__){eval('// Works with __proto__ only. Old v8 can\'t work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");\nvar anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");\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 = __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);\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\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-proto.js?')},"./node_modules/core-js/library/modules/_set-to-string-tag.js": /*!********************************************************************!*\ !*** ./node_modules/core-js/library/modules/_set-to-string-tag.js ***! \********************************************************************/ @@ -482,7 +518,7 @@ /*!*********************************************************!*\ !*** ./node_modules/core-js/library/modules/_shared.js ***! \*********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_shared.js?")},"./node_modules/core-js/library/modules/_string-at.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_shared.js?")},"./node_modules/core-js/library/modules/_string-at.js": /*!************************************************************!*\ !*** ./node_modules/core-js/library/modules/_string-at.js ***! \************************************************************/ @@ -562,7 +598,11 @@ /*!*****************************************************************!*\ !*** ./node_modules/core-js/library/modules/es6.object.keys.js ***! \*****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.14 Object.keys(O)\nvar toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/library/modules/_to-object.js");\nvar $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/library/modules/_object-sap.js")(\'keys\', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.keys.js?')},"./node_modules/core-js/library/modules/es6.object.to-string.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.14 Object.keys(O)\nvar toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/library/modules/_to-object.js");\nvar $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/library/modules/_object-sap.js")(\'keys\', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.keys.js?')},"./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__){eval('// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n$export($export.S, \'Object\', { setPrototypeOf: __webpack_require__(/*! ./_set-proto */ "./node_modules/core-js/library/modules/_set-proto.js").set });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.set-prototype-of.js?')},"./node_modules/core-js/library/modules/es6.object.to-string.js": /*!**********************************************************************!*\ !*** ./node_modules/core-js/library/modules/es6.object.to-string.js ***! \**********************************************************************/ @@ -670,7 +710,7 @@ /*!***********************************************!*\ !*** ./node_modules/core-js/modules/_core.js ***! \***********************************************/ -/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_core.js?")},"./node_modules/core-js/modules/_create-property.js": +/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_core.js?")},"./node_modules/core-js/modules/_create-property.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/_create-property.js ***! \**********************************************************/ @@ -906,7 +946,7 @@ /*!*************************************************!*\ !*** ./node_modules/core-js/modules/_shared.js ***! \*************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_shared.js?")},"./node_modules/core-js/modules/_species-constructor.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_shared.js?")},"./node_modules/core-js/modules/_species-constructor.js": /*!**************************************************************!*\ !*** ./node_modules/core-js/modules/_species-constructor.js ***! \**************************************************************/ @@ -1018,7 +1058,11 @@ /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/es6.array.reduce.js ***! \**********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $reduce = __webpack_require__(/*! ./_array-reduce */ "./node_modules/core-js/modules/_array-reduce.js");\n\n$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].reduce, true), \'Array\', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.reduce.js?')},"./node_modules/core-js/modules/es6.array.some.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $reduce = __webpack_require__(/*! ./_array-reduce */ "./node_modules/core-js/modules/_array-reduce.js");\n\n$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].reduce, true), \'Array\', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.reduce.js?')},"./node_modules/core-js/modules/es6.array.slice.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.slice.js ***! + \*********************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar html = __webpack_require__(/*! ./_html */ "./node_modules/core-js/modules/_html.js");\nvar cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js");\nvar toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js");\nvar toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {\n if (html) arraySlice.call(html);\n}), \'Array\', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == \'Array\') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == \'String\'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.slice.js?')},"./node_modules/core-js/modules/es6.array.some.js": /*!********************************************************!*\ !*** ./node_modules/core-js/modules/es6.array.some.js ***! \********************************************************/ @@ -1054,7 +1098,11 @@ /*!********************************************************************!*\ !*** ./node_modules/core-js/modules/es6.object.define-property.js ***! \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"), \'Object\', { defineProperty: __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.define-property.js?')},"./node_modules/core-js/modules/es6.object.keys.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"), \'Object\', { defineProperty: __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.define-property.js?')},"./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js": +/*!********************************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js ***! + \********************************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");\nvar $getOwnPropertyDescriptor = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js").f;\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")(\'getOwnPropertyDescriptor\', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js?')},"./node_modules/core-js/modules/es6.object.keys.js": /*!*********************************************************!*\ !*** ./node_modules/core-js/modules/es6.object.keys.js ***! \*********************************************************/ @@ -1134,11 +1182,7 @@ /*!***********************************************************!*\ !*** ./node_modules/core-js/modules/es7.object.values.js ***! \***********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('// https://github.com/tc39/proposal-object-values-entries\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $values = __webpack_require__(/*! ./_object-to-array */ "./node_modules/core-js/modules/_object-to-array.js")(false);\n\n$export($export.S, \'Object\', {\n values: function values(it) {\n return $values(it);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.object.values.js?')},"./node_modules/core-js/modules/es7.symbol.async-iterator.js": -/*!*******************************************************************!*\ - !*** ./node_modules/core-js/modules/es7.symbol.async-iterator.js ***! - \*******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("__webpack_require__(/*! ./_wks-define */ \"./node_modules/core-js/modules/_wks-define.js\")('asyncIterator');\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.symbol.async-iterator.js?")},"./node_modules/core-js/modules/web.dom.iterable.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// https://github.com/tc39/proposal-object-values-entries\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $values = __webpack_require__(/*! ./_object-to-array */ "./node_modules/core-js/modules/_object-to-array.js")(false);\n\n$export($export.S, \'Object\', {\n values: function values(it) {\n return $values(it);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.object.values.js?')},"./node_modules/core-js/modules/web.dom.iterable.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/web.dom.iterable.js ***! \**********************************************************/ @@ -1250,19 +1294,15 @@ /*!***************************************************!*\ !*** ./node_modules/dom-helpers/activeElement.js ***! \***************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = activeElement;\n\nvar _ownerDocument = _interopRequireDefault(__webpack_require__(/*! ./ownerDocument */ "./node_modules/dom-helpers/ownerDocument.js"));\n\nfunction activeElement(doc) {\n if (doc === void 0) {\n doc = (0, _ownerDocument.default)();\n }\n\n try {\n return doc.activeElement;\n } catch (e) {\n /* ie throws if no active element */\n }\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/activeElement.js?')},"./node_modules/dom-helpers/events/off.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = activeElement;\n\nvar _ownerDocument = _interopRequireDefault(__webpack_require__(/*! ./ownerDocument */ "./node_modules/dom-helpers/ownerDocument.js"));\n\nfunction activeElement(doc) {\n if (doc === void 0) {\n doc = (0, _ownerDocument.default)();\n }\n\n try {\n return doc.activeElement;\n } catch (e) {\n /* ie throws if no active element */\n }\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/activeElement.js?')},"./node_modules/dom-helpers/events/off.js": /*!************************************************!*\ !*** ./node_modules/dom-helpers/events/off.js ***! \************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar off = function off() {};\n\nif (_inDOM.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent(\'on\' + eventName, handler);\n };\n }();\n}\n\nvar _default = off;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/off.js?')},"./node_modules/dom-helpers/events/on.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar off = function off() {};\n\nif (_inDOM.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent(\'on\' + eventName, handler);\n };\n }();\n}\n\nvar _default = off;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/off.js?')},"./node_modules/dom-helpers/events/on.js": /*!***********************************************!*\ !*** ./node_modules/dom-helpers/events/on.js ***! \***********************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar on = function on() {};\n\nif (_inDOM.default) {\n on = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent(\'on\' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nvar _default = on;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/on.js?')},"./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js": -/*!***********************************************************************************************!*\ - !*** ./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! - \***********************************************************************************************/ -/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js?')},"./node_modules/dom-helpers/ownerDocument.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar on = function on() {};\n\nif (_inDOM.default) {\n on = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent(\'on\' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nvar _default = on;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/on.js?')},"./node_modules/dom-helpers/ownerDocument.js": /*!***************************************************!*\ !*** ./node_modules/dom-helpers/ownerDocument.js ***! \***************************************************/ @@ -1270,7 +1310,7 @@ /*!****************************************************!*\ !*** ./node_modules/dom-helpers/query/contains.js ***! \****************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar _default = function () {\n // HTML DOM and SVG DOM may have different support levels,\n // so we need to check on context instead of a document root element.\n return _inDOM.default ? function (context, node) {\n if (context.contains) {\n return context.contains(node);\n } else if (context.compareDocumentPosition) {\n return context === node || !!(context.compareDocumentPosition(node) & 16);\n } else {\n return fallback(context, node);\n }\n } : fallback;\n}();\n\nexports.default = _default;\n\nfunction fallback(context, node) {\n if (node) do {\n if (node === context) return true;\n } while (node = node.parentNode);\n return false;\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/query/contains.js?')},"./node_modules/dom-helpers/util/inDOM.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar _default = function () {\n // HTML DOM and SVG DOM may have different support levels,\n // so we need to check on context instead of a document root element.\n return _inDOM.default ? function (context, node) {\n if (context.contains) {\n return context.contains(node);\n } else if (context.compareDocumentPosition) {\n return context === node || !!(context.compareDocumentPosition(node) & 16);\n } else {\n return fallback(context, node);\n }\n } : fallback;\n}();\n\nexports.default = _default;\n\nfunction fallback(context, node) {\n if (node) do {\n if (node === context) return true;\n } while (node = node.parentNode);\n return false;\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/query/contains.js?')},"./node_modules/dom-helpers/util/inDOM.js": /*!************************************************!*\ !*** ./node_modules/dom-helpers/util/inDOM.js ***! \************************************************/ @@ -1282,7 +1322,7 @@ /*!********************************************!*\ !*** ./node_modules/howler/dist/howler.js ***! \********************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("/* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * howler.js v2.2.0\n * howlerjs.com\n *\n * (c) 2013-2020, James Simpson of GoldFire Studios\n * goldfirestudios.com\n *\n * MIT License\n */\n\n(function() {\n\n 'use strict';\n\n /** Global Methods **/\n /***************************************************************************/\n\n /**\n * Create the global controller. All contained methods and properties apply\n * to all sounds that are currently playing or will be in the future.\n */\n var HowlerGlobal = function() {\n this.init();\n };\n HowlerGlobal.prototype = {\n /**\n * Initialize the global Howler object.\n * @return {Howler}\n */\n init: function() {\n var self = this || Howler;\n\n // Create a global ID counter.\n self._counter = 1000;\n\n // Pool of unlocked HTML5 Audio objects.\n self._html5AudioPool = [];\n self.html5PoolSize = 10;\n\n // Internal properties.\n self._codecs = {};\n self._howls = [];\n self._muted = false;\n self._volume = 1;\n self._canPlayEvent = 'canplaythrough';\n self._navigator = (typeof window !== 'undefined' && window.navigator) ? window.navigator : null;\n\n // Public properties.\n self.masterGain = null;\n self.noAudio = false;\n self.usingWebAudio = true;\n self.autoSuspend = true;\n self.ctx = null;\n\n // Set to false to disable the auto audio unlocker.\n self.autoUnlock = true;\n\n // Setup the various state values for global tracking.\n self._setup();\n\n return self;\n },\n\n /**\n * Get/set the global volume for all sounds.\n * @param {Float} vol Volume from 0.0 to 1.0.\n * @return {Howler/Float} Returns self or current volume.\n */\n volume: function(vol) {\n var self = this || Howler;\n vol = parseFloat(vol);\n\n // If we don't have an AudioContext created yet, run the setup.\n if (!self.ctx) {\n setupAudioContext();\n }\n\n if (typeof vol !== 'undefined' && vol >= 0 && vol <= 1) {\n self._volume = vol;\n\n // Don't update any of the nodes if we are muted.\n if (self._muted) {\n return self;\n }\n\n // When using Web Audio, we just need to adjust the master gain.\n if (self.usingWebAudio) {\n self.masterGain.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n }\n\n // Loop through and change volume for all HTML5 audio nodes.\n for (var i=0; i=0; i--) {\n self._howls[i].unload();\n }\n\n // Create a new AudioContext to make sure it is fully reset.\n if (self.usingWebAudio && self.ctx && typeof self.ctx.close !== 'undefined') {\n self.ctx.close();\n self.ctx = null;\n setupAudioContext();\n }\n\n return self;\n },\n\n /**\n * Check for codec support of specific extension.\n * @param {String} ext Audio file extention.\n * @return {Boolean}\n */\n codecs: function(ext) {\n return (this || Howler)._codecs[ext.replace(/^x-/, '')];\n },\n\n /**\n * Setup various state values for global tracking.\n * @return {Howler}\n */\n _setup: function() {\n var self = this || Howler;\n\n // Keeps track of the suspend/resume state of the AudioContext.\n self.state = self.ctx ? self.ctx.state || 'suspended' : 'suspended';\n\n // Automatically begin the 30-second suspend process\n self._autoSuspend();\n\n // Check if audio is available.\n if (!self.usingWebAudio) {\n // No audio is available on this system if noAudio is set to true.\n if (typeof Audio !== 'undefined') {\n try {\n var test = new Audio();\n\n // Check if the canplaythrough event is available.\n if (typeof test.oncanplaythrough === 'undefined') {\n self._canPlayEvent = 'canplay';\n }\n } catch(e) {\n self.noAudio = true;\n }\n } else {\n self.noAudio = true;\n }\n }\n\n // Test to make sure audio isn't disabled in Internet Explorer.\n try {\n var test = new Audio();\n if (test.muted) {\n self.noAudio = true;\n }\n } catch (e) {}\n\n // Check for supported codecs.\n if (!self.noAudio) {\n self._setupCodecs();\n }\n\n return self;\n },\n\n /**\n * Check for browser support for various codecs and cache the results.\n * @return {Howler}\n */\n _setupCodecs: function() {\n var self = this || Howler;\n var audioTest = null;\n\n // Must wrap in a try/catch because IE11 in server mode throws an error.\n try {\n audioTest = (typeof Audio !== 'undefined') ? new Audio() : null;\n } catch (err) {\n return self;\n }\n\n if (!audioTest || typeof audioTest.canPlayType !== 'function') {\n return self;\n }\n\n var mpegTest = audioTest.canPlayType('audio/mpeg;').replace(/^no$/, '');\n\n // Opera version <33 has mixed MP3 support, so we need to check for and block it.\n var checkOpera = self._navigator && self._navigator.userAgent.match(/OPR\\/([0-6].)/g);\n var isOldOpera = (checkOpera && parseInt(checkOpera[0].split('/')[1], 10) < 33);\n\n self._codecs = {\n mp3: !!(!isOldOpera && (mpegTest || audioTest.canPlayType('audio/mp3;').replace(/^no$/, ''))),\n mpeg: !!mpegTest,\n opus: !!audioTest.canPlayType('audio/ogg; codecs=\"opus\"').replace(/^no$/, ''),\n ogg: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n oga: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n wav: !!audioTest.canPlayType('audio/wav; codecs=\"1\"').replace(/^no$/, ''),\n aac: !!audioTest.canPlayType('audio/aac;').replace(/^no$/, ''),\n caf: !!audioTest.canPlayType('audio/x-caf;').replace(/^no$/, ''),\n m4a: !!(audioTest.canPlayType('audio/x-m4a;') || audioTest.canPlayType('audio/m4a;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n m4b: !!(audioTest.canPlayType('audio/x-m4b;') || audioTest.canPlayType('audio/m4b;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n mp4: !!(audioTest.canPlayType('audio/x-mp4;') || audioTest.canPlayType('audio/mp4;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n weba: !!audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, ''),\n webm: !!audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, ''),\n dolby: !!audioTest.canPlayType('audio/mp4; codecs=\"ec-3\"').replace(/^no$/, ''),\n flac: !!(audioTest.canPlayType('audio/x-flac;') || audioTest.canPlayType('audio/flac;')).replace(/^no$/, '')\n };\n\n return self;\n },\n\n /**\n * Some browsers/devices will only allow audio to be played after a user interaction.\n * Attempt to automatically unlock audio on the first user interaction.\n * Concept from: http://paulbakaus.com/tutorials/html5/web-audio-on-ios/\n * @return {Howler}\n */\n _unlockAudio: function() {\n var self = this || Howler;\n\n // Only run this if Web Audio is supported and it hasn't already been unlocked.\n if (self._audioUnlocked || !self.ctx) {\n return;\n }\n\n self._audioUnlocked = false;\n self.autoUnlock = false;\n\n // Some mobile devices/platforms have distortion issues when opening/closing tabs and/or web views.\n // Bugs in the browser (especially Mobile Safari) can cause the sampleRate to change from 44100 to 48000.\n // By calling Howler.unload(), we create a new AudioContext with the correct sampleRate.\n if (!self._mobileUnloaded && self.ctx.sampleRate !== 44100) {\n self._mobileUnloaded = true;\n self.unload();\n }\n\n // Scratch buffer for enabling iOS to dispose of web audio buffers correctly, as per:\n // http://stackoverflow.com/questions/24119684\n self._scratchBuffer = self.ctx.createBuffer(1, 1, 22050);\n\n // Call this method on touch start to create and play a buffer,\n // then check if the audio actually played to determine if\n // audio has now been unlocked on iOS, Android, etc.\n var unlock = function(e) {\n // Create a pool of unlocked HTML5 Audio objects that can\n // be used for playing sounds without user interaction. HTML5\n // Audio objects must be individually unlocked, as opposed\n // to the WebAudio API which only needs a single activation.\n // This must occur before WebAudio setup or the source.onended\n // event will not fire.\n while (self._html5AudioPool.length < self.html5PoolSize) {\n try {\n var audioNode = new Audio();\n\n // Mark this Audio object as unlocked to ensure it can get returned\n // to the unlocked pool when released.\n audioNode._unlocked = true;\n\n // Add the audio node to the pool.\n self._releaseHtml5Audio(audioNode);\n } catch (e) {\n self.noAudio = true;\n break;\n }\n }\n\n // Loop through any assigned audio nodes and unlock them.\n for (var i=0; i= 55.\n if (typeof self.ctx.resume === 'function') {\n self.ctx.resume();\n }\n\n // Setup a timeout to check that we are unlocked on the next event loop.\n source.onended = function() {\n source.disconnect(0);\n\n // Update the unlocked state and prevent this check from happening again.\n self._audioUnlocked = true;\n\n // Remove the touch start listener.\n document.removeEventListener('touchstart', unlock, true);\n document.removeEventListener('touchend', unlock, true);\n document.removeEventListener('click', unlock, true);\n\n // Let all sounds know that audio has been unlocked.\n for (var i=0; i 0 ? sound._seek : self._sprite[sprite][0] / 1000);\n var duration = Math.max(0, ((self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000) - seek);\n var timeout = (duration * 1000) / Math.abs(sound._rate);\n var start = self._sprite[sprite][0] / 1000;\n var stop = (self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000;\n sound._sprite = sprite;\n\n // Mark the sound as ended instantly so that this async playback\n // doesn't get grabbed by another call to play while this one waits to start.\n sound._ended = false;\n\n // Update the parameters of the sound.\n var setParams = function() {\n sound._paused = false;\n sound._seek = seek;\n sound._start = start;\n sound._stop = stop;\n sound._loop = !!(sound._loop || self._sprite[sprite][2]);\n };\n\n // End the sound instantly if seek is at the end.\n if (seek >= stop) {\n self._ended(sound);\n return;\n }\n\n // Begin the actual playback.\n var node = sound._node;\n if (self._webAudio) {\n // Fire this when the sound is ready to play to begin Web Audio playback.\n var playWebAudio = function() {\n self._playLock = false;\n setParams();\n self._refreshBuffer(sound);\n\n // Setup the playback params.\n var vol = (sound._muted || self._muted) ? 0 : sound._volume;\n node.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n sound._playStart = Howler.ctx.currentTime;\n\n // Play the sound using the supported method.\n if (typeof node.bufferSource.start === 'undefined') {\n sound._loop ? node.bufferSource.noteGrainOn(0, seek, 86400) : node.bufferSource.noteGrainOn(0, seek, duration);\n } else {\n sound._loop ? node.bufferSource.start(0, seek, 86400) : node.bufferSource.start(0, seek, duration);\n }\n\n // Start a new timer if none is present.\n if (timeout !== Infinity) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n if (!internal) {\n setTimeout(function() {\n self._emit('play', sound._id);\n self._loadQueue();\n }, 0);\n }\n };\n\n if (Howler.state === 'running' && Howler.ctx.state !== 'interrupted') {\n playWebAudio();\n } else {\n self._playLock = true;\n\n // Wait for the audio context to resume before playing.\n self.once('resume', playWebAudio);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n } else {\n // Fire this when the sound is ready to play to begin HTML5 Audio playback.\n var playHtml5 = function() {\n node.currentTime = seek;\n node.muted = sound._muted || self._muted || Howler._muted || node.muted;\n node.volume = sound._volume * Howler.volume();\n node.playbackRate = sound._rate;\n\n // Some browsers will throw an error if this is called without user interaction.\n try {\n var play = node.play();\n\n // Support older browsers that don't support promises, and thus don't have this issue.\n if (play && typeof Promise !== 'undefined' && (play instanceof Promise || typeof play.then === 'function')) {\n // Implements a lock to prevent DOMException: The play() request was interrupted by a call to pause().\n self._playLock = true;\n\n // Set param values immediately.\n setParams();\n\n // Releases the lock and executes queued actions.\n play\n .then(function() {\n self._playLock = false;\n node._unlocked = true;\n if (!internal) {\n self._emit('play', sound._id);\n self._loadQueue();\n }\n })\n .catch(function() {\n self._playLock = false;\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n\n // Reset the ended and paused values.\n sound._ended = true;\n sound._paused = true;\n });\n } else if (!internal) {\n self._playLock = false;\n setParams();\n self._emit('play', sound._id);\n self._loadQueue();\n }\n\n // Setting rate before playing won't work in IE, so we set it again here.\n node.playbackRate = sound._rate;\n\n // If the node is still paused, then we can assume there was a playback issue.\n if (node.paused) {\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n return;\n }\n\n // Setup the end timer on sprites or listen for the ended event.\n if (sprite !== '__default' || sound._loop) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n } else {\n self._endTimers[sound._id] = function() {\n // Fire ended on this audio node.\n self._ended(sound);\n\n // Clear this listener.\n node.removeEventListener('ended', self._endTimers[sound._id], false);\n };\n node.addEventListener('ended', self._endTimers[sound._id], false);\n }\n } catch (err) {\n self._emit('playerror', sound._id, err);\n }\n };\n\n // If this is streaming audio, make sure the src is set and load again.\n if (node.src === 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA') {\n node.src = self._src;\n node.load();\n }\n\n // Play immediately if ready, or wait for the 'canplaythrough'e vent.\n var loadedNoReadyState = (window && window.ejecta) || (!node.readyState && Howler._navigator.isCocoonJS);\n if (node.readyState >= 3 || loadedNoReadyState) {\n playHtml5();\n } else {\n self._playLock = true;\n\n var listener = function() {\n // Begin playback.\n playHtml5();\n\n // Clear this listener.\n node.removeEventListener(Howler._canPlayEvent, listener, false);\n };\n node.addEventListener(Howler._canPlayEvent, listener, false);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n }\n\n return sound._id;\n },\n\n /**\n * Pause playback and save current position.\n * @param {Number} id The sound ID (empty to pause all in group).\n * @return {Howl}\n */\n pause: function(id) {\n var self = this;\n\n // If the sound hasn't loaded or a play() promise is pending, add it to the load queue to pause when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'pause',\n action: function() {\n self.pause(id);\n }\n });\n\n return self;\n }\n\n // If no id is passed, get all ID's to be paused.\n var ids = self._getSoundIds(id);\n\n for (var i=0; i Returns the group's volume value.\n * volume(id) -> Returns the sound id's current volume.\n * volume(vol) -> Sets the volume of all sounds in this Howl group.\n * volume(vol, id) -> Sets the volume of passed sound id.\n * @return {Howl/Number} Returns self or current volume.\n */\n volume: function() {\n var self = this;\n var args = arguments;\n var vol, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the value of the groups' volume.\n return self._volume;\n } else if (args.length === 1 || args.length === 2 && typeof args[1] === 'undefined') {\n // First check if this is an ID, and if not, assume it is a new volume.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n vol = parseFloat(args[0]);\n }\n } else if (args.length >= 2) {\n vol = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the volume or return the current volume.\n var sound;\n if (typeof vol !== 'undefined' && vol >= 0 && vol <= 1) {\n // If the sound hasn't loaded, add it to the load queue to change volume when capable.\n if (self._state !== 'loaded'|| self._playLock) {\n self._queue.push({\n event: 'volume',\n action: function() {\n self.volume.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group volume.\n if (typeof id === 'undefined') {\n self._volume = vol;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i 0) ? len / steps : len);\n var lastTick = Date.now();\n\n // Store the value being faded to.\n sound._fadeTo = to;\n\n // Update the volume value on each interval tick.\n sound._interval = setInterval(function() {\n // Update the volume based on the time since the last tick.\n var tick = (Date.now() - lastTick) / len;\n lastTick = Date.now();\n vol += diff * tick;\n\n // Make sure the volume is in the right bounds.\n if (diff < 0) {\n vol = Math.max(to, vol);\n } else {\n vol = Math.min(to, vol);\n }\n\n // Round to within 2 decimal points.\n vol = Math.round(vol * 100) / 100;\n\n // Change the volume.\n if (self._webAudio) {\n sound._volume = vol;\n } else {\n self.volume(vol, sound._id, true);\n }\n\n // Set the group's volume.\n if (isGroup) {\n self._volume = vol;\n }\n\n // When the fade is complete, stop it and fire event.\n if ((to < from && vol <= to) || (to > from && vol >= to)) {\n clearInterval(sound._interval);\n sound._interval = null;\n sound._fadeTo = null;\n self.volume(to, sound._id);\n self._emit('fade', sound._id);\n }\n }, stepLen);\n },\n\n /**\n * Internal method that stops the currently playing fade when\n * a new fade starts, volume is changed or the sound is stopped.\n * @param {Number} id The sound id.\n * @return {Howl}\n */\n _stopFade: function(id) {\n var self = this;\n var sound = self._soundById(id);\n\n if (sound && sound._interval) {\n if (self._webAudio) {\n sound._node.gain.cancelScheduledValues(Howler.ctx.currentTime);\n }\n\n clearInterval(sound._interval);\n sound._interval = null;\n self.volume(sound._fadeTo, id);\n sound._fadeTo = null;\n self._emit('fade', id);\n }\n\n return self;\n },\n\n /**\n * Get/set the loop parameter on a sound. This method can optionally take 0, 1 or 2 arguments.\n * loop() -> Returns the group's loop value.\n * loop(id) -> Returns the sound id's loop value.\n * loop(loop) -> Sets the loop value for all sounds in this Howl group.\n * loop(loop, id) -> Sets the loop value of passed sound id.\n * @return {Howl/Boolean} Returns self or current loop value.\n */\n loop: function() {\n var self = this;\n var args = arguments;\n var loop, id, sound;\n\n // Determine the values for loop and id.\n if (args.length === 0) {\n // Return the grou's loop value.\n return self._loop;\n } else if (args.length === 1) {\n if (typeof args[0] === 'boolean') {\n loop = args[0];\n self._loop = loop;\n } else {\n // Return this sound's loop value.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._loop : false;\n }\n } else if (args.length === 2) {\n loop = args[0];\n id = parseInt(args[1], 10);\n }\n\n // If no id is passed, get all ID's to be looped.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current playback rate.\n * rate(id) -> Returns the sound id's current playback rate.\n * rate(rate) -> Sets the playback rate of all sounds in this Howl group.\n * rate(rate, id) -> Sets the playback rate of passed sound id.\n * @return {Howl/Number} Returns self or the current playback rate.\n */\n rate: function() {\n var self = this;\n var args = arguments;\n var rate, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current rate of the first node.\n id = self._sounds[0]._id;\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new rate value.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n rate = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n rate = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the playback rate or return the current value.\n var sound;\n if (typeof rate === 'number') {\n // If the sound hasn't loaded, add it to the load queue to change playback rate when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'rate',\n action: function() {\n self.rate.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group rate.\n if (typeof id === 'undefined') {\n self._rate = rate;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current seek position.\n * seek(id) -> Returns the sound id's current seek position.\n * seek(seek) -> Sets the seek position of the first sound node.\n * seek(seek, id) -> Sets the seek position of passed sound id.\n * @return {Howl/Number} Returns self or the current seek position.\n */\n seek: function() {\n var self = this;\n var args = arguments;\n var seek, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current position of the first node.\n id = self._sounds[0]._id;\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new seek position.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else if (self._sounds.length) {\n id = self._sounds[0]._id;\n seek = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n seek = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // If there is no ID, bail out.\n if (typeof id === 'undefined') {\n return self;\n }\n\n // If the sound hasn't loaded, add it to the load queue to seek when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'seek',\n action: function() {\n self.seek.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Get the sound.\n var sound = self._soundById(id);\n\n if (sound) {\n if (typeof seek === 'number' && seek >= 0) {\n // Pause the sound and update position for restarting playback.\n var playing = self.playing(id);\n if (playing) {\n self.pause(id, true);\n }\n\n // Move the position of the track and cancel timer.\n sound._seek = seek;\n sound._ended = false;\n self._clearTimer(id);\n\n // Update the seek position for HTML5 Audio.\n if (!self._webAudio && sound._node && !isNaN(sound._node.duration)) {\n sound._node.currentTime = seek;\n }\n\n // Seek and emit when ready.\n var seekAndEmit = function() {\n self._emit('seek', id);\n\n // Restart the playback if the sound was playing.\n if (playing) {\n self.play(id, true);\n }\n };\n\n // Wait for the play lock to be unset before emitting (HTML5 Audio).\n if (playing && !self._webAudio) {\n var emitSeek = function() {\n if (!self._playLock) {\n seekAndEmit();\n } else {\n setTimeout(emitSeek, 0);\n }\n };\n setTimeout(emitSeek, 0);\n } else {\n seekAndEmit();\n }\n } else {\n if (self._webAudio) {\n var realTime = self.playing(id) ? Howler.ctx.currentTime - sound._playStart : 0;\n var rateSeek = sound._rateSeek ? sound._rateSeek - sound._seek : 0;\n return sound._seek + (rateSeek + realTime * Math.abs(sound._rate));\n } else {\n return sound._node.currentTime;\n }\n }\n }\n\n return self;\n },\n\n /**\n * Check if a specific sound is currently playing or not (if id is provided), or check if at least one of the sounds in the group is playing or not.\n * @param {Number} id The sound id to check. If none is passed, the whole sound group is checked.\n * @return {Boolean} True if playing and false if not.\n */\n playing: function(id) {\n var self = this;\n\n // Check the passed sound ID (if any).\n if (typeof id === 'number') {\n var sound = self._soundById(id);\n return sound ? !sound._paused : false;\n }\n\n // Otherwise, loop through all sounds and check if any are playing.\n for (var i=0; i= 0) {\n Howler._howls.splice(index, 1);\n }\n\n // Delete this sound from the cache (if no other Howl is using it).\n var remCache = true;\n for (i=0; i= 0) {\n remCache = false;\n break;\n }\n }\n\n if (cache && remCache) {\n delete cache[self._src];\n }\n\n // Clear global errors.\n Howler.noAudio = false;\n\n // Clear out `self`.\n self._state = 'unloaded';\n self._sounds = [];\n self = null;\n\n return null;\n },\n\n /**\n * Listen to a custom event.\n * @param {String} event Event name.\n * @param {Function} fn Listener to call.\n * @param {Number} id (optional) Only listen to events for this sound.\n * @param {Number} once (INTERNAL) Marks event to fire only once.\n * @return {Howl}\n */\n on: function(event, fn, id, once) {\n var self = this;\n var events = self['_on' + event];\n\n if (typeof fn === 'function') {\n events.push(once ? {id: id, fn: fn, once: once} : {id: id, fn: fn});\n }\n\n return self;\n },\n\n /**\n * Remove a custom event. Call without parameters to remove all events.\n * @param {String} event Event name.\n * @param {Function} fn Listener to remove. Leave empty to remove all.\n * @param {Number} id (optional) Only remove events for this sound.\n * @return {Howl}\n */\n off: function(event, fn, id) {\n var self = this;\n var events = self['_on' + event];\n var i = 0;\n\n // Allow passing just an event and ID.\n if (typeof fn === 'number') {\n id = fn;\n fn = null;\n }\n\n if (fn || id) {\n // Loop through event store and remove the passed function.\n for (i=0; i=0; i--) {\n // Only fire the listener if the correct ID is used.\n if (!events[i].id || events[i].id === id || event === 'load') {\n setTimeout(function(fn) {\n fn.call(this, id, msg);\n }.bind(self, events[i].fn), 0);\n\n // If this event was setup with `once`, remove it.\n if (events[i].once) {\n self.off(event, events[i].fn, events[i].id);\n }\n }\n }\n\n // Pass the event type into load queue so that it can continue stepping.\n self._loadQueue(event);\n\n return self;\n },\n\n /**\n * Queue of actions initiated before the sound has loaded.\n * These will be called in sequence, with the next only firing\n * after the previous has finished executing (even if async like play).\n * @return {Howl}\n */\n _loadQueue: function(event) {\n var self = this;\n\n if (self._queue.length > 0) {\n var task = self._queue[0];\n\n // Remove this task if a matching event was passed.\n if (task.event === event) {\n self._queue.shift();\n self._loadQueue();\n }\n\n // Run the task if no event type is passed.\n if (!event) {\n task.action();\n }\n }\n\n return self;\n },\n\n /**\n * Fired when playback ends at the end of the duration.\n * @param {Sound} sound The sound object to work with.\n * @return {Howl}\n */\n _ended: function(sound) {\n var self = this;\n var sprite = sound._sprite;\n\n // If we are using IE and there was network latency we may be clipping\n // audio before it completes playing. Lets check the node to make sure it\n // believes it has completed, before ending the playback.\n if (!self._webAudio && sound._node && !sound._node.paused && !sound._node.ended && sound._node.currentTime < sound._stop) {\n setTimeout(self._ended.bind(self, sound), 100);\n return self;\n }\n\n // Should this sound loop?\n var loop = !!(sound._loop || self._sprite[sprite][2]);\n\n // Fire the ended event.\n self._emit('end', sound._id);\n\n // Restart the playback for HTML5 Audio loop.\n if (!self._webAudio && loop) {\n self.stop(sound._id, true).play(sound._id);\n }\n\n // Restart this timer if on a Web Audio loop.\n if (self._webAudio && loop) {\n self._emit('play', sound._id);\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n sound._playStart = Howler.ctx.currentTime;\n\n var timeout = ((sound._stop - sound._start) * 1000) / Math.abs(sound._rate);\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n // Mark the node as paused.\n if (self._webAudio && !loop) {\n sound._paused = true;\n sound._ended = true;\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n self._clearTimer(sound._id);\n\n // Clean up the buffer source.\n self._cleanBuffer(sound._node);\n\n // Attempt to auto-suspend AudioContext if no sounds are still playing.\n Howler._autoSuspend();\n }\n\n // When using a sprite, end the track.\n if (!self._webAudio && !loop) {\n self.stop(sound._id, true);\n }\n\n return self;\n },\n\n /**\n * Clear the end timer for a sound playback.\n * @param {Number} id The sound ID.\n * @return {Howl}\n */\n _clearTimer: function(id) {\n var self = this;\n\n if (self._endTimers[id]) {\n // Clear the timeout or remove the ended listener.\n if (typeof self._endTimers[id] !== 'function') {\n clearTimeout(self._endTimers[id]);\n } else {\n var sound = self._soundById(id);\n if (sound && sound._node) {\n sound._node.removeEventListener('ended', self._endTimers[id], false);\n }\n }\n\n delete self._endTimers[id];\n }\n\n return self;\n },\n\n /**\n * Return the sound identified by this ID, or return null.\n * @param {Number} id Sound ID\n * @return {Object} Sound object or null.\n */\n _soundById: function(id) {\n var self = this;\n\n // Loop through all sounds and find the one with this ID.\n for (var i=0; i=0; i--) {\n if (cnt <= limit) {\n return;\n }\n\n if (self._sounds[i]._ended) {\n // Disconnect the audio source when using Web Audio.\n if (self._webAudio && self._sounds[i]._node) {\n self._sounds[i]._node.disconnect(0);\n }\n\n // Remove sounds until we have the pool size.\n self._sounds.splice(i, 1);\n cnt--;\n }\n }\n },\n\n /**\n * Get all ID's from the sounds pool.\n * @param {Number} id Only return one ID if one is passed.\n * @return {Array} Array of IDs.\n */\n _getSoundIds: function(id) {\n var self = this;\n\n if (typeof id === 'undefined') {\n var ids = [];\n for (var i=0; i= 0;\n\n if (Howler._scratchBuffer && node.bufferSource) {\n node.bufferSource.onended = null;\n node.bufferSource.disconnect(0);\n if (isIOS) {\n try { node.bufferSource.buffer = Howler._scratchBuffer; } catch(e) {}\n }\n }\n node.bufferSource = null;\n\n return self;\n },\n\n /**\n * Set the source to a 0-second silence to stop any downloading (except in IE).\n * @param {Object} node Audio node to clear.\n */\n _clearSound: function(node) {\n var checkIE = /MSIE |Trident\\//.test(Howler._navigator && Howler._navigator.userAgent);\n if (!checkIE) {\n node.src = 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA';\n }\n }\n };\n\n /** Single Sound Methods **/\n /***************************************************************************/\n\n /**\n * Setup the sound object, which each node attached to a Howl group is contained in.\n * @param {Object} howl The Howl parent group.\n */\n var Sound = function(howl) {\n this._parent = howl;\n this.init();\n };\n Sound.prototype = {\n /**\n * Initialize a new Sound object.\n * @return {Sound}\n */\n init: function() {\n var self = this;\n var parent = self._parent;\n\n // Setup the default parameters.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a unique ID for this sound.\n self._id = ++Howler._counter;\n\n // Add itself to the parent's pool.\n parent._sounds.push(self);\n\n // Create the new node.\n self.create();\n\n return self;\n },\n\n /**\n * Create and setup a new sound object, whether HTML5 Audio or Web Audio.\n * @return {Sound}\n */\n create: function() {\n var self = this;\n var parent = self._parent;\n var volume = (Howler._muted || self._muted || self._parent._muted) ? 0 : self._volume;\n\n if (parent._webAudio) {\n // Create the gain node for controlling volume (the source will connect to this).\n self._node = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n self._node.gain.setValueAtTime(volume, Howler.ctx.currentTime);\n self._node.paused = true;\n self._node.connect(Howler.masterGain);\n } else if (!Howler.noAudio) {\n // Get an unlocked Audio object from the pool.\n self._node = Howler._obtainHtml5Audio();\n\n // Listen for errors (http://dev.w3.org/html5/spec-author-view/spec.html#mediaerror).\n self._errorFn = self._errorListener.bind(self);\n self._node.addEventListener('error', self._errorFn, false);\n\n // Listen for 'canplaythrough' event to let us know the sound is ready.\n self._loadFn = self._loadListener.bind(self);\n self._node.addEventListener(Howler._canPlayEvent, self._loadFn, false);\n\n // Setup the new audio node.\n self._node.src = parent._src;\n self._node.preload = parent._preload === true ? 'auto' : parent._preload;\n self._node.volume = volume * Howler.volume();\n\n // Begin loading the source.\n self._node.load();\n }\n\n return self;\n },\n\n /**\n * Reset the parameters of this sound to the original state (for recycle).\n * @return {Sound}\n */\n reset: function() {\n var self = this;\n var parent = self._parent;\n\n // Reset all of the parameters of this sound.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._rateSeek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a new ID so that it isn't confused with the previous sound.\n self._id = ++Howler._counter;\n\n return self;\n },\n\n /**\n * HTML5 Audio error listener callback.\n */\n _errorListener: function() {\n var self = this;\n\n // Fire an error event and pass back the code.\n self._parent._emit('loaderror', self._id, self._node.error ? self._node.error.code : 0);\n\n // Clear the event listener.\n self._node.removeEventListener('error', self._errorFn, false);\n },\n\n /**\n * HTML5 Audio canplaythrough listener callback.\n */\n _loadListener: function() {\n var self = this;\n var parent = self._parent;\n\n // Round up the duration to account for the lower precision in HTML5 Audio.\n parent._duration = Math.ceil(self._node.duration * 10) / 10;\n\n // Setup a sprite if none is defined.\n if (Object.keys(parent._sprite).length === 0) {\n parent._sprite = {__default: [0, parent._duration * 1000]};\n }\n\n if (parent._state !== 'loaded') {\n parent._state = 'loaded';\n parent._emit('load');\n parent._loadQueue();\n }\n\n // Clear the event listener.\n self._node.removeEventListener(Howler._canPlayEvent, self._loadFn, false);\n }\n };\n\n /** Helper Methods **/\n /***************************************************************************/\n\n var cache = {};\n\n /**\n * Buffer a sound from URL, Data URI or cache and decode to audio source (Web Audio API).\n * @param {Howl} self\n */\n var loadBuffer = function(self) {\n var url = self._src;\n\n // Check if the buffer has already been cached and use it instead.\n if (cache[url]) {\n // Set the duration from the cache.\n self._duration = cache[url].duration;\n\n // Load the sound into this Howl.\n loadSound(self);\n\n return;\n }\n\n if (/^data:[^;]+;base64,/.test(url)) {\n // Decode the base64 data URI without XHR, since some browsers don't support it.\n var data = atob(url.split(',')[1]);\n var dataView = new Uint8Array(data.length);\n for (var i=0; i 0) {\n cache[self._src] = buffer;\n loadSound(self, buffer);\n } else {\n error();\n }\n };\n\n // Decode the buffer into an audio source.\n if (typeof Promise !== 'undefined' && Howler.ctx.decodeAudioData.length === 1) {\n Howler.ctx.decodeAudioData(arraybuffer).then(success).catch(error);\n } else {\n Howler.ctx.decodeAudioData(arraybuffer, success, error);\n }\n }\n\n /**\n * Sound is now loaded, so finish setting everything up and fire the loaded event.\n * @param {Howl} self\n * @param {Object} buffer The decoded buffer sound source.\n */\n var loadSound = function(self, buffer) {\n // Set the duration.\n if (buffer && !self._duration) {\n self._duration = buffer.duration;\n }\n\n // Setup a sprite if none is defined.\n if (Object.keys(self._sprite).length === 0) {\n self._sprite = {__default: [0, self._duration * 1000]};\n }\n\n // Fire the loaded event.\n if (self._state !== 'loaded') {\n self._state = 'loaded';\n self._emit('load');\n self._loadQueue();\n }\n };\n\n /**\n * Setup the audio context when available, or switch to HTML5 Audio mode.\n */\n var setupAudioContext = function() {\n // If we have already detected that Web Audio isn't supported, don't run this step again.\n if (!Howler.usingWebAudio) {\n return;\n }\n\n // Check if we are using Web Audio and setup the AudioContext if we are.\n try {\n if (typeof AudioContext !== 'undefined') {\n Howler.ctx = new AudioContext();\n } else if (typeof webkitAudioContext !== 'undefined') {\n Howler.ctx = new webkitAudioContext();\n } else {\n Howler.usingWebAudio = false;\n }\n } catch(e) {\n Howler.usingWebAudio = false;\n }\n\n // If the audio context creation still failed, set using web audio to false.\n if (!Howler.ctx) {\n Howler.usingWebAudio = false;\n }\n\n // Check if a webview is being used on iOS8 or earlier (rather than the browser).\n // If it is, disable Web Audio as it causes crashing.\n var iOS = (/iP(hone|od|ad)/.test(Howler._navigator && Howler._navigator.platform));\n var appVersion = Howler._navigator && Howler._navigator.appVersion.match(/OS (\\d+)_(\\d+)_?(\\d+)?/);\n var version = appVersion ? parseInt(appVersion[1], 10) : null;\n if (iOS && version && version < 9) {\n var safari = /safari/.test(Howler._navigator && Howler._navigator.userAgent.toLowerCase());\n if (Howler._navigator && !safari) {\n Howler.usingWebAudio = false;\n }\n }\n\n // Create and expose the master GainNode when using Web Audio (useful for plugins or advanced usage).\n if (Howler.usingWebAudio) {\n Howler.masterGain = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n Howler.masterGain.gain.setValueAtTime(Howler._muted ? 0 : Howler._volume, Howler.ctx.currentTime);\n Howler.masterGain.connect(Howler.ctx.destination);\n }\n\n // Re-run the setup on Howler.\n Howler._setup();\n };\n\n // Add support for AMD (Asynchronous Module Definition) libraries such as require.js.\n if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {\n return {\n Howler: Howler,\n Howl: Howl\n };\n }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n }\n\n // Add support for CommonJS libraries such as browserify.\n if (true) {\n exports.Howler = Howler;\n exports.Howl = Howl;\n }\n\n // Add to global in Node.js (for testing, etc).\n if (typeof global !== 'undefined') {\n global.HowlerGlobal = HowlerGlobal;\n global.Howler = Howler;\n global.Howl = Howl;\n global.Sound = Sound;\n } else if (typeof window !== 'undefined') { // Define globally in case AMD is not available or unused.\n window.HowlerGlobal = HowlerGlobal;\n window.Howler = Howler;\n window.Howl = Howl;\n window.Sound = Sound;\n }\n})();\n\n\n/*!\n * Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported.\n * \n * howler.js v2.2.0\n * howlerjs.com\n *\n * (c) 2013-2020, James Simpson of GoldFire Studios\n * goldfirestudios.com\n *\n * MIT License\n */\n\n(function() {\n\n 'use strict';\n\n // Setup default properties.\n HowlerGlobal.prototype._pos = [0, 0, 0];\n HowlerGlobal.prototype._orientation = [0, 0, -1, 0, 1, 0];\n\n /** Global Methods **/\n /***************************************************************************/\n\n /**\n * Helper method to update the stereo panning position of all current Howls.\n * Future Howls will not use this value unless explicitly set.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @return {Howler/Number} Self or current stereo panning value.\n */\n HowlerGlobal.prototype.stereo = function(pan) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Loop through all Howls and update their stereo panning.\n for (var i=self._howls.length-1; i>=0; i--) {\n self._howls[i].stereo(pan);\n }\n\n return self;\n };\n\n /**\n * Get/set the position of the listener in 3D cartesian space. Sounds using\n * 3D position will be relative to the listener's position.\n * @param {Number} x The x-position of the listener.\n * @param {Number} y The y-position of the listener.\n * @param {Number} z The z-position of the listener.\n * @return {Howler/Array} Self or current listener position.\n */\n HowlerGlobal.prototype.pos = function(x, y, z) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n y = (typeof y !== 'number') ? self._pos[1] : y;\n z = (typeof z !== 'number') ? self._pos[2] : z;\n\n if (typeof x === 'number') {\n self._pos = [x, y, z];\n\n if (typeof self.ctx.listener.positionX !== 'undefined') {\n self.ctx.listener.positionX.setTargetAtTime(self._pos[0], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionY.setTargetAtTime(self._pos[1], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionZ.setTargetAtTime(self._pos[2], Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setPosition(self._pos[0], self._pos[1], self._pos[2]);\n }\n } else {\n return self._pos;\n }\n\n return self;\n };\n\n /**\n * Get/set the direction the listener is pointing in the 3D cartesian space.\n * A front and up vector must be provided. The front is the direction the\n * face of the listener is pointing, and up is the direction the top of the\n * listener is pointing. Thus, these values are expected to be at right angles\n * from each other.\n * @param {Number} x The x-orientation of the listener.\n * @param {Number} y The y-orientation of the listener.\n * @param {Number} z The z-orientation of the listener.\n * @param {Number} xUp The x-orientation of the top of the listener.\n * @param {Number} yUp The y-orientation of the top of the listener.\n * @param {Number} zUp The z-orientation of the top of the listener.\n * @return {Howler/Array} Returns self or the current orientation vectors.\n */\n HowlerGlobal.prototype.orientation = function(x, y, z, xUp, yUp, zUp) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n var or = self._orientation;\n y = (typeof y !== 'number') ? or[1] : y;\n z = (typeof z !== 'number') ? or[2] : z;\n xUp = (typeof xUp !== 'number') ? or[3] : xUp;\n yUp = (typeof yUp !== 'number') ? or[4] : yUp;\n zUp = (typeof zUp !== 'number') ? or[5] : zUp;\n\n if (typeof x === 'number') {\n self._orientation = [x, y, z, xUp, yUp, zUp];\n\n if (typeof self.ctx.listener.forwardX !== 'undefined') {\n self.ctx.listener.forwardX.setTargetAtTime(x, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardY.setTargetAtTime(y, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardZ.setTargetAtTime(z, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upX.setTargetAtTime(xUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upY.setTargetAtTime(yUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upZ.setTargetAtTime(zUp, Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setOrientation(x, y, z, xUp, yUp, zUp);\n }\n } else {\n return or;\n }\n\n return self;\n };\n\n /** Group Methods **/\n /***************************************************************************/\n\n /**\n * Add new properties to the core init.\n * @param {Function} _super Core init method.\n * @return {Howl}\n */\n Howl.prototype.init = (function(_super) {\n return function(o) {\n var self = this;\n\n // Setup user-defined default properties.\n self._orientation = o.orientation || [1, 0, 0];\n self._stereo = o.stereo || null;\n self._pos = o.pos || null;\n self._pannerAttr = {\n coneInnerAngle: typeof o.coneInnerAngle !== 'undefined' ? o.coneInnerAngle : 360,\n coneOuterAngle: typeof o.coneOuterAngle !== 'undefined' ? o.coneOuterAngle : 360,\n coneOuterGain: typeof o.coneOuterGain !== 'undefined' ? o.coneOuterGain : 0,\n distanceModel: typeof o.distanceModel !== 'undefined' ? o.distanceModel : 'inverse',\n maxDistance: typeof o.maxDistance !== 'undefined' ? o.maxDistance : 10000,\n panningModel: typeof o.panningModel !== 'undefined' ? o.panningModel : 'HRTF',\n refDistance: typeof o.refDistance !== 'undefined' ? o.refDistance : 1,\n rolloffFactor: typeof o.rolloffFactor !== 'undefined' ? o.rolloffFactor : 1\n };\n\n // Setup event listeners.\n self._onstereo = o.onstereo ? [{fn: o.onstereo}] : [];\n self._onpos = o.onpos ? [{fn: o.onpos}] : [];\n self._onorientation = o.onorientation ? [{fn: o.onorientation}] : [];\n\n // Complete initilization with howler.js core's init function.\n return _super.call(this, o);\n };\n })(Howl.prototype.init);\n\n /**\n * Get/set the stereo panning of the audio source for this sound or all in the group.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @param {Number} id (optional) The sound ID. If none is passed, all in group will be updated.\n * @return {Howl/Number} Returns self or the current stereo panning value.\n */\n Howl.prototype.stereo = function(pan, id) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // If the sound hasn't loaded, add it to the load queue to change stereo pan when capable.\n if (self._state !== 'loaded') {\n self._queue.push({\n event: 'stereo',\n action: function() {\n self.stereo(pan, id);\n }\n });\n\n return self;\n }\n\n // Check for PannerStereoNode support and fallback to PannerNode if it doesn't exist.\n var pannerType = (typeof Howler.ctx.createStereoPanner === 'undefined') ? 'spatial' : 'stereo';\n\n // Setup the group's stereo panning if no ID is passed.\n if (typeof id === 'undefined') {\n // Return the group's stereo panning if no parameters are passed.\n if (typeof pan === 'number') {\n self._stereo = pan;\n self._pos = [pan, 0, 0];\n } else {\n return self._stereo;\n }\n }\n\n // Change the streo panning of one or all sounds in group.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the group's values.\n * pannerAttr(id) -> Returns the sound id's values.\n * pannerAttr(o) -> Set's the values of all sounds in this Howl group.\n * pannerAttr(o, id) -> Set's the values of passed sound id.\n *\n * Attributes:\n * coneInnerAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * inside of which there will be no volume reduction.\n * coneOuterAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * outside of which the volume will be reduced to a constant value of `coneOuterGain`.\n * coneOuterGain - (0 by default) A parameter for directional audio sources, this is the gain outside of the\n * `coneOuterAngle`. It is a linear value in the range `[0, 1]`.\n * distanceModel - ('inverse' by default) Determines algorithm used to reduce volume as audio moves away from\n * listener. Can be `linear`, `inverse` or `exponential.\n * maxDistance - (10000 by default) The maximum distance between source and listener, after which the volume\n * will not be reduced any further.\n * refDistance - (1 by default) A reference distance for reducing volume as source moves further from the listener.\n * This is simply a variable of the distance model and has a different effect depending on which model\n * is used and the scale of your coordinates. Generally, volume will be equal to 1 at this distance.\n * rolloffFactor - (1 by default) How quickly the volume reduces as source moves from listener. This is simply a\n * variable of the distance model and can be in the range of `[0, 1]` with `linear` and `[0, ∞]`\n * with `inverse` and `exponential`.\n * panningModel - ('HRTF' by default) Determines which spatialization algorithm is used to position audio.\n * Can be `HRTF` or `equalpower`.\n *\n * @return {Howl/Object} Returns self or current panner attributes.\n */\n Howl.prototype.pannerAttr = function() {\n var self = this;\n var args = arguments;\n var o, id, sound;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the group's panner attribute values.\n return self._pannerAttr;\n } else if (args.length === 1) {\n if (typeof args[0] === 'object') {\n o = args[0];\n\n // Set the grou's panner attribute values.\n if (typeof id === 'undefined') {\n if (!o.pannerAttr) {\n o.pannerAttr = {\n coneInnerAngle: o.coneInnerAngle,\n coneOuterAngle: o.coneOuterAngle,\n coneOuterGain: o.coneOuterGain,\n distanceModel: o.distanceModel,\n maxDistance: o.maxDistance,\n refDistance: o.refDistance,\n rolloffFactor: o.rolloffFactor,\n panningModel: o.panningModel\n };\n }\n\n self._pannerAttr = {\n coneInnerAngle: typeof o.pannerAttr.coneInnerAngle !== 'undefined' ? o.pannerAttr.coneInnerAngle : self._coneInnerAngle,\n coneOuterAngle: typeof o.pannerAttr.coneOuterAngle !== 'undefined' ? o.pannerAttr.coneOuterAngle : self._coneOuterAngle,\n coneOuterGain: typeof o.pannerAttr.coneOuterGain !== 'undefined' ? o.pannerAttr.coneOuterGain : self._coneOuterGain,\n distanceModel: typeof o.pannerAttr.distanceModel !== 'undefined' ? o.pannerAttr.distanceModel : self._distanceModel,\n maxDistance: typeof o.pannerAttr.maxDistance !== 'undefined' ? o.pannerAttr.maxDistance : self._maxDistance,\n refDistance: typeof o.pannerAttr.refDistance !== 'undefined' ? o.pannerAttr.refDistance : self._refDistance,\n rolloffFactor: typeof o.pannerAttr.rolloffFactor !== 'undefined' ? o.pannerAttr.rolloffFactor : self._rolloffFactor,\n panningModel: typeof o.pannerAttr.panningModel !== 'undefined' ? o.pannerAttr.panningModel : self._panningModel\n };\n }\n } else {\n // Return this sound's panner attribute values.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._pannerAttr : self._pannerAttr;\n }\n } else if (args.length === 2) {\n o = args[0];\n id = parseInt(args[1], 10);\n }\n\n // Update the values of the specified sounds.\n var ids = self._getSoundIds(id);\n for (var i=0; i= 0 && vol <= 1) {\n self._volume = vol;\n\n // Don't update any of the nodes if we are muted.\n if (self._muted) {\n return self;\n }\n\n // When using Web Audio, we just need to adjust the master gain.\n if (self.usingWebAudio) {\n self.masterGain.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n }\n\n // Loop through and change volume for all HTML5 audio nodes.\n for (var i=0; i=0; i--) {\n self._howls[i].unload();\n }\n\n // Create a new AudioContext to make sure it is fully reset.\n if (self.usingWebAudio && self.ctx && typeof self.ctx.close !== 'undefined') {\n self.ctx.close();\n self.ctx = null;\n setupAudioContext();\n }\n\n return self;\n },\n\n /**\n * Check for codec support of specific extension.\n * @param {String} ext Audio file extention.\n * @return {Boolean}\n */\n codecs: function(ext) {\n return (this || Howler)._codecs[ext.replace(/^x-/, '')];\n },\n\n /**\n * Setup various state values for global tracking.\n * @return {Howler}\n */\n _setup: function() {\n var self = this || Howler;\n\n // Keeps track of the suspend/resume state of the AudioContext.\n self.state = self.ctx ? self.ctx.state || 'suspended' : 'suspended';\n\n // Automatically begin the 30-second suspend process\n self._autoSuspend();\n\n // Check if audio is available.\n if (!self.usingWebAudio) {\n // No audio is available on this system if noAudio is set to true.\n if (typeof Audio !== 'undefined') {\n try {\n var test = new Audio();\n\n // Check if the canplaythrough event is available.\n if (typeof test.oncanplaythrough === 'undefined') {\n self._canPlayEvent = 'canplay';\n }\n } catch(e) {\n self.noAudio = true;\n }\n } else {\n self.noAudio = true;\n }\n }\n\n // Test to make sure audio isn't disabled in Internet Explorer.\n try {\n var test = new Audio();\n if (test.muted) {\n self.noAudio = true;\n }\n } catch (e) {}\n\n // Check for supported codecs.\n if (!self.noAudio) {\n self._setupCodecs();\n }\n\n return self;\n },\n\n /**\n * Check for browser support for various codecs and cache the results.\n * @return {Howler}\n */\n _setupCodecs: function() {\n var self = this || Howler;\n var audioTest = null;\n\n // Must wrap in a try/catch because IE11 in server mode throws an error.\n try {\n audioTest = (typeof Audio !== 'undefined') ? new Audio() : null;\n } catch (err) {\n return self;\n }\n\n if (!audioTest || typeof audioTest.canPlayType !== 'function') {\n return self;\n }\n\n var mpegTest = audioTest.canPlayType('audio/mpeg;').replace(/^no$/, '');\n\n // Opera version <33 has mixed MP3 support, so we need to check for and block it.\n var ua = self._navigator ? self._navigator.userAgent : '';\n var checkOpera = ua.match(/OPR\\/([0-6].)/g);\n var isOldOpera = (checkOpera && parseInt(checkOpera[0].split('/')[1], 10) < 33);\n var checkSafari = ua.indexOf('Safari') !== -1 && ua.indexOf('Chrome') === -1;\n var safariVersion = ua.match(/Version\\/(.*?) /);\n var isOldSafari = (checkSafari && safariVersion && parseInt(safariVersion[1], 10) < 15);\n\n self._codecs = {\n mp3: !!(!isOldOpera && (mpegTest || audioTest.canPlayType('audio/mp3;').replace(/^no$/, ''))),\n mpeg: !!mpegTest,\n opus: !!audioTest.canPlayType('audio/ogg; codecs=\"opus\"').replace(/^no$/, ''),\n ogg: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n oga: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n wav: !!(audioTest.canPlayType('audio/wav; codecs=\"1\"') || audioTest.canPlayType('audio/wav')).replace(/^no$/, ''),\n aac: !!audioTest.canPlayType('audio/aac;').replace(/^no$/, ''),\n caf: !!audioTest.canPlayType('audio/x-caf;').replace(/^no$/, ''),\n m4a: !!(audioTest.canPlayType('audio/x-m4a;') || audioTest.canPlayType('audio/m4a;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n m4b: !!(audioTest.canPlayType('audio/x-m4b;') || audioTest.canPlayType('audio/m4b;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n mp4: !!(audioTest.canPlayType('audio/x-mp4;') || audioTest.canPlayType('audio/mp4;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n weba: !!(!isOldSafari && audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, '')),\n webm: !!(!isOldSafari && audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, '')),\n dolby: !!audioTest.canPlayType('audio/mp4; codecs=\"ec-3\"').replace(/^no$/, ''),\n flac: !!(audioTest.canPlayType('audio/x-flac;') || audioTest.canPlayType('audio/flac;')).replace(/^no$/, '')\n };\n\n return self;\n },\n\n /**\n * Some browsers/devices will only allow audio to be played after a user interaction.\n * Attempt to automatically unlock audio on the first user interaction.\n * Concept from: http://paulbakaus.com/tutorials/html5/web-audio-on-ios/\n * @return {Howler}\n */\n _unlockAudio: function() {\n var self = this || Howler;\n\n // Only run this if Web Audio is supported and it hasn't already been unlocked.\n if (self._audioUnlocked || !self.ctx) {\n return;\n }\n\n self._audioUnlocked = false;\n self.autoUnlock = false;\n\n // Some mobile devices/platforms have distortion issues when opening/closing tabs and/or web views.\n // Bugs in the browser (especially Mobile Safari) can cause the sampleRate to change from 44100 to 48000.\n // By calling Howler.unload(), we create a new AudioContext with the correct sampleRate.\n if (!self._mobileUnloaded && self.ctx.sampleRate !== 44100) {\n self._mobileUnloaded = true;\n self.unload();\n }\n\n // Scratch buffer for enabling iOS to dispose of web audio buffers correctly, as per:\n // http://stackoverflow.com/questions/24119684\n self._scratchBuffer = self.ctx.createBuffer(1, 1, 22050);\n\n // Call this method on touch start to create and play a buffer,\n // then check if the audio actually played to determine if\n // audio has now been unlocked on iOS, Android, etc.\n var unlock = function(e) {\n // Create a pool of unlocked HTML5 Audio objects that can\n // be used for playing sounds without user interaction. HTML5\n // Audio objects must be individually unlocked, as opposed\n // to the WebAudio API which only needs a single activation.\n // This must occur before WebAudio setup or the source.onended\n // event will not fire.\n while (self._html5AudioPool.length < self.html5PoolSize) {\n try {\n var audioNode = new Audio();\n\n // Mark this Audio object as unlocked to ensure it can get returned\n // to the unlocked pool when released.\n audioNode._unlocked = true;\n\n // Add the audio node to the pool.\n self._releaseHtml5Audio(audioNode);\n } catch (e) {\n self.noAudio = true;\n break;\n }\n }\n\n // Loop through any assigned audio nodes and unlock them.\n for (var i=0; i= 55.\n if (typeof self.ctx.resume === 'function') {\n self.ctx.resume();\n }\n\n // Setup a timeout to check that we are unlocked on the next event loop.\n source.onended = function() {\n source.disconnect(0);\n\n // Update the unlocked state and prevent this check from happening again.\n self._audioUnlocked = true;\n\n // Remove the touch start listener.\n document.removeEventListener('touchstart', unlock, true);\n document.removeEventListener('touchend', unlock, true);\n document.removeEventListener('click', unlock, true);\n document.removeEventListener('keydown', unlock, true);\n\n // Let all sounds know that audio has been unlocked.\n for (var i=0; i 0 ? sound._seek : self._sprite[sprite][0] / 1000);\n var duration = Math.max(0, ((self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000) - seek);\n var timeout = (duration * 1000) / Math.abs(sound._rate);\n var start = self._sprite[sprite][0] / 1000;\n var stop = (self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000;\n sound._sprite = sprite;\n\n // Mark the sound as ended instantly so that this async playback\n // doesn't get grabbed by another call to play while this one waits to start.\n sound._ended = false;\n\n // Update the parameters of the sound.\n var setParams = function() {\n sound._paused = false;\n sound._seek = seek;\n sound._start = start;\n sound._stop = stop;\n sound._loop = !!(sound._loop || self._sprite[sprite][2]);\n };\n\n // End the sound instantly if seek is at the end.\n if (seek >= stop) {\n self._ended(sound);\n return;\n }\n\n // Begin the actual playback.\n var node = sound._node;\n if (self._webAudio) {\n // Fire this when the sound is ready to play to begin Web Audio playback.\n var playWebAudio = function() {\n self._playLock = false;\n setParams();\n self._refreshBuffer(sound);\n\n // Setup the playback params.\n var vol = (sound._muted || self._muted) ? 0 : sound._volume;\n node.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n sound._playStart = Howler.ctx.currentTime;\n\n // Play the sound using the supported method.\n if (typeof node.bufferSource.start === 'undefined') {\n sound._loop ? node.bufferSource.noteGrainOn(0, seek, 86400) : node.bufferSource.noteGrainOn(0, seek, duration);\n } else {\n sound._loop ? node.bufferSource.start(0, seek, 86400) : node.bufferSource.start(0, seek, duration);\n }\n\n // Start a new timer if none is present.\n if (timeout !== Infinity) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n if (!internal) {\n setTimeout(function() {\n self._emit('play', sound._id);\n self._loadQueue();\n }, 0);\n }\n };\n\n if (Howler.state === 'running' && Howler.ctx.state !== 'interrupted') {\n playWebAudio();\n } else {\n self._playLock = true;\n\n // Wait for the audio context to resume before playing.\n self.once('resume', playWebAudio);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n } else {\n // Fire this when the sound is ready to play to begin HTML5 Audio playback.\n var playHtml5 = function() {\n node.currentTime = seek;\n node.muted = sound._muted || self._muted || Howler._muted || node.muted;\n node.volume = sound._volume * Howler.volume();\n node.playbackRate = sound._rate;\n\n // Some browsers will throw an error if this is called without user interaction.\n try {\n var play = node.play();\n\n // Support older browsers that don't support promises, and thus don't have this issue.\n if (play && typeof Promise !== 'undefined' && (play instanceof Promise || typeof play.then === 'function')) {\n // Implements a lock to prevent DOMException: The play() request was interrupted by a call to pause().\n self._playLock = true;\n\n // Set param values immediately.\n setParams();\n\n // Releases the lock and executes queued actions.\n play\n .then(function() {\n self._playLock = false;\n node._unlocked = true;\n if (!internal) {\n self._emit('play', sound._id);\n } else {\n self._loadQueue();\n }\n })\n .catch(function() {\n self._playLock = false;\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n\n // Reset the ended and paused values.\n sound._ended = true;\n sound._paused = true;\n });\n } else if (!internal) {\n self._playLock = false;\n setParams();\n self._emit('play', sound._id);\n }\n\n // Setting rate before playing won't work in IE, so we set it again here.\n node.playbackRate = sound._rate;\n\n // If the node is still paused, then we can assume there was a playback issue.\n if (node.paused) {\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n return;\n }\n\n // Setup the end timer on sprites or listen for the ended event.\n if (sprite !== '__default' || sound._loop) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n } else {\n self._endTimers[sound._id] = function() {\n // Fire ended on this audio node.\n self._ended(sound);\n\n // Clear this listener.\n node.removeEventListener('ended', self._endTimers[sound._id], false);\n };\n node.addEventListener('ended', self._endTimers[sound._id], false);\n }\n } catch (err) {\n self._emit('playerror', sound._id, err);\n }\n };\n\n // If this is streaming audio, make sure the src is set and load again.\n if (node.src === 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA') {\n node.src = self._src;\n node.load();\n }\n\n // Play immediately if ready, or wait for the 'canplaythrough'e vent.\n var loadedNoReadyState = (window && window.ejecta) || (!node.readyState && Howler._navigator.isCocoonJS);\n if (node.readyState >= 3 || loadedNoReadyState) {\n playHtml5();\n } else {\n self._playLock = true;\n self._state = 'loading';\n\n var listener = function() {\n self._state = 'loaded';\n \n // Begin playback.\n playHtml5();\n\n // Clear this listener.\n node.removeEventListener(Howler._canPlayEvent, listener, false);\n };\n node.addEventListener(Howler._canPlayEvent, listener, false);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n }\n\n return sound._id;\n },\n\n /**\n * Pause playback and save current position.\n * @param {Number} id The sound ID (empty to pause all in group).\n * @return {Howl}\n */\n pause: function(id) {\n var self = this;\n\n // If the sound hasn't loaded or a play() promise is pending, add it to the load queue to pause when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'pause',\n action: function() {\n self.pause(id);\n }\n });\n\n return self;\n }\n\n // If no id is passed, get all ID's to be paused.\n var ids = self._getSoundIds(id);\n\n for (var i=0; i Returns the group's volume value.\n * volume(id) -> Returns the sound id's current volume.\n * volume(vol) -> Sets the volume of all sounds in this Howl group.\n * volume(vol, id) -> Sets the volume of passed sound id.\n * @return {Howl/Number} Returns self or current volume.\n */\n volume: function() {\n var self = this;\n var args = arguments;\n var vol, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the value of the groups' volume.\n return self._volume;\n } else if (args.length === 1 || args.length === 2 && typeof args[1] === 'undefined') {\n // First check if this is an ID, and if not, assume it is a new volume.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n vol = parseFloat(args[0]);\n }\n } else if (args.length >= 2) {\n vol = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the volume or return the current volume.\n var sound;\n if (typeof vol !== 'undefined' && vol >= 0 && vol <= 1) {\n // If the sound hasn't loaded, add it to the load queue to change volume when capable.\n if (self._state !== 'loaded'|| self._playLock) {\n self._queue.push({\n event: 'volume',\n action: function() {\n self.volume.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group volume.\n if (typeof id === 'undefined') {\n self._volume = vol;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i 0) ? len / steps : len);\n var lastTick = Date.now();\n\n // Store the value being faded to.\n sound._fadeTo = to;\n\n // Update the volume value on each interval tick.\n sound._interval = setInterval(function() {\n // Update the volume based on the time since the last tick.\n var tick = (Date.now() - lastTick) / len;\n lastTick = Date.now();\n vol += diff * tick;\n\n // Round to within 2 decimal points.\n vol = Math.round(vol * 100) / 100;\n\n // Make sure the volume is in the right bounds.\n if (diff < 0) {\n vol = Math.max(to, vol);\n } else {\n vol = Math.min(to, vol);\n }\n\n // Change the volume.\n if (self._webAudio) {\n sound._volume = vol;\n } else {\n self.volume(vol, sound._id, true);\n }\n\n // Set the group's volume.\n if (isGroup) {\n self._volume = vol;\n }\n\n // When the fade is complete, stop it and fire event.\n if ((to < from && vol <= to) || (to > from && vol >= to)) {\n clearInterval(sound._interval);\n sound._interval = null;\n sound._fadeTo = null;\n self.volume(to, sound._id);\n self._emit('fade', sound._id);\n }\n }, stepLen);\n },\n\n /**\n * Internal method that stops the currently playing fade when\n * a new fade starts, volume is changed or the sound is stopped.\n * @param {Number} id The sound id.\n * @return {Howl}\n */\n _stopFade: function(id) {\n var self = this;\n var sound = self._soundById(id);\n\n if (sound && sound._interval) {\n if (self._webAudio) {\n sound._node.gain.cancelScheduledValues(Howler.ctx.currentTime);\n }\n\n clearInterval(sound._interval);\n sound._interval = null;\n self.volume(sound._fadeTo, id);\n sound._fadeTo = null;\n self._emit('fade', id);\n }\n\n return self;\n },\n\n /**\n * Get/set the loop parameter on a sound. This method can optionally take 0, 1 or 2 arguments.\n * loop() -> Returns the group's loop value.\n * loop(id) -> Returns the sound id's loop value.\n * loop(loop) -> Sets the loop value for all sounds in this Howl group.\n * loop(loop, id) -> Sets the loop value of passed sound id.\n * @return {Howl/Boolean} Returns self or current loop value.\n */\n loop: function() {\n var self = this;\n var args = arguments;\n var loop, id, sound;\n\n // Determine the values for loop and id.\n if (args.length === 0) {\n // Return the grou's loop value.\n return self._loop;\n } else if (args.length === 1) {\n if (typeof args[0] === 'boolean') {\n loop = args[0];\n self._loop = loop;\n } else {\n // Return this sound's loop value.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._loop : false;\n }\n } else if (args.length === 2) {\n loop = args[0];\n id = parseInt(args[1], 10);\n }\n\n // If no id is passed, get all ID's to be looped.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current playback rate.\n * rate(id) -> Returns the sound id's current playback rate.\n * rate(rate) -> Sets the playback rate of all sounds in this Howl group.\n * rate(rate, id) -> Sets the playback rate of passed sound id.\n * @return {Howl/Number} Returns self or the current playback rate.\n */\n rate: function() {\n var self = this;\n var args = arguments;\n var rate, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current rate of the first node.\n id = self._sounds[0]._id;\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new rate value.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n rate = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n rate = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the playback rate or return the current value.\n var sound;\n if (typeof rate === 'number') {\n // If the sound hasn't loaded, add it to the load queue to change playback rate when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'rate',\n action: function() {\n self.rate.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group rate.\n if (typeof id === 'undefined') {\n self._rate = rate;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current seek position.\n * seek(id) -> Returns the sound id's current seek position.\n * seek(seek) -> Sets the seek position of the first sound node.\n * seek(seek, id) -> Sets the seek position of passed sound id.\n * @return {Howl/Number} Returns self or the current seek position.\n */\n seek: function() {\n var self = this;\n var args = arguments;\n var seek, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current position of the first node.\n if (self._sounds.length) {\n id = self._sounds[0]._id;\n }\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new seek position.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else if (self._sounds.length) {\n id = self._sounds[0]._id;\n seek = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n seek = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // If there is no ID, bail out.\n if (typeof id === 'undefined') {\n return 0;\n }\n\n // If the sound hasn't loaded, add it to the load queue to seek when capable.\n if (typeof seek === 'number' && (self._state !== 'loaded' || self._playLock)) {\n self._queue.push({\n event: 'seek',\n action: function() {\n self.seek.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Get the sound.\n var sound = self._soundById(id);\n\n if (sound) {\n if (typeof seek === 'number' && seek >= 0) {\n // Pause the sound and update position for restarting playback.\n var playing = self.playing(id);\n if (playing) {\n self.pause(id, true);\n }\n\n // Move the position of the track and cancel timer.\n sound._seek = seek;\n sound._ended = false;\n self._clearTimer(id);\n\n // Update the seek position for HTML5 Audio.\n if (!self._webAudio && sound._node && !isNaN(sound._node.duration)) {\n sound._node.currentTime = seek;\n }\n\n // Seek and emit when ready.\n var seekAndEmit = function() {\n // Restart the playback if the sound was playing.\n if (playing) {\n self.play(id, true);\n }\n\n self._emit('seek', id);\n };\n\n // Wait for the play lock to be unset before emitting (HTML5 Audio).\n if (playing && !self._webAudio) {\n var emitSeek = function() {\n if (!self._playLock) {\n seekAndEmit();\n } else {\n setTimeout(emitSeek, 0);\n }\n };\n setTimeout(emitSeek, 0);\n } else {\n seekAndEmit();\n }\n } else {\n if (self._webAudio) {\n var realTime = self.playing(id) ? Howler.ctx.currentTime - sound._playStart : 0;\n var rateSeek = sound._rateSeek ? sound._rateSeek - sound._seek : 0;\n return sound._seek + (rateSeek + realTime * Math.abs(sound._rate));\n } else {\n return sound._node.currentTime;\n }\n }\n }\n\n return self;\n },\n\n /**\n * Check if a specific sound is currently playing or not (if id is provided), or check if at least one of the sounds in the group is playing or not.\n * @param {Number} id The sound id to check. If none is passed, the whole sound group is checked.\n * @return {Boolean} True if playing and false if not.\n */\n playing: function(id) {\n var self = this;\n\n // Check the passed sound ID (if any).\n if (typeof id === 'number') {\n var sound = self._soundById(id);\n return sound ? !sound._paused : false;\n }\n\n // Otherwise, loop through all sounds and check if any are playing.\n for (var i=0; i= 0) {\n Howler._howls.splice(index, 1);\n }\n\n // Delete this sound from the cache (if no other Howl is using it).\n var remCache = true;\n for (i=0; i= 0) {\n remCache = false;\n break;\n }\n }\n\n if (cache && remCache) {\n delete cache[self._src];\n }\n\n // Clear global errors.\n Howler.noAudio = false;\n\n // Clear out `self`.\n self._state = 'unloaded';\n self._sounds = [];\n self = null;\n\n return null;\n },\n\n /**\n * Listen to a custom event.\n * @param {String} event Event name.\n * @param {Function} fn Listener to call.\n * @param {Number} id (optional) Only listen to events for this sound.\n * @param {Number} once (INTERNAL) Marks event to fire only once.\n * @return {Howl}\n */\n on: function(event, fn, id, once) {\n var self = this;\n var events = self['_on' + event];\n\n if (typeof fn === 'function') {\n events.push(once ? {id: id, fn: fn, once: once} : {id: id, fn: fn});\n }\n\n return self;\n },\n\n /**\n * Remove a custom event. Call without parameters to remove all events.\n * @param {String} event Event name.\n * @param {Function} fn Listener to remove. Leave empty to remove all.\n * @param {Number} id (optional) Only remove events for this sound.\n * @return {Howl}\n */\n off: function(event, fn, id) {\n var self = this;\n var events = self['_on' + event];\n var i = 0;\n\n // Allow passing just an event and ID.\n if (typeof fn === 'number') {\n id = fn;\n fn = null;\n }\n\n if (fn || id) {\n // Loop through event store and remove the passed function.\n for (i=0; i=0; i--) {\n // Only fire the listener if the correct ID is used.\n if (!events[i].id || events[i].id === id || event === 'load') {\n setTimeout(function(fn) {\n fn.call(this, id, msg);\n }.bind(self, events[i].fn), 0);\n\n // If this event was setup with `once`, remove it.\n if (events[i].once) {\n self.off(event, events[i].fn, events[i].id);\n }\n }\n }\n\n // Pass the event type into load queue so that it can continue stepping.\n self._loadQueue(event);\n\n return self;\n },\n\n /**\n * Queue of actions initiated before the sound has loaded.\n * These will be called in sequence, with the next only firing\n * after the previous has finished executing (even if async like play).\n * @return {Howl}\n */\n _loadQueue: function(event) {\n var self = this;\n\n if (self._queue.length > 0) {\n var task = self._queue[0];\n\n // Remove this task if a matching event was passed.\n if (task.event === event) {\n self._queue.shift();\n self._loadQueue();\n }\n\n // Run the task if no event type is passed.\n if (!event) {\n task.action();\n }\n }\n\n return self;\n },\n\n /**\n * Fired when playback ends at the end of the duration.\n * @param {Sound} sound The sound object to work with.\n * @return {Howl}\n */\n _ended: function(sound) {\n var self = this;\n var sprite = sound._sprite;\n\n // If we are using IE and there was network latency we may be clipping\n // audio before it completes playing. Lets check the node to make sure it\n // believes it has completed, before ending the playback.\n if (!self._webAudio && sound._node && !sound._node.paused && !sound._node.ended && sound._node.currentTime < sound._stop) {\n setTimeout(self._ended.bind(self, sound), 100);\n return self;\n }\n\n // Should this sound loop?\n var loop = !!(sound._loop || self._sprite[sprite][2]);\n\n // Fire the ended event.\n self._emit('end', sound._id);\n\n // Restart the playback for HTML5 Audio loop.\n if (!self._webAudio && loop) {\n self.stop(sound._id, true).play(sound._id);\n }\n\n // Restart this timer if on a Web Audio loop.\n if (self._webAudio && loop) {\n self._emit('play', sound._id);\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n sound._playStart = Howler.ctx.currentTime;\n\n var timeout = ((sound._stop - sound._start) * 1000) / Math.abs(sound._rate);\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n // Mark the node as paused.\n if (self._webAudio && !loop) {\n sound._paused = true;\n sound._ended = true;\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n self._clearTimer(sound._id);\n\n // Clean up the buffer source.\n self._cleanBuffer(sound._node);\n\n // Attempt to auto-suspend AudioContext if no sounds are still playing.\n Howler._autoSuspend();\n }\n\n // When using a sprite, end the track.\n if (!self._webAudio && !loop) {\n self.stop(sound._id, true);\n }\n\n return self;\n },\n\n /**\n * Clear the end timer for a sound playback.\n * @param {Number} id The sound ID.\n * @return {Howl}\n */\n _clearTimer: function(id) {\n var self = this;\n\n if (self._endTimers[id]) {\n // Clear the timeout or remove the ended listener.\n if (typeof self._endTimers[id] !== 'function') {\n clearTimeout(self._endTimers[id]);\n } else {\n var sound = self._soundById(id);\n if (sound && sound._node) {\n sound._node.removeEventListener('ended', self._endTimers[id], false);\n }\n }\n\n delete self._endTimers[id];\n }\n\n return self;\n },\n\n /**\n * Return the sound identified by this ID, or return null.\n * @param {Number} id Sound ID\n * @return {Object} Sound object or null.\n */\n _soundById: function(id) {\n var self = this;\n\n // Loop through all sounds and find the one with this ID.\n for (var i=0; i=0; i--) {\n if (cnt <= limit) {\n return;\n }\n\n if (self._sounds[i]._ended) {\n // Disconnect the audio source when using Web Audio.\n if (self._webAudio && self._sounds[i]._node) {\n self._sounds[i]._node.disconnect(0);\n }\n\n // Remove sounds until we have the pool size.\n self._sounds.splice(i, 1);\n cnt--;\n }\n }\n },\n\n /**\n * Get all ID's from the sounds pool.\n * @param {Number} id Only return one ID if one is passed.\n * @return {Array} Array of IDs.\n */\n _getSoundIds: function(id) {\n var self = this;\n\n if (typeof id === 'undefined') {\n var ids = [];\n for (var i=0; i= 0;\n\n if (Howler._scratchBuffer && node.bufferSource) {\n node.bufferSource.onended = null;\n node.bufferSource.disconnect(0);\n if (isIOS) {\n try { node.bufferSource.buffer = Howler._scratchBuffer; } catch(e) {}\n }\n }\n node.bufferSource = null;\n\n return self;\n },\n\n /**\n * Set the source to a 0-second silence to stop any downloading (except in IE).\n * @param {Object} node Audio node to clear.\n */\n _clearSound: function(node) {\n var checkIE = /MSIE |Trident\\//.test(Howler._navigator && Howler._navigator.userAgent);\n if (!checkIE) {\n node.src = 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA';\n }\n }\n };\n\n /** Single Sound Methods **/\n /***************************************************************************/\n\n /**\n * Setup the sound object, which each node attached to a Howl group is contained in.\n * @param {Object} howl The Howl parent group.\n */\n var Sound = function(howl) {\n this._parent = howl;\n this.init();\n };\n Sound.prototype = {\n /**\n * Initialize a new Sound object.\n * @return {Sound}\n */\n init: function() {\n var self = this;\n var parent = self._parent;\n\n // Setup the default parameters.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a unique ID for this sound.\n self._id = ++Howler._counter;\n\n // Add itself to the parent's pool.\n parent._sounds.push(self);\n\n // Create the new node.\n self.create();\n\n return self;\n },\n\n /**\n * Create and setup a new sound object, whether HTML5 Audio or Web Audio.\n * @return {Sound}\n */\n create: function() {\n var self = this;\n var parent = self._parent;\n var volume = (Howler._muted || self._muted || self._parent._muted) ? 0 : self._volume;\n\n if (parent._webAudio) {\n // Create the gain node for controlling volume (the source will connect to this).\n self._node = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n self._node.gain.setValueAtTime(volume, Howler.ctx.currentTime);\n self._node.paused = true;\n self._node.connect(Howler.masterGain);\n } else if (!Howler.noAudio) {\n // Get an unlocked Audio object from the pool.\n self._node = Howler._obtainHtml5Audio();\n\n // Listen for errors (http://dev.w3.org/html5/spec-author-view/spec.html#mediaerror).\n self._errorFn = self._errorListener.bind(self);\n self._node.addEventListener('error', self._errorFn, false);\n\n // Listen for 'canplaythrough' event to let us know the sound is ready.\n self._loadFn = self._loadListener.bind(self);\n self._node.addEventListener(Howler._canPlayEvent, self._loadFn, false);\n\n // Listen for the 'ended' event on the sound to account for edge-case where\n // a finite sound has a duration of Infinity.\n self._endFn = self._endListener.bind(self);\n self._node.addEventListener('ended', self._endFn, false);\n\n // Setup the new audio node.\n self._node.src = parent._src;\n self._node.preload = parent._preload === true ? 'auto' : parent._preload;\n self._node.volume = volume * Howler.volume();\n\n // Begin loading the source.\n self._node.load();\n }\n\n return self;\n },\n\n /**\n * Reset the parameters of this sound to the original state (for recycle).\n * @return {Sound}\n */\n reset: function() {\n var self = this;\n var parent = self._parent;\n\n // Reset all of the parameters of this sound.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._rateSeek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a new ID so that it isn't confused with the previous sound.\n self._id = ++Howler._counter;\n\n return self;\n },\n\n /**\n * HTML5 Audio error listener callback.\n */\n _errorListener: function() {\n var self = this;\n\n // Fire an error event and pass back the code.\n self._parent._emit('loaderror', self._id, self._node.error ? self._node.error.code : 0);\n\n // Clear the event listener.\n self._node.removeEventListener('error', self._errorFn, false);\n },\n\n /**\n * HTML5 Audio canplaythrough listener callback.\n */\n _loadListener: function() {\n var self = this;\n var parent = self._parent;\n\n // Round up the duration to account for the lower precision in HTML5 Audio.\n parent._duration = Math.ceil(self._node.duration * 10) / 10;\n\n // Setup a sprite if none is defined.\n if (Object.keys(parent._sprite).length === 0) {\n parent._sprite = {__default: [0, parent._duration * 1000]};\n }\n\n if (parent._state !== 'loaded') {\n parent._state = 'loaded';\n parent._emit('load');\n parent._loadQueue();\n }\n\n // Clear the event listener.\n self._node.removeEventListener(Howler._canPlayEvent, self._loadFn, false);\n },\n\n /**\n * HTML5 Audio ended listener callback.\n */\n _endListener: function() {\n var self = this;\n var parent = self._parent;\n\n // Only handle the `ended`` event if the duration is Infinity.\n if (parent._duration === Infinity) {\n // Update the parent duration to match the real audio duration.\n // Round up the duration to account for the lower precision in HTML5 Audio.\n parent._duration = Math.ceil(self._node.duration * 10) / 10;\n\n // Update the sprite that corresponds to the real duration.\n if (parent._sprite.__default[1] === Infinity) {\n parent._sprite.__default[1] = parent._duration * 1000;\n }\n\n // Run the regular ended method.\n parent._ended(self);\n }\n\n // Clear the event listener since the duration is now correct.\n self._node.removeEventListener('ended', self._endFn, false);\n }\n };\n\n /** Helper Methods **/\n /***************************************************************************/\n\n var cache = {};\n\n /**\n * Buffer a sound from URL, Data URI or cache and decode to audio source (Web Audio API).\n * @param {Howl} self\n */\n var loadBuffer = function(self) {\n var url = self._src;\n\n // Check if the buffer has already been cached and use it instead.\n if (cache[url]) {\n // Set the duration from the cache.\n self._duration = cache[url].duration;\n\n // Load the sound into this Howl.\n loadSound(self);\n\n return;\n }\n\n if (/^data:[^;]+;base64,/.test(url)) {\n // Decode the base64 data URI without XHR, since some browsers don't support it.\n var data = atob(url.split(',')[1]);\n var dataView = new Uint8Array(data.length);\n for (var i=0; i 0) {\n cache[self._src] = buffer;\n loadSound(self, buffer);\n } else {\n error();\n }\n };\n\n // Decode the buffer into an audio source.\n if (typeof Promise !== 'undefined' && Howler.ctx.decodeAudioData.length === 1) {\n Howler.ctx.decodeAudioData(arraybuffer).then(success).catch(error);\n } else {\n Howler.ctx.decodeAudioData(arraybuffer, success, error);\n }\n }\n\n /**\n * Sound is now loaded, so finish setting everything up and fire the loaded event.\n * @param {Howl} self\n * @param {Object} buffer The decoded buffer sound source.\n */\n var loadSound = function(self, buffer) {\n // Set the duration.\n if (buffer && !self._duration) {\n self._duration = buffer.duration;\n }\n\n // Setup a sprite if none is defined.\n if (Object.keys(self._sprite).length === 0) {\n self._sprite = {__default: [0, self._duration * 1000]};\n }\n\n // Fire the loaded event.\n if (self._state !== 'loaded') {\n self._state = 'loaded';\n self._emit('load');\n self._loadQueue();\n }\n };\n\n /**\n * Setup the audio context when available, or switch to HTML5 Audio mode.\n */\n var setupAudioContext = function() {\n // If we have already detected that Web Audio isn't supported, don't run this step again.\n if (!Howler.usingWebAudio) {\n return;\n }\n\n // Check if we are using Web Audio and setup the AudioContext if we are.\n try {\n if (typeof AudioContext !== 'undefined') {\n Howler.ctx = new AudioContext();\n } else if (typeof webkitAudioContext !== 'undefined') {\n Howler.ctx = new webkitAudioContext();\n } else {\n Howler.usingWebAudio = false;\n }\n } catch(e) {\n Howler.usingWebAudio = false;\n }\n\n // If the audio context creation still failed, set using web audio to false.\n if (!Howler.ctx) {\n Howler.usingWebAudio = false;\n }\n\n // Check if a webview is being used on iOS8 or earlier (rather than the browser).\n // If it is, disable Web Audio as it causes crashing.\n var iOS = (/iP(hone|od|ad)/.test(Howler._navigator && Howler._navigator.platform));\n var appVersion = Howler._navigator && Howler._navigator.appVersion.match(/OS (\\d+)_(\\d+)_?(\\d+)?/);\n var version = appVersion ? parseInt(appVersion[1], 10) : null;\n if (iOS && version && version < 9) {\n var safari = /safari/.test(Howler._navigator && Howler._navigator.userAgent.toLowerCase());\n if (Howler._navigator && !safari) {\n Howler.usingWebAudio = false;\n }\n }\n\n // Create and expose the master GainNode when using Web Audio (useful for plugins or advanced usage).\n if (Howler.usingWebAudio) {\n Howler.masterGain = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n Howler.masterGain.gain.setValueAtTime(Howler._muted ? 0 : Howler._volume, Howler.ctx.currentTime);\n Howler.masterGain.connect(Howler.ctx.destination);\n }\n\n // Re-run the setup on Howler.\n Howler._setup();\n };\n\n // Add support for AMD (Asynchronous Module Definition) libraries such as require.js.\n if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {\n return {\n Howler: Howler,\n Howl: Howl\n };\n }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n }\n\n // Add support for CommonJS libraries such as browserify.\n if (true) {\n exports.Howler = Howler;\n exports.Howl = Howl;\n }\n\n // Add to global in Node.js (for testing, etc).\n if (typeof global !== 'undefined') {\n global.HowlerGlobal = HowlerGlobal;\n global.Howler = Howler;\n global.Howl = Howl;\n global.Sound = Sound;\n } else if (typeof window !== 'undefined') { // Define globally in case AMD is not available or unused.\n window.HowlerGlobal = HowlerGlobal;\n window.Howler = Howler;\n window.Howl = Howl;\n window.Sound = Sound;\n }\n})();\n\n\n/*!\n * Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported.\n * \n * howler.js v2.2.3\n * howlerjs.com\n *\n * (c) 2013-2020, James Simpson of GoldFire Studios\n * goldfirestudios.com\n *\n * MIT License\n */\n\n(function() {\n\n 'use strict';\n\n // Setup default properties.\n HowlerGlobal.prototype._pos = [0, 0, 0];\n HowlerGlobal.prototype._orientation = [0, 0, -1, 0, 1, 0];\n\n /** Global Methods **/\n /***************************************************************************/\n\n /**\n * Helper method to update the stereo panning position of all current Howls.\n * Future Howls will not use this value unless explicitly set.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @return {Howler/Number} Self or current stereo panning value.\n */\n HowlerGlobal.prototype.stereo = function(pan) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Loop through all Howls and update their stereo panning.\n for (var i=self._howls.length-1; i>=0; i--) {\n self._howls[i].stereo(pan);\n }\n\n return self;\n };\n\n /**\n * Get/set the position of the listener in 3D cartesian space. Sounds using\n * 3D position will be relative to the listener's position.\n * @param {Number} x The x-position of the listener.\n * @param {Number} y The y-position of the listener.\n * @param {Number} z The z-position of the listener.\n * @return {Howler/Array} Self or current listener position.\n */\n HowlerGlobal.prototype.pos = function(x, y, z) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n y = (typeof y !== 'number') ? self._pos[1] : y;\n z = (typeof z !== 'number') ? self._pos[2] : z;\n\n if (typeof x === 'number') {\n self._pos = [x, y, z];\n\n if (typeof self.ctx.listener.positionX !== 'undefined') {\n self.ctx.listener.positionX.setTargetAtTime(self._pos[0], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionY.setTargetAtTime(self._pos[1], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionZ.setTargetAtTime(self._pos[2], Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setPosition(self._pos[0], self._pos[1], self._pos[2]);\n }\n } else {\n return self._pos;\n }\n\n return self;\n };\n\n /**\n * Get/set the direction the listener is pointing in the 3D cartesian space.\n * A front and up vector must be provided. The front is the direction the\n * face of the listener is pointing, and up is the direction the top of the\n * listener is pointing. Thus, these values are expected to be at right angles\n * from each other.\n * @param {Number} x The x-orientation of the listener.\n * @param {Number} y The y-orientation of the listener.\n * @param {Number} z The z-orientation of the listener.\n * @param {Number} xUp The x-orientation of the top of the listener.\n * @param {Number} yUp The y-orientation of the top of the listener.\n * @param {Number} zUp The z-orientation of the top of the listener.\n * @return {Howler/Array} Returns self or the current orientation vectors.\n */\n HowlerGlobal.prototype.orientation = function(x, y, z, xUp, yUp, zUp) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n var or = self._orientation;\n y = (typeof y !== 'number') ? or[1] : y;\n z = (typeof z !== 'number') ? or[2] : z;\n xUp = (typeof xUp !== 'number') ? or[3] : xUp;\n yUp = (typeof yUp !== 'number') ? or[4] : yUp;\n zUp = (typeof zUp !== 'number') ? or[5] : zUp;\n\n if (typeof x === 'number') {\n self._orientation = [x, y, z, xUp, yUp, zUp];\n\n if (typeof self.ctx.listener.forwardX !== 'undefined') {\n self.ctx.listener.forwardX.setTargetAtTime(x, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardY.setTargetAtTime(y, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardZ.setTargetAtTime(z, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upX.setTargetAtTime(xUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upY.setTargetAtTime(yUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upZ.setTargetAtTime(zUp, Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setOrientation(x, y, z, xUp, yUp, zUp);\n }\n } else {\n return or;\n }\n\n return self;\n };\n\n /** Group Methods **/\n /***************************************************************************/\n\n /**\n * Add new properties to the core init.\n * @param {Function} _super Core init method.\n * @return {Howl}\n */\n Howl.prototype.init = (function(_super) {\n return function(o) {\n var self = this;\n\n // Setup user-defined default properties.\n self._orientation = o.orientation || [1, 0, 0];\n self._stereo = o.stereo || null;\n self._pos = o.pos || null;\n self._pannerAttr = {\n coneInnerAngle: typeof o.coneInnerAngle !== 'undefined' ? o.coneInnerAngle : 360,\n coneOuterAngle: typeof o.coneOuterAngle !== 'undefined' ? o.coneOuterAngle : 360,\n coneOuterGain: typeof o.coneOuterGain !== 'undefined' ? o.coneOuterGain : 0,\n distanceModel: typeof o.distanceModel !== 'undefined' ? o.distanceModel : 'inverse',\n maxDistance: typeof o.maxDistance !== 'undefined' ? o.maxDistance : 10000,\n panningModel: typeof o.panningModel !== 'undefined' ? o.panningModel : 'HRTF',\n refDistance: typeof o.refDistance !== 'undefined' ? o.refDistance : 1,\n rolloffFactor: typeof o.rolloffFactor !== 'undefined' ? o.rolloffFactor : 1\n };\n\n // Setup event listeners.\n self._onstereo = o.onstereo ? [{fn: o.onstereo}] : [];\n self._onpos = o.onpos ? [{fn: o.onpos}] : [];\n self._onorientation = o.onorientation ? [{fn: o.onorientation}] : [];\n\n // Complete initilization with howler.js core's init function.\n return _super.call(this, o);\n };\n })(Howl.prototype.init);\n\n /**\n * Get/set the stereo panning of the audio source for this sound or all in the group.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @param {Number} id (optional) The sound ID. If none is passed, all in group will be updated.\n * @return {Howl/Number} Returns self or the current stereo panning value.\n */\n Howl.prototype.stereo = function(pan, id) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // If the sound hasn't loaded, add it to the load queue to change stereo pan when capable.\n if (self._state !== 'loaded') {\n self._queue.push({\n event: 'stereo',\n action: function() {\n self.stereo(pan, id);\n }\n });\n\n return self;\n }\n\n // Check for PannerStereoNode support and fallback to PannerNode if it doesn't exist.\n var pannerType = (typeof Howler.ctx.createStereoPanner === 'undefined') ? 'spatial' : 'stereo';\n\n // Setup the group's stereo panning if no ID is passed.\n if (typeof id === 'undefined') {\n // Return the group's stereo panning if no parameters are passed.\n if (typeof pan === 'number') {\n self._stereo = pan;\n self._pos = [pan, 0, 0];\n } else {\n return self._stereo;\n }\n }\n\n // Change the streo panning of one or all sounds in group.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the group's values.\n * pannerAttr(id) -> Returns the sound id's values.\n * pannerAttr(o) -> Set's the values of all sounds in this Howl group.\n * pannerAttr(o, id) -> Set's the values of passed sound id.\n *\n * Attributes:\n * coneInnerAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * inside of which there will be no volume reduction.\n * coneOuterAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * outside of which the volume will be reduced to a constant value of `coneOuterGain`.\n * coneOuterGain - (0 by default) A parameter for directional audio sources, this is the gain outside of the\n * `coneOuterAngle`. It is a linear value in the range `[0, 1]`.\n * distanceModel - ('inverse' by default) Determines algorithm used to reduce volume as audio moves away from\n * listener. Can be `linear`, `inverse` or `exponential.\n * maxDistance - (10000 by default) The maximum distance between source and listener, after which the volume\n * will not be reduced any further.\n * refDistance - (1 by default) A reference distance for reducing volume as source moves further from the listener.\n * This is simply a variable of the distance model and has a different effect depending on which model\n * is used and the scale of your coordinates. Generally, volume will be equal to 1 at this distance.\n * rolloffFactor - (1 by default) How quickly the volume reduces as source moves from listener. This is simply a\n * variable of the distance model and can be in the range of `[0, 1]` with `linear` and `[0, ∞]`\n * with `inverse` and `exponential`.\n * panningModel - ('HRTF' by default) Determines which spatialization algorithm is used to position audio.\n * Can be `HRTF` or `equalpower`.\n *\n * @return {Howl/Object} Returns self or current panner attributes.\n */\n Howl.prototype.pannerAttr = function() {\n var self = this;\n var args = arguments;\n var o, id, sound;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the group's panner attribute values.\n return self._pannerAttr;\n } else if (args.length === 1) {\n if (typeof args[0] === 'object') {\n o = args[0];\n\n // Set the grou's panner attribute values.\n if (typeof id === 'undefined') {\n if (!o.pannerAttr) {\n o.pannerAttr = {\n coneInnerAngle: o.coneInnerAngle,\n coneOuterAngle: o.coneOuterAngle,\n coneOuterGain: o.coneOuterGain,\n distanceModel: o.distanceModel,\n maxDistance: o.maxDistance,\n refDistance: o.refDistance,\n rolloffFactor: o.rolloffFactor,\n panningModel: o.panningModel\n };\n }\n\n self._pannerAttr = {\n coneInnerAngle: typeof o.pannerAttr.coneInnerAngle !== 'undefined' ? o.pannerAttr.coneInnerAngle : self._coneInnerAngle,\n coneOuterAngle: typeof o.pannerAttr.coneOuterAngle !== 'undefined' ? o.pannerAttr.coneOuterAngle : self._coneOuterAngle,\n coneOuterGain: typeof o.pannerAttr.coneOuterGain !== 'undefined' ? o.pannerAttr.coneOuterGain : self._coneOuterGain,\n distanceModel: typeof o.pannerAttr.distanceModel !== 'undefined' ? o.pannerAttr.distanceModel : self._distanceModel,\n maxDistance: typeof o.pannerAttr.maxDistance !== 'undefined' ? o.pannerAttr.maxDistance : self._maxDistance,\n refDistance: typeof o.pannerAttr.refDistance !== 'undefined' ? o.pannerAttr.refDistance : self._refDistance,\n rolloffFactor: typeof o.pannerAttr.rolloffFactor !== 'undefined' ? o.pannerAttr.rolloffFactor : self._rolloffFactor,\n panningModel: typeof o.pannerAttr.panningModel !== 'undefined' ? o.pannerAttr.panningModel : self._panningModel\n };\n }\n } else {\n // Return this sound's panner attribute values.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._pannerAttr : self._pannerAttr;\n }\n } else if (args.length === 2) {\n o = args[0];\n id = parseInt(args[1], 10);\n }\n\n // Update the values of the specified sounds.\n var ids = self._getSoundIds(id);\n for (var i=0; i arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack[\'delete\'](array);\n stack[\'delete\'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n\n\n//# sourceURL=webpack:///./node_modules/lodash/_equalArrays.js?')},"./node_modules/lodash/_equalByTag.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var SetCache = __webpack_require__(/*! ./_SetCache */ "./node_modules/lodash/_SetCache.js"),\n arraySome = __webpack_require__(/*! ./_arraySome */ "./node_modules/lodash/_arraySome.js"),\n cacheHas = __webpack_require__(/*! ./_cacheHas */ "./node_modules/lodash/_cacheHas.js");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Check that cyclic values are equal.\n var arrStacked = stack.get(array);\n var othStacked = stack.get(other);\n if (arrStacked && othStacked) {\n return arrStacked == other && othStacked == array;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack[\'delete\'](array);\n stack[\'delete\'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n\n\n//# sourceURL=webpack:///./node_modules/lodash/_equalArrays.js?')},"./node_modules/lodash/_equalByTag.js": /*!********************************************!*\ !*** ./node_modules/lodash/_equalByTag.js ***! \********************************************/ @@ -1510,7 +1554,7 @@ /*!**********************************************!*\ !*** ./node_modules/lodash/_equalObjects.js ***! \**********************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var getAllKeys = __webpack_require__(/*! ./_getAllKeys */ \"./node_modules/lodash/_getAllKeys.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n\n\n//# sourceURL=webpack:///./node_modules/lodash/_equalObjects.js?")},"./node_modules/lodash/_freeGlobal.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var getAllKeys = __webpack_require__(/*! ./_getAllKeys */ \"./node_modules/lodash/_getAllKeys.js\");\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Check that cyclic values are equal.\n var objStacked = stack.get(object);\n var othStacked = stack.get(other);\n if (objStacked && othStacked) {\n return objStacked == other && othStacked == object;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n\n\n//# sourceURL=webpack:///./node_modules/lodash/_equalObjects.js?")},"./node_modules/lodash/_freeGlobal.js": /*!********************************************!*\ !*** ./node_modules/lodash/_freeGlobal.js ***! \********************************************/ @@ -1714,7 +1758,11 @@ /*!******************************************!*\ !*** ./node_modules/lodash/_toSource.js ***! \******************************************/ -/*! no static exports found */function(module,exports){eval("/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n\n\n//# sourceURL=webpack:///./node_modules/lodash/_toSource.js?")},"./node_modules/lodash/eq.js": +/*! no static exports found */function(module,exports){eval("/** Used for built-in method references. */\nvar funcProto = Function.prototype;\n\n/** Used to resolve the decompiled source of functions. */\nvar funcToString = funcProto.toString;\n\n/**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\nfunction toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n}\n\nmodule.exports = toSource;\n\n\n//# sourceURL=webpack:///./node_modules/lodash/_toSource.js?")},"./node_modules/lodash/_trimmedEndIndex.js": +/*!*************************************************!*\ + !*** ./node_modules/lodash/_trimmedEndIndex.js ***! + \*************************************************/ +/*! no static exports found */function(module,exports){eval("/** Used to match a single whitespace character. */\nvar reWhitespace = /\\s/;\n\n/**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace\n * character of `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the index of the last non-whitespace character.\n */\nfunction trimmedEndIndex(string) {\n var index = string.length;\n\n while (index-- && reWhitespace.test(string.charAt(index))) {}\n return index;\n}\n\nmodule.exports = trimmedEndIndex;\n\n\n//# sourceURL=webpack:///./node_modules/lodash/_trimmedEndIndex.js?")},"./node_modules/lodash/eq.js": /*!***********************************!*\ !*** ./node_modules/lodash/eq.js ***! \***********************************/ @@ -1814,7 +1862,7 @@ /*!*****************************************!*\ !*** ./node_modules/lodash/toNumber.js ***! \*****************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to match leading and trailing whitespace. */\nvar reTrim = /^\\s+|\\s+$/g;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n\n\n//# sourceURL=webpack:///./node_modules/lodash/toNumber.js?")},"./node_modules/lodash/toString.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var baseTrim = __webpack_require__(/*! ./_baseTrim */ \"./node_modules/lodash/_baseTrim.js\"),\n isObject = __webpack_require__(/*! ./isObject */ \"./node_modules/lodash/isObject.js\"),\n isSymbol = __webpack_require__(/*! ./isSymbol */ \"./node_modules/lodash/isSymbol.js\");\n\n/** Used as references for various `Number` constants. */\nvar NAN = 0 / 0;\n\n/** Used to detect bad signed hexadecimal string values. */\nvar reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n/** Used to detect binary string values. */\nvar reIsBinary = /^0b[01]+$/i;\n\n/** Used to detect octal string values. */\nvar reIsOctal = /^0o[0-7]+$/i;\n\n/** Built-in method references without a dependency on `root`. */\nvar freeParseInt = parseInt;\n\n/**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\nfunction toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = baseTrim(value);\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n}\n\nmodule.exports = toNumber;\n\n\n//# sourceURL=webpack:///./node_modules/lodash/toNumber.js?")},"./node_modules/lodash/toString.js": /*!*****************************************!*\ !*** ./node_modules/lodash/toString.js ***! \*****************************************/ @@ -1842,11 +1890,11 @@ /*!***************************************************!*\ !*** ./node_modules/prop-types/checkPropTypes.js ***! \***************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = Function.call.bind(Object.prototype.hasOwnProperty);\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/checkPropTypes.js?")},"./node_modules/prop-types/factoryWithTypeCheckers.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar printWarning = function() {};\n\nif (true) {\n var ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\n var loggedTypeFailures = {};\n var has = __webpack_require__(/*! ./lib/has */ \"./node_modules/prop-types/lib/has.js\");\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) { /**/ }\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (true) {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +\n 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (true) {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/checkPropTypes.js?")},"./node_modules/prop-types/factoryWithTypeCheckers.js": /*!************************************************************!*\ !*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***! \************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar has = Function.call.bind(Object.prototype.hasOwnProperty);\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/factoryWithTypeCheckers.js?")},"./node_modules/prop-types/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar has = __webpack_require__(/*! ./lib/has */ \"./node_modules/prop-types/lib/has.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bigint: createPrimitiveTypeChecker('bigint'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message, data) {\n this.message = message;\n this.data = data && typeof data === 'object' ? data: {};\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),\n {expectedType: expectedType}\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var expectedTypes = [];\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);\n if (checkerResult == null) {\n return null;\n }\n if (checkerResult.data && has(checkerResult.data, 'expectedType')) {\n expectedTypes.push(checkerResult.data.expectedType);\n }\n }\n var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function invalidValidatorError(componentName, location, propFullName, key, type) {\n return new PropTypeError(\n (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'\n );\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (has(shapeTypes, key) && typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/factoryWithTypeCheckers.js?")},"./node_modules/prop-types/index.js": /*!******************************************!*\ !*** ./node_modules/prop-types/index.js ***! \******************************************/ @@ -1854,7 +1902,11 @@ /*!*************************************************************!*\ !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***! \*************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js?")},"./node_modules/react-bootstrap/lib/Alert.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js?")},"./node_modules/prop-types/lib/has.js": +/*!********************************************!*\ + !*** ./node_modules/prop-types/lib/has.js ***! + \********************************************/ +/*! no static exports found */function(module,exports){eval("module.exports = Function.call.bind(Object.prototype.hasOwnProperty);\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/has.js?")},"./node_modules/react-bootstrap/lib/Alert.js": /*!***************************************************!*\ !*** ./node_modules/react-bootstrap/lib/Alert.js ***! \***************************************************/ @@ -1974,15 +2026,15 @@ /*!************************************************************!*\ !*** ./node_modules/react-redux/es/components/Provider.js ***! \************************************************************/ -/*! exports provided: createProvider, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return createProvider; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n/* harmony import */ var _utils_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/warning */ "./node_modules/react-redux/es/utils/warning.js");\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_1___default.a.forwardRef !== "undefined";\nvar didWarnAboutReceivingStore = false;\n\nfunction warnAboutReceivingStore() {\n if (didWarnAboutReceivingStore) {\n return;\n }\n\n didWarnAboutReceivingStore = true;\n Object(_utils_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(\' does not support changing `store` on the fly. \' + \'It is most likely that you see this error because you updated to \' + \'Redux 2.x and React Redux 2.x which no longer hot reload reducers \' + \'automatically. See https://github.com/reduxjs/react-redux/releases/\' + \'tag/v2.0.0 for the migration instructions.\');\n}\n\nfunction createProvider(storeKey) {\n var _Provider$childContex;\n\n if (storeKey === void 0) {\n storeKey = \'store\';\n }\n\n var subscriptionKey = storeKey + "Subscription";\n\n var Provider =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Provider, _Component);\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[storeKey] = this[storeKey], _ref[subscriptionKey] = null, _ref;\n };\n\n function Provider(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this[storeKey] = props.store;\n return _this;\n }\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1__["Children"].only(this.props.children);\n };\n\n return Provider;\n }(react__WEBPACK_IMPORTED_MODULE_1__["Component"]);\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillReceiveProps\' : \'componentWillReceiveProps\';\n\n Provider.prototype[eventName] = function (nextProps) {\n if (this[storeKey] !== nextProps.store) {\n warnAboutReceivingStore();\n }\n };\n }\n\n Provider.propTypes = {\n store: _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired,\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.element.isRequired\n };\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired, _Provider$childContex[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["subscriptionShape"], _Provider$childContex);\n return Provider;\n}\n/* harmony default export */ __webpack_exports__["default"] = (createProvider());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/Provider.js?')},"./node_modules/react-redux/es/components/connectAdvanced.js": +/*! exports provided: createProvider, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return createProvider; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n/* harmony import */ var _utils_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/warning */ "./node_modules/react-redux/es/utils/warning.js");\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_1___default.a.forwardRef !== "undefined";\nvar didWarnAboutReceivingStore = false;\n\nfunction warnAboutReceivingStore() {\n if (didWarnAboutReceivingStore) {\n return;\n }\n\n didWarnAboutReceivingStore = true;\n Object(_utils_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(\' does not support changing `store` on the fly. \' + \'It is most likely that you see this error because you updated to \' + \'Redux 2.x and React Redux 2.x which no longer hot reload reducers \' + \'automatically. See https://github.com/reduxjs/react-redux/releases/\' + \'tag/v2.0.0 for the migration instructions.\');\n}\n\nfunction createProvider(storeKey) {\n var _Provider$childContex;\n\n if (storeKey === void 0) {\n storeKey = \'store\';\n }\n\n var subscriptionKey = storeKey + "Subscription";\n\n var Provider =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Provider, _Component);\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[storeKey] = this[storeKey], _ref[subscriptionKey] = null, _ref;\n };\n\n function Provider(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this[storeKey] = props.store;\n return _this;\n }\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1__["Children"].only(this.props.children);\n };\n\n return Provider;\n }(react__WEBPACK_IMPORTED_MODULE_1__["Component"]);\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillReceiveProps\' : \'componentWillReceiveProps\';\n\n Provider.prototype[eventName] = function (nextProps) {\n if (this[storeKey] !== nextProps.store) {\n warnAboutReceivingStore();\n }\n };\n }\n\n Provider.propTypes = {\n store: _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired,\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.element.isRequired\n };\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired, _Provider$childContex[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["subscriptionShape"], _Provider$childContex);\n return Provider;\n}\n/* harmony default export */ __webpack_exports__["default"] = (createProvider());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/Provider.js?')},"./node_modules/react-redux/es/components/connectAdvanced.js": /*!*******************************************************************!*\ !*** ./node_modules/react-redux/es/components/connectAdvanced.js ***! \*******************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return connectAdvanced; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/Subscription */ "./node_modules/react-redux/es/utils/Subscription.js");\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n\n\n\n\n\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef !== "undefined";\nvar hotReloadingVersion = 0;\nvar dummyState = {};\n\nfunction noop() {}\n\nfunction makeSelectorStateful(sourceSelector, store) {\n // wrap the selector in an object that tracks its results between runs.\n var selector = {\n run: function runComponentSelector(props) {\n try {\n var nextProps = sourceSelector(store.getState(), props);\n\n if (nextProps !== selector.props || selector.error) {\n selector.shouldComponentUpdate = true;\n selector.props = nextProps;\n selector.error = null;\n }\n } catch (error) {\n selector.shouldComponentUpdate = true;\n selector.error = error;\n }\n }\n };\n return selector;\n}\n\nfunction connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n var _contextTypes, _childContextTypes;\n\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return "ConnectAdvanced(" + name + ")";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? \'connectAdvanced\' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? \'store\' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n connectOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__["default"])(_ref2, ["getDisplayName", "methodName", "renderCountProp", "shouldHandleStateChanges", "storeKey", "withRef"]);\n\n var subscriptionKey = storeKey + \'Subscription\';\n var version = hotReloadingVersion++;\n var contextTypes = (_contextTypes = {}, _contextTypes[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["storeShape"], _contextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _contextTypes);\n var childContextTypes = (_childContextTypes = {}, _childContextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _childContextTypes);\n return function wrapWithConnect(WrappedComponent) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(Object(react_is__WEBPACK_IMPORTED_MODULE_7__["isValidElementType"])(WrappedComponent), "You must pass a component to the function returned by " + (methodName + ". Instead received " + JSON.stringify(WrappedComponent)));\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || \'Component\';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n withRef: withRef,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent // TODO Actually fix our use of componentWillReceiveProps\n\n /* eslint-disable react/no-deprecated */\n\n });\n\n var Connect =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Connect, _Component);\n\n function Connect(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this.version = version;\n _this.state = {};\n _this.renderCount = 0;\n _this.store = props[storeKey] || context[storeKey];\n _this.propsMode = Boolean(props[storeKey]);\n _this.setWrappedInstance = _this.setWrappedInstance.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(_this)));\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(_this.store, "Could not find \\"" + storeKey + "\\" in either the context or props of " + ("\\"" + displayName + "\\". Either wrap the root component in a , ") + ("or explicitly pass \\"" + storeKey + "\\" as a prop to \\"" + displayName + "\\"."));\n\n _this.initSelector();\n\n _this.initSubscription();\n\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref3;\n\n // If this component received store from props, its subscription should be transparent\n // to any descendants receiving store+subscription from context; it passes along\n // subscription passed to it. Otherwise, it shadows the parent subscription, which allows\n // Connect to control ordering of notifications to flow top-down.\n var subscription = this.propsMode ? null : this.subscription;\n return _ref3 = {}, _ref3[subscriptionKey] = subscription || this.context[subscriptionKey], _ref3;\n };\n\n _proto.componentDidMount = function componentDidMount() {\n if (!shouldHandleStateChanges) return; // componentWillMount fires during server side rendering, but componentDidMount and\n // componentWillUnmount do not. Because of this, trySubscribe happens during ...didMount.\n // Otherwise, unsubscription would never take place during SSR, causing a memory leak.\n // To handle the case where a child component may have triggered a state change by\n // dispatching an action in its componentWillMount, we have to re-run the select and maybe\n // re-render.\n\n this.subscription.trySubscribe();\n this.selector.run(this.props);\n if (this.selector.shouldComponentUpdate) this.forceUpdate();\n }; // Note: this is renamed below to the UNSAFE_ version in React >=16.3.0\n\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n this.selector.run(nextProps);\n };\n\n _proto.shouldComponentUpdate = function shouldComponentUpdate() {\n return this.selector.shouldComponentUpdate;\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.subscription) this.subscription.tryUnsubscribe();\n this.subscription = null;\n this.notifyNestedSubs = noop;\n this.store = null;\n this.selector.run = noop;\n this.selector.shouldComponentUpdate = false;\n };\n\n _proto.getWrappedInstance = function getWrappedInstance() {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(withRef, "To access the wrapped instance, you need to specify " + ("{ withRef: true } in the options argument of the " + methodName + "() call."));\n return this.wrappedInstance;\n };\n\n _proto.setWrappedInstance = function setWrappedInstance(ref) {\n this.wrappedInstance = ref;\n };\n\n _proto.initSelector = function initSelector() {\n var sourceSelector = selectorFactory(this.store.dispatch, selectorFactoryOptions);\n this.selector = makeSelectorStateful(sourceSelector, this.store);\n this.selector.run(this.props);\n };\n\n _proto.initSubscription = function initSubscription() {\n if (!shouldHandleStateChanges) return; // parentSub\'s source should match where store came from: props vs. context. A component\n // connected to the store via props shouldn\'t use subscription from context, or vice versa.\n\n var parentSub = (this.propsMode ? this.props : this.context)[subscriptionKey];\n this.subscription = new _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__["default"](this.store, parentSub, this.onStateChange.bind(this)); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in\n // the middle of the notification loop, where `this.subscription` will then be null. An\n // extra null check every change can be avoided by copying the method onto `this` and then\n // replacing it with a no-op on unmount. This can probably be avoided if Subscription\'s\n // listeners logic is changed to not call listeners that have been unsubscribed in the\n // middle of the notification loop.\n\n this.notifyNestedSubs = this.subscription.notifyNestedSubs.bind(this.subscription);\n };\n\n _proto.onStateChange = function onStateChange() {\n this.selector.run(this.props);\n\n if (!this.selector.shouldComponentUpdate) {\n this.notifyNestedSubs();\n } else {\n this.componentDidUpdate = this.notifyNestedSubsOnComponentDidUpdate;\n this.setState(dummyState);\n }\n };\n\n _proto.notifyNestedSubsOnComponentDidUpdate = function notifyNestedSubsOnComponentDidUpdate() {\n // `componentDidUpdate` is conditionally implemented when `onStateChange` determines it\n // needs to notify nested subs. Once called, it unimplements itself until further state\n // changes occur. Doing it this way vs having a permanent `componentDidUpdate` that does\n // a boolean check every time avoids an extra method call most of the time, resulting\n // in some perf boost.\n this.componentDidUpdate = undefined;\n this.notifyNestedSubs();\n };\n\n _proto.isSubscribed = function isSubscribed() {\n return Boolean(this.subscription) && this.subscription.isSubscribed();\n };\n\n _proto.addExtraProps = function addExtraProps(props) {\n if (!withRef && !renderCountProp && !(this.propsMode && this.subscription)) return props; // make a shallow copy so that fields added don\'t leak to the original selector.\n // this is especially important for \'ref\' since that\'s a reference back to the component\n // instance. a singleton memoized selector would then be holding a reference to the\n // instance, preventing the instance from being garbage collected, and that would be bad\n\n var withExtras = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, props);\n\n if (withRef) withExtras.ref = this.setWrappedInstance;\n if (renderCountProp) withExtras[renderCountProp] = this.renderCount++;\n if (this.propsMode && this.subscription) withExtras[subscriptionKey] = this.subscription;\n return withExtras;\n };\n\n _proto.render = function render() {\n var selector = this.selector;\n selector.shouldComponentUpdate = false;\n\n if (selector.error) {\n throw selector.error;\n } else {\n return Object(react__WEBPACK_IMPORTED_MODULE_6__["createElement"])(WrappedComponent, this.addExtraProps(selector.props));\n }\n };\n\n return Connect;\n }(react__WEBPACK_IMPORTED_MODULE_6__["Component"]);\n\n if (prefixUnsafeLifecycleMethods) {\n // Use UNSAFE_ event name where supported\n Connect.prototype.UNSAFE_componentWillReceiveProps = Connect.prototype.componentWillReceiveProps;\n delete Connect.prototype.componentWillReceiveProps;\n }\n /* eslint-enable react/no-deprecated */\n\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n Connect.childContextTypes = childContextTypes;\n Connect.contextTypes = contextTypes;\n Connect.propTypes = contextTypes;\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillUpdate\' : \'componentWillUpdate\';\n\n Connect.prototype[eventName] = function componentWillUpdate() {\n var _this2 = this;\n\n // We are hot reloading!\n if (this.version !== version) {\n this.version = version;\n this.initSelector(); // If any connected descendants don\'t hot reload (and resubscribe in the process), their\n // listeners will be lost when we unsubscribe. Unfortunately, by copying over all\n // listeners, this does mean that the old versions of connected descendants will still be\n // notified of state changes; however, their onStateChange function is a no-op so this\n // isn\'t a huge deal.\n\n var oldListeners = [];\n\n if (this.subscription) {\n oldListeners = this.subscription.listeners.get();\n this.subscription.tryUnsubscribe();\n }\n\n this.initSubscription();\n\n if (shouldHandleStateChanges) {\n this.subscription.trySubscribe();\n oldListeners.forEach(function (listener) {\n return _this2.subscription.listeners.subscribe(listener);\n });\n }\n }\n };\n }\n\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default()(Connect, WrappedComponent);\n };\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/connectAdvanced.js?')},"./node_modules/react-redux/es/connect/connect.js": +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return connectAdvanced; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/Subscription */ "./node_modules/react-redux/es/utils/Subscription.js");\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n\n\n\n\n\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef !== "undefined";\nvar hotReloadingVersion = 0;\nvar dummyState = {};\n\nfunction noop() {}\n\nfunction makeSelectorStateful(sourceSelector, store) {\n // wrap the selector in an object that tracks its results between runs.\n var selector = {\n run: function runComponentSelector(props) {\n try {\n var nextProps = sourceSelector(store.getState(), props);\n\n if (nextProps !== selector.props || selector.error) {\n selector.shouldComponentUpdate = true;\n selector.props = nextProps;\n selector.error = null;\n }\n } catch (error) {\n selector.shouldComponentUpdate = true;\n selector.error = error;\n }\n }\n };\n return selector;\n}\n\nfunction connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n var _contextTypes, _childContextTypes;\n\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return "ConnectAdvanced(" + name + ")";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? \'connectAdvanced\' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? \'store\' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n connectOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__["default"])(_ref2, ["getDisplayName", "methodName", "renderCountProp", "shouldHandleStateChanges", "storeKey", "withRef"]);\n\n var subscriptionKey = storeKey + \'Subscription\';\n var version = hotReloadingVersion++;\n var contextTypes = (_contextTypes = {}, _contextTypes[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["storeShape"], _contextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _contextTypes);\n var childContextTypes = (_childContextTypes = {}, _childContextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _childContextTypes);\n return function wrapWithConnect(WrappedComponent) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(Object(react_is__WEBPACK_IMPORTED_MODULE_7__["isValidElementType"])(WrappedComponent), "You must pass a component to the function returned by " + (methodName + ". Instead received " + JSON.stringify(WrappedComponent)));\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || \'Component\';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n withRef: withRef,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent // TODO Actually fix our use of componentWillReceiveProps\n\n /* eslint-disable react/no-deprecated */\n\n });\n\n var Connect =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Connect, _Component);\n\n function Connect(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this.version = version;\n _this.state = {};\n _this.renderCount = 0;\n _this.store = props[storeKey] || context[storeKey];\n _this.propsMode = Boolean(props[storeKey]);\n _this.setWrappedInstance = _this.setWrappedInstance.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(_this)));\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(_this.store, "Could not find \\"" + storeKey + "\\" in either the context or props of " + ("\\"" + displayName + "\\". Either wrap the root component in a , ") + ("or explicitly pass \\"" + storeKey + "\\" as a prop to \\"" + displayName + "\\"."));\n\n _this.initSelector();\n\n _this.initSubscription();\n\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref3;\n\n // If this component received store from props, its subscription should be transparent\n // to any descendants receiving store+subscription from context; it passes along\n // subscription passed to it. Otherwise, it shadows the parent subscription, which allows\n // Connect to control ordering of notifications to flow top-down.\n var subscription = this.propsMode ? null : this.subscription;\n return _ref3 = {}, _ref3[subscriptionKey] = subscription || this.context[subscriptionKey], _ref3;\n };\n\n _proto.componentDidMount = function componentDidMount() {\n if (!shouldHandleStateChanges) return; // componentWillMount fires during server side rendering, but componentDidMount and\n // componentWillUnmount do not. Because of this, trySubscribe happens during ...didMount.\n // Otherwise, unsubscription would never take place during SSR, causing a memory leak.\n // To handle the case where a child component may have triggered a state change by\n // dispatching an action in its componentWillMount, we have to re-run the select and maybe\n // re-render.\n\n this.subscription.trySubscribe();\n this.selector.run(this.props);\n if (this.selector.shouldComponentUpdate) this.forceUpdate();\n }; // Note: this is renamed below to the UNSAFE_ version in React >=16.3.0\n\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n this.selector.run(nextProps);\n };\n\n _proto.shouldComponentUpdate = function shouldComponentUpdate() {\n return this.selector.shouldComponentUpdate;\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.subscription) this.subscription.tryUnsubscribe();\n this.subscription = null;\n this.notifyNestedSubs = noop;\n this.store = null;\n this.selector.run = noop;\n this.selector.shouldComponentUpdate = false;\n };\n\n _proto.getWrappedInstance = function getWrappedInstance() {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(withRef, "To access the wrapped instance, you need to specify " + ("{ withRef: true } in the options argument of the " + methodName + "() call."));\n return this.wrappedInstance;\n };\n\n _proto.setWrappedInstance = function setWrappedInstance(ref) {\n this.wrappedInstance = ref;\n };\n\n _proto.initSelector = function initSelector() {\n var sourceSelector = selectorFactory(this.store.dispatch, selectorFactoryOptions);\n this.selector = makeSelectorStateful(sourceSelector, this.store);\n this.selector.run(this.props);\n };\n\n _proto.initSubscription = function initSubscription() {\n if (!shouldHandleStateChanges) return; // parentSub\'s source should match where store came from: props vs. context. A component\n // connected to the store via props shouldn\'t use subscription from context, or vice versa.\n\n var parentSub = (this.propsMode ? this.props : this.context)[subscriptionKey];\n this.subscription = new _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__["default"](this.store, parentSub, this.onStateChange.bind(this)); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in\n // the middle of the notification loop, where `this.subscription` will then be null. An\n // extra null check every change can be avoided by copying the method onto `this` and then\n // replacing it with a no-op on unmount. This can probably be avoided if Subscription\'s\n // listeners logic is changed to not call listeners that have been unsubscribed in the\n // middle of the notification loop.\n\n this.notifyNestedSubs = this.subscription.notifyNestedSubs.bind(this.subscription);\n };\n\n _proto.onStateChange = function onStateChange() {\n this.selector.run(this.props);\n\n if (!this.selector.shouldComponentUpdate) {\n this.notifyNestedSubs();\n } else {\n this.componentDidUpdate = this.notifyNestedSubsOnComponentDidUpdate;\n this.setState(dummyState);\n }\n };\n\n _proto.notifyNestedSubsOnComponentDidUpdate = function notifyNestedSubsOnComponentDidUpdate() {\n // `componentDidUpdate` is conditionally implemented when `onStateChange` determines it\n // needs to notify nested subs. Once called, it unimplements itself until further state\n // changes occur. Doing it this way vs having a permanent `componentDidUpdate` that does\n // a boolean check every time avoids an extra method call most of the time, resulting\n // in some perf boost.\n this.componentDidUpdate = undefined;\n this.notifyNestedSubs();\n };\n\n _proto.isSubscribed = function isSubscribed() {\n return Boolean(this.subscription) && this.subscription.isSubscribed();\n };\n\n _proto.addExtraProps = function addExtraProps(props) {\n if (!withRef && !renderCountProp && !(this.propsMode && this.subscription)) return props; // make a shallow copy so that fields added don\'t leak to the original selector.\n // this is especially important for \'ref\' since that\'s a reference back to the component\n // instance. a singleton memoized selector would then be holding a reference to the\n // instance, preventing the instance from being garbage collected, and that would be bad\n\n var withExtras = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, props);\n\n if (withRef) withExtras.ref = this.setWrappedInstance;\n if (renderCountProp) withExtras[renderCountProp] = this.renderCount++;\n if (this.propsMode && this.subscription) withExtras[subscriptionKey] = this.subscription;\n return withExtras;\n };\n\n _proto.render = function render() {\n var selector = this.selector;\n selector.shouldComponentUpdate = false;\n\n if (selector.error) {\n throw selector.error;\n } else {\n return Object(react__WEBPACK_IMPORTED_MODULE_6__["createElement"])(WrappedComponent, this.addExtraProps(selector.props));\n }\n };\n\n return Connect;\n }(react__WEBPACK_IMPORTED_MODULE_6__["Component"]);\n\n if (prefixUnsafeLifecycleMethods) {\n // Use UNSAFE_ event name where supported\n Connect.prototype.UNSAFE_componentWillReceiveProps = Connect.prototype.componentWillReceiveProps;\n delete Connect.prototype.componentWillReceiveProps;\n }\n /* eslint-enable react/no-deprecated */\n\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n Connect.childContextTypes = childContextTypes;\n Connect.contextTypes = contextTypes;\n Connect.propTypes = contextTypes;\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillUpdate\' : \'componentWillUpdate\';\n\n Connect.prototype[eventName] = function componentWillUpdate() {\n var _this2 = this;\n\n // We are hot reloading!\n if (this.version !== version) {\n this.version = version;\n this.initSelector(); // If any connected descendants don\'t hot reload (and resubscribe in the process), their\n // listeners will be lost when we unsubscribe. Unfortunately, by copying over all\n // listeners, this does mean that the old versions of connected descendants will still be\n // notified of state changes; however, their onStateChange function is a no-op so this\n // isn\'t a huge deal.\n\n var oldListeners = [];\n\n if (this.subscription) {\n oldListeners = this.subscription.listeners.get();\n this.subscription.tryUnsubscribe();\n }\n\n this.initSubscription();\n\n if (shouldHandleStateChanges) {\n this.subscription.trySubscribe();\n oldListeners.forEach(function (listener) {\n return _this2.subscription.listeners.subscribe(listener);\n });\n }\n }\n };\n }\n\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default()(Connect, WrappedComponent);\n };\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/connectAdvanced.js?')},"./node_modules/react-redux/es/connect/connect.js": /*!********************************************************!*\ !*** ./node_modules/react-redux/es/connect/connect.js ***! \********************************************************/ -/*! exports provided: createConnect, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createConnect", function() { return createConnect; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/connectAdvanced */ "./node_modules/react-redux/es/components/connectAdvanced.js");\n/* harmony import */ var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/shallowEqual */ "./node_modules/react-redux/es/utils/shallowEqual.js");\n/* harmony import */ var _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./mapDispatchToProps */ "./node_modules/react-redux/es/connect/mapDispatchToProps.js");\n/* harmony import */ var _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mapStateToProps */ "./node_modules/react-redux/es/connect/mapStateToProps.js");\n/* harmony import */ var _mergeProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mergeProps */ "./node_modules/react-redux/es/connect/mergeProps.js");\n/* harmony import */ var _selectorFactory__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./selectorFactory */ "./node_modules/react-redux/es/connect/selectorFactory.js");\n\n\n\n\n\n\n\n\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error("Invalid value of type " + typeof arg + " for " + name + " argument when connecting component " + options.wrappedComponentName + ".");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the \'official\' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nfunction createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__["default"] : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__["default"] : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__["default"] : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? _mergeProps__WEBPACK_IMPORTED_MODULE_6__["default"] : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? _selectorFactory__WEBPACK_IMPORTED_MODULE_7__["default"] : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areMergedPropsE,\n extraOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref3, ["pure", "areStatesEqual", "areOwnPropsEqual", "areStatePropsEqual", "areMergedPropsEqual"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, \'mapStateToProps\');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, \'mapDispatchToProps\');\n var initMergeProps = match(mergeProps, mergePropsFactories, \'mergeProps\');\n return connectHOC(selectorFactory, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({\n // used in error messages\n methodName: \'connect\',\n // used to compute Connect\'s displayName from the wrapped component\'s displayName.\n getDisplayName: function getDisplayName(name) {\n return "Connect(" + name + ")";\n },\n // if mapStateToProps is falsy, the Connect component doesn\'t subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\n/* harmony default export */ __webpack_exports__["default"] = (createConnect());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/connect.js?')},"./node_modules/react-redux/es/connect/mapDispatchToProps.js": +/*! exports provided: createConnect, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createConnect", function() { return createConnect; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/connectAdvanced */ "./node_modules/react-redux/es/components/connectAdvanced.js");\n/* harmony import */ var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/shallowEqual */ "./node_modules/react-redux/es/utils/shallowEqual.js");\n/* harmony import */ var _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./mapDispatchToProps */ "./node_modules/react-redux/es/connect/mapDispatchToProps.js");\n/* harmony import */ var _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mapStateToProps */ "./node_modules/react-redux/es/connect/mapStateToProps.js");\n/* harmony import */ var _mergeProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mergeProps */ "./node_modules/react-redux/es/connect/mergeProps.js");\n/* harmony import */ var _selectorFactory__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./selectorFactory */ "./node_modules/react-redux/es/connect/selectorFactory.js");\n\n\n\n\n\n\n\n\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error("Invalid value of type " + typeof arg + " for " + name + " argument when connecting component " + options.wrappedComponentName + ".");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the \'official\' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nfunction createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__["default"] : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__["default"] : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__["default"] : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? _mergeProps__WEBPACK_IMPORTED_MODULE_6__["default"] : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? _selectorFactory__WEBPACK_IMPORTED_MODULE_7__["default"] : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areMergedPropsE,\n extraOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref3, ["pure", "areStatesEqual", "areOwnPropsEqual", "areStatePropsEqual", "areMergedPropsEqual"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, \'mapStateToProps\');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, \'mapDispatchToProps\');\n var initMergeProps = match(mergeProps, mergePropsFactories, \'mergeProps\');\n return connectHOC(selectorFactory, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({\n // used in error messages\n methodName: \'connect\',\n // used to compute Connect\'s displayName from the wrapped component\'s displayName.\n getDisplayName: function getDisplayName(name) {\n return "Connect(" + name + ")";\n },\n // if mapStateToProps is falsy, the Connect component doesn\'t subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\n/* harmony default export */ __webpack_exports__["default"] = (createConnect());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/connect.js?')},"./node_modules/react-redux/es/connect/mapDispatchToProps.js": /*!*******************************************************************!*\ !*** ./node_modules/react-redux/es/connect/mapDispatchToProps.js ***! \*******************************************************************/ @@ -1994,11 +2046,11 @@ /*!***********************************************************!*\ !*** ./node_modules/react-redux/es/connect/mergeProps.js ***! \***********************************************************/ -/*! exports provided: defaultMergeProps, wrapMergePropsFunc, whenMergePropsIsFunction, whenMergePropsIsOmitted, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultMergeProps", function() { return defaultMergeProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrapMergePropsFunc", function() { return wrapMergePropsFunc; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsFunction", function() { return whenMergePropsIsFunction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsOmitted", function() { return whenMergePropsIsOmitted; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/verifyPlainObject */ "./node_modules/react-redux/es/utils/verifyPlainObject.js");\n\n\nfunction defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, ownProps, stateProps, dispatchProps);\n}\nfunction wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (true) Object(_utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__["default"])(mergedProps, displayName, \'mergeProps\');\n }\n\n return mergedProps;\n };\n };\n}\nfunction whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === \'function\' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nfunction whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\n/* harmony default export */ __webpack_exports__["default"] = ([whenMergePropsIsFunction, whenMergePropsIsOmitted]);\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/mergeProps.js?')},"./node_modules/react-redux/es/connect/selectorFactory.js": +/*! exports provided: defaultMergeProps, wrapMergePropsFunc, whenMergePropsIsFunction, whenMergePropsIsOmitted, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultMergeProps", function() { return defaultMergeProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrapMergePropsFunc", function() { return wrapMergePropsFunc; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsFunction", function() { return whenMergePropsIsFunction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsOmitted", function() { return whenMergePropsIsOmitted; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/verifyPlainObject */ "./node_modules/react-redux/es/utils/verifyPlainObject.js");\n\n\nfunction defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, ownProps, stateProps, dispatchProps);\n}\nfunction wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (true) Object(_utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__["default"])(mergedProps, displayName, \'mergeProps\');\n }\n\n return mergedProps;\n };\n };\n}\nfunction whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === \'function\' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nfunction whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\n/* harmony default export */ __webpack_exports__["default"] = ([whenMergePropsIsFunction, whenMergePropsIsOmitted]);\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/mergeProps.js?')},"./node_modules/react-redux/es/connect/selectorFactory.js": /*!****************************************************************!*\ !*** ./node_modules/react-redux/es/connect/selectorFactory.js ***! \****************************************************************/ -/*! exports provided: impureFinalPropsSelectorFactory, pureFinalPropsSelectorFactory, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "impureFinalPropsSelectorFactory", function() { return impureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pureFinalPropsSelectorFactory", function() { return pureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return finalPropsSelectorFactory; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _verifySubselectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./verifySubselectors */ "./node_modules/react-redux/es/connect/verifySubselectors.js");\n\n\nfunction impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nfunction pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced\'s shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nfunction finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref2, ["initMapStateToProps", "initMapDispatchToProps", "initMergeProps"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (true) {\n Object(_verifySubselectors__WEBPACK_IMPORTED_MODULE_1__["default"])(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/selectorFactory.js?')},"./node_modules/react-redux/es/connect/verifySubselectors.js": +/*! exports provided: impureFinalPropsSelectorFactory, pureFinalPropsSelectorFactory, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "impureFinalPropsSelectorFactory", function() { return impureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pureFinalPropsSelectorFactory", function() { return pureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return finalPropsSelectorFactory; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _verifySubselectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./verifySubselectors */ "./node_modules/react-redux/es/connect/verifySubselectors.js");\n\n\nfunction impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nfunction pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced\'s shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nfunction finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref2, ["initMapStateToProps", "initMapDispatchToProps", "initMergeProps"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (true) {\n Object(_verifySubselectors__WEBPACK_IMPORTED_MODULE_1__["default"])(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/selectorFactory.js?')},"./node_modules/react-redux/es/connect/verifySubselectors.js": /*!*******************************************************************!*\ !*** ./node_modules/react-redux/es/connect/verifySubselectors.js ***! \*******************************************************************/ @@ -2034,23 +2086,7 @@ /*!******************************************************!*\ !*** ./node_modules/react-redux/es/utils/warning.js ***! \******************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return warning; });\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n /* eslint-disable no-empty */\n } catch (e) {}\n /* eslint-enable no-empty */\n\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/utils/warning.js?")},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***! - \***************************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _assertThisInitialized; });\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n\n return self;\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js?')},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js ***! - \*************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _extends; });\nfunction _extends() {\n _extends = Object.assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js?')},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! - \*******************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inheritsLoose; });\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js?')},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***! - \**********************************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectWithoutPropertiesLoose; });\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js?')},"./node_modules/react/cjs/react.development.js": +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return warning; });\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n /* eslint-disable no-empty */\n } catch (e) {}\n /* eslint-enable no-empty */\n\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/utils/warning.js?")},"./node_modules/react/cjs/react.development.js": /*!*****************************************************!*\ !*** ./node_modules/react/cjs/react.development.js ***! \*****************************************************/ @@ -2062,11 +2098,7 @@ /*!****************************************!*\ !*** ./node_modules/redux/es/redux.js ***! \****************************************/ -/*! exports provided: __DO_NOT_USE__ActionTypes, applyMiddleware, bindActionCreators, combineReducers, compose, createStore */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__DO_NOT_USE__ActionTypes\", function() { return ActionTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyMiddleware\", function() { return applyMiddleware; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"bindActionCreators\", function() { return bindActionCreators; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combineReducers\", function() { return combineReducers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compose\", function() { return compose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return createStore; });\n/* harmony import */ var symbol_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! symbol-observable */ \"./node_modules/symbol-observable/es/index.js\");\n\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected the listener to be a function.');\n }\n\n if (isDispatching) {\n throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUndefinedStateErrorMessage(key, action) {\n var actionType = action && action.type;\n var actionDescription = actionType && \"action \\\"\" + String(actionType) + \"\\\"\" || 'an action';\n return \"Given \" + actionDescription + \", reducer \\\"\" + key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\";\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + {}.toString.call(inputState).match(/\\s([a-z|A-Z]+)/)[1] + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle \" + ActionTypes.INIT + \" or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var errorMessage = getUndefinedStateErrorMessage(_key, action);\n throw new Error(errorMessage);\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(\"bindActionCreators expected an object or a function, instead received \" + (actionCreators === null ? 'null' : typeof actionCreators) + \". \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n keys.push.apply(keys, Object.getOwnPropertySymbols(object));\n }\n\n if (enumerableOnly) keys = keys.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(source, true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(source).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error('Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread2({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif ( true && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\n\n\n\n//# sourceURL=webpack:///./node_modules/redux/es/redux.js?")},"./node_modules/regenerator-runtime/runtime.js": -/*!*****************************************************!*\ - !*** ./node_modules/regenerator-runtime/runtime.js ***! - \*****************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n "use strict";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === "function" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || "@@iterator";\n var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";\n var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there\'s no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don\'t have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: "normal", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: "throw", arg: err };\n }\n }\n\n var GenStateSuspendedStart = "suspendedStart";\n var GenStateSuspendedYield = "suspendedYield";\n var GenStateExecuting = "executing";\n var GenStateCompleted = "completed";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don\'t natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = "GeneratorFunction";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n ["next", "throw", "return"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === "function" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === "GeneratorFunction"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = "GeneratorFunction";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, "__await")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === "throw") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === "object" &&\n hasOwn.call(value, "__await")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke("next", value, resolve, reject);\n }, function(err) {\n invoke("throw", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke("throw", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error("Generator is already running");\n }\n\n if (state === GenStateCompleted) {\n if (method === "throw") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === "next") {\n // Setting context._sent for legacy support of Babel\'s\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === "throw") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === "return") {\n context.abrupt("return", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === "normal") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === "throw") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = "throw";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === "throw") {\n // Note: ["return"] must be used for ES3 parsing compatibility.\n if (delegate.iterator["return"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = "return";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === "throw") {\n // If maybeInvokeDelegate(context) changed context.method from\n // "return" to "throw", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = "throw";\n context.arg = new TypeError(\n "The iterator does not provide a \'throw\' method");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === "throw") {\n context.method = "throw";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = "throw";\n context.arg = new TypeError("iterator result is not an object");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was "throw" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was "next", forget context.arg since it has been\n // "consumed" by the delegate iterator. If context.method was\n // "return", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== "return") {\n context.method = "next";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = "Generator";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers\' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn\'t happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return "[object Generator]";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = "normal";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: "root" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === "function") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel\'s\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = "next";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === "t" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === "throw") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = "throw";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = "next";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === "root") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle("end");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, "catchLoc");\n var hasFinally = hasOwn.call(entry, "finallyLoc");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error("try statement without catch or finally");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, "finallyLoc") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === "break" ||\n type === "continue") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = "next";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === "throw") {\n throw record.arg;\n }\n\n if (record.type === "break" ||\n record.type === "continue") {\n this.next = record.arg;\n } else if (record.type === "return") {\n this.rval = this.arg = record.arg;\n this.method = "return";\n this.next = "end";\n } else if (record.type === "normal" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n "catch": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === "throw") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error("illegal catch attempt");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === "next") {\n // Deliberately forget the last sent value so that we don\'t\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n true ? module.exports : undefined\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you\'ve misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you\'re not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function("r", "regeneratorRuntime = r")(runtime);\n}\n\n\n//# sourceURL=webpack:///./node_modules/regenerator-runtime/runtime.js?')},"./node_modules/scheduler/cjs/scheduler-tracing.development.js": +/*! exports provided: __DO_NOT_USE__ActionTypes, applyMiddleware, bindActionCreators, combineReducers, compose, createStore, legacy_createStore */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__DO_NOT_USE__ActionTypes\", function() { return ActionTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyMiddleware\", function() { return applyMiddleware; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"bindActionCreators\", function() { return bindActionCreators; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combineReducers\", function() { return combineReducers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compose\", function() { return compose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return createStore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"legacy_createStore\", function() { return legacy_createStore; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n\n\n/**\n * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js\n *\n * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes\n * during build.\n * @param {number} code\n */\nfunction formatProdErrorMessage(code) {\n return \"Minified Redux error #\" + code + \"; visit https://redux.js.org/Errors?code=\" + code + \" for the full message or \" + 'use the non-minified dev environment for full errors. ';\n}\n\n// Inlined version of the `symbol-observable` polyfill\nvar $$observable = (function () {\n return typeof Symbol === 'function' && Symbol.observable || '@@observable';\n})();\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n// Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of\nfunction miniKindOf(val) {\n if (val === void 0) return 'undefined';\n if (val === null) return 'null';\n var type = typeof val;\n\n switch (type) {\n case 'boolean':\n case 'string':\n case 'number':\n case 'symbol':\n case 'function':\n {\n return type;\n }\n }\n\n if (Array.isArray(val)) return 'array';\n if (isDate(val)) return 'date';\n if (isError(val)) return 'error';\n var constructorName = ctorName(val);\n\n switch (constructorName) {\n case 'Symbol':\n case 'Promise':\n case 'WeakMap':\n case 'WeakSet':\n case 'Map':\n case 'Set':\n return constructorName;\n } // other\n\n\n return type.slice(8, -1).toLowerCase().replace(/\\s/g, '');\n}\n\nfunction ctorName(val) {\n return typeof val.constructor === 'function' ? val.constructor.name : null;\n}\n\nfunction isError(val) {\n return val instanceof Error || typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number';\n}\n\nfunction isDate(val) {\n if (val instanceof Date) return true;\n return typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function';\n}\n\nfunction kindOf(val) {\n var typeOfVal = typeof val;\n\n if (true) {\n typeOfVal = miniKindOf(val);\n }\n\n return typeOfVal;\n}\n\n/**\n * @deprecated\n *\n * **We recommend using the `configureStore` method\n * of the `@reduxjs/toolkit` package**, which replaces `createStore`.\n *\n * Redux Toolkit is our recommended approach for writing Redux logic today,\n * including store setup, reducers, data fetching, and more.\n *\n * **For more details, please read this Redux docs page:**\n * **https://redux.js.org/introduction/why-rtk-is-redux-today**\n *\n * `configureStore` from Redux Toolkit is an improved version of `createStore` that\n * simplifies setup and helps avoid common bugs.\n *\n * You should not be using the `redux` core package by itself today, except for learning purposes.\n * The `createStore` method from the core `redux` package will not be removed, but we encourage\n * all users to migrate to using Redux Toolkit for all Redux code.\n *\n * If you want to use `createStore` without this visual deprecation warning, use\n * the `legacy_createStore` import instead:\n *\n * `import { legacy_createStore as createStore} from 'redux'`\n *\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error( false ? undefined : 'It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error( false ? undefined : \"Expected the enhancer to be a function. Instead, received: '\" + kindOf(enhancer) + \"'\");\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error( false ? undefined : \"Expected the root reducer to be a function. Instead, received: '\" + kindOf(reducer) + \"'\");\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error( false ? undefined : 'You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error( false ? undefined : \"Expected the listener to be a function. Instead, received: '\" + kindOf(listener) + \"'\");\n }\n\n if (isDispatching) {\n throw new Error( false ? undefined : 'You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error( false ? undefined : 'You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error( false ? undefined : \"Actions must be plain objects. Instead, the actual type was: '\" + kindOf(action) + \"'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.\");\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error( false ? undefined : 'Actions may not have an undefined \"type\" property. You may have misspelled an action type string constant.');\n }\n\n if (isDispatching) {\n throw new Error( false ? undefined : 'Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error( false ? undefined : \"Expected the nextReducer to be a function. Instead, received: '\" + kindOf(nextReducer));\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new Error( false ? undefined : \"Expected the observer to be an object. Instead, received: '\" + kindOf(observer) + \"'\");\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[$$observable] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[$$observable] = observable, _ref2;\n}\n/**\n * Creates a Redux store that holds the state tree.\n *\n * **We recommend using `configureStore` from the\n * `@reduxjs/toolkit` package**, which replaces `createStore`:\n * **https://redux.js.org/introduction/why-rtk-is-redux-today**\n *\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nvar legacy_createStore = createStore;\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + kindOf(inputState) + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error( false ? undefined : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error( false ? undefined : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle '\" + ActionTypes.INIT + \"' or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var actionType = action && action.type;\n throw new Error( false ? undefined : \"When called with an action of type \" + (actionType ? \"\\\"\" + String(actionType) + \"\\\"\" : '(unknown type)') + \", the slice reducer for key \\\"\" + _key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\");\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error( false ? undefined : \"bindActionCreators expected an object or a function, but instead received: '\" + kindOf(actionCreators) + \"'. \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error( false ? undefined : 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, store), {}, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n\n\n\n//# sourceURL=webpack:///./node_modules/redux/es/redux.js?")},"./node_modules/scheduler/cjs/scheduler-tracing.development.js": /*!*********************************************************************!*\ !*** ./node_modules/scheduler/cjs/scheduler-tracing.development.js ***! \*********************************************************************/ @@ -2082,15 +2114,7 @@ /*!*******************************************!*\ !*** ./node_modules/scheduler/tracing.js ***! \*******************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/scheduler-tracing.development.js */ "./node_modules/scheduler/cjs/scheduler-tracing.development.js");\n}\n\n\n//# sourceURL=webpack:///./node_modules/scheduler/tracing.js?')},"./node_modules/symbol-observable/es/index.js": -/*!****************************************************!*\ - !*** ./node_modules/symbol-observable/es/index.js ***! - \****************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global, module) {/* harmony import */ var _ponyfill_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ponyfill.js */ "./node_modules/symbol-observable/es/ponyfill.js");\n/* global window */\n\n\nvar root;\n\nif (typeof self !== \'undefined\') {\n root = self;\n} else if (typeof window !== \'undefined\') {\n root = window;\n} else if (typeof global !== \'undefined\') {\n root = global;\n} else if (true) {\n root = module;\n} else {}\n\nvar result = Object(_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__["default"])(root);\n/* harmony default export */ __webpack_exports__["default"] = (result);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"), __webpack_require__(/*! ./../../webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))\n\n//# sourceURL=webpack:///./node_modules/symbol-observable/es/index.js?')},"./node_modules/symbol-observable/es/ponyfill.js": -/*!*******************************************************!*\ - !*** ./node_modules/symbol-observable/es/ponyfill.js ***! - \*******************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return symbolObservablePonyfill; });\nfunction symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n\n\n//# sourceURL=webpack:///./node_modules/symbol-observable/es/ponyfill.js?")},"./node_modules/uncontrollable/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/scheduler-tracing.development.js */ "./node_modules/scheduler/cjs/scheduler-tracing.development.js");\n}\n\n\n//# sourceURL=webpack:///./node_modules/scheduler/tracing.js?')},"./node_modules/uncontrollable/index.js": /*!**********************************************!*\ !*** ./node_modules/uncontrollable/index.js ***! \**********************************************/ @@ -2106,11 +2130,7 @@ /*!***********************************!*\ !*** (webpack)/buildin/global.js ***! \***********************************/ -/*! no static exports found */function(module,exports){eval('var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function("return this")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === "object") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it\'s\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack:///(webpack)/buildin/global.js?')},"./node_modules/webpack/buildin/harmony-module.js": -/*!*******************************************!*\ - !*** (webpack)/buildin/harmony-module.js ***! - \*******************************************/ -/*! no static exports found */function(module,exports){eval('module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, "loaded", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, "id", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, "exports", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n\n\n//# sourceURL=webpack:///(webpack)/buildin/harmony-module.js?')},"./node_modules/webpack/buildin/module.js": +/*! no static exports found */function(module,exports){eval('var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function("return this")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === "object") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it\'s\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack:///(webpack)/buildin/global.js?')},"./node_modules/webpack/buildin/module.js": /*!***********************************!*\ !*** (webpack)/buildin/module.js ***! \***********************************/ @@ -2118,27 +2138,27 @@ /*!*************************************!*\ !*** ./notifications/components.js ***! \*************************************/ -/*! exports provided: Notification */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Notification", function() { return Notification; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! date-fns/distance_in_words_to_now */ "./node_modules/date-fns/distance_in_words_to_now/index.js");\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_25__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\nvar Notification = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default()(Notification, _React$Component);\n\n var _super = _createSuper(Notification);\n\n function Notification(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default()(this, Notification);\n\n _this = _super.call(this, props);\n _this.state = {\n show: true,\n anim_ready: false\n };\n _this.waiting_notifications = ["wait_to_sit_in", "big_win", "true_grit", "player_eliminated", "tourney_winner"];\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default()(Notification, [{\n key: "onClose",\n value: function onClose() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n }\n }, {\n key: "onAnimReady",\n value: function onAnimReady() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n anim_ready: true\n }));\n }\n }, {\n key: "componentWillUpdate",\n value: function componentWillUpdate(nextProps) {\n var notif_ready = nextProps.notifications_ready === true;\n\n if (notif_ready && !this.state.anim_ready) {\n this.onAnimReady();\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n notification = _this$props.notification,\n notifications_ready = _this$props.notifications_ready;\n var ts = notification.ts,\n type = notification.type,\n subtype = notification.subtype,\n bsStyle = notification.bsStyle,\n icon = notification.icon,\n url = notification.url,\n title = notification.title,\n description = notification.description,\n noIcon = notification.noIcon,\n delay = notification.delay,\n redirect_url = notification.redirect_url;\n var noClose = notification.noClose || this.props.noClose;\n var need_animations = notification.type === "badge" ? this.waiting_notifications.includes(notification.subtype) : this.waiting_notifications.includes(notification.type);\n var showing = this.state.show;\n\n if (showing && need_animations) {\n if (!this.state.anim_ready) {\n if (!notifications_ready) {\n showing = false;\n }\n }\n }\n\n setTimeout(function () {\n if (!noClose && showing) {\n _this2.onClose();\n }\n\n if (redirect_url) {\n global.onbeforeunload = undefined;\n global.location = redirect_url;\n }\n }, delay || 8000);\n return showing ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_25___default.a, {\n bsStyle: bsStyle || \'info\',\n className: classnames__WEBPACK_IMPORTED_MODULE_24___default()("notification notification-".concat(type || \'base\'), "notification-".concat(subtype || \'base\'))\n }, !noClose && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", {\n className: "close",\n onClick: this.onClose.bind(this)\n }, "x"), !noIcon && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("img", {\n className: "icon",\n src: icon || \'/static/images/info.svg\'\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", {\n className: "title"\n }, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), description ? url ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("a", {\n className: "description",\n href: url || \'#\'\n }, description) : description : null, ts ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("div", {\n style: {\n opacity: 0.8,\n fontSize: \'0.8em\',\n marginTop: 6\n },\n className: "timestamp"\n },\n /* See: https://momentjs.com/docs/#/displaying/calendar-time/ */\n date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_23___default()(ts)) : null) : null;\n }\n }]);\n\n return Notification;\n}(react__WEBPACK_IMPORTED_MODULE_22___default.a.Component);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./notifications/components.js?')},"./pages/tournament-summary.js": +/*! exports provided: Notification */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Notification", function() { return Notification; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! date-fns/distance_in_words_to_now */ "./node_modules/date-fns/distance_in_words_to_now/index.js");\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\nvar Notification = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(Notification, _React$Component);\n var _super = _createSuper(Notification);\n function Notification(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, Notification);\n _this = _super.call(this, props);\n _this.state = {\n show: true,\n anim_ready: false\n };\n _this.waiting_notifications = ["wait_to_sit_in", "big_win", "true_grit", "player_eliminated", "tourney_winner"];\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(Notification, [{\n key: "onClose",\n value: function onClose() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n }\n }, {\n key: "onAnimReady",\n value: function onAnimReady() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n anim_ready: true\n }));\n }\n }, {\n key: "componentWillUpdate",\n value: function componentWillUpdate(nextProps) {\n var notif_ready = nextProps.notifications_ready === true;\n if (notif_ready && !this.state.anim_ready) {\n this.onAnimReady();\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n var _this$props = this.props,\n notification = _this$props.notification,\n notifications_ready = _this$props.notifications_ready;\n var ts = notification.ts,\n type = notification.type,\n subtype = notification.subtype,\n bsStyle = notification.bsStyle,\n icon = notification.icon,\n url = notification.url,\n title = notification.title,\n description = notification.description,\n noIcon = notification.noIcon,\n delay = notification.delay,\n redirect_url = notification.redirect_url;\n var noClose = notification.noClose || this.props.noClose;\n var need_animations = notification.type === "badge" ? this.waiting_notifications.includes(notification.subtype) : this.waiting_notifications.includes(notification.type);\n var showing = this.state.show;\n if (showing && need_animations) {\n if (!this.state.anim_ready) {\n if (!notifications_ready) {\n showing = false;\n }\n }\n }\n setTimeout(function () {\n if (!noClose && showing) {\n _this2.onClose();\n }\n if (redirect_url) {\n global.onbeforeunload = undefined;\n global.location = redirect_url;\n }\n }, delay || 8000);\n return showing ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21___default.a, {\n bsStyle: bsStyle || \'info\',\n className: classnames__WEBPACK_IMPORTED_MODULE_20___default()("notification notification-".concat(type || \'base\'), "notification-".concat(subtype || \'base\'))\n }, !noClose && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", {\n className: "close",\n onClick: this.onClose.bind(this)\n }, "x"), !noIcon && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("img", {\n className: "icon",\n src: icon || \'/static/images/info.svg\'\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", {\n className: "title"\n }, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), description ? url ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("a", {\n className: "description",\n href: url || \'#\'\n }, description) : description : null, ts ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n style: {\n opacity: 0.8,\n fontSize: \'0.8em\',\n marginTop: 6\n },\n className: "timestamp"\n }, /* See: https://momentjs.com/docs/#/displaying/calendar-time/ */\n date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_19___default()(ts)) : null) : null;\n }\n }]);\n return Notification;\n}(react__WEBPACK_IMPORTED_MODULE_18___default.a.Component);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./notifications/components.js?')},"./pages/tournament-summary.js": /*!*************************************!*\ !*** ./pages/tournament-summary.js ***! \*************************************/ -/*! exports provided: TournamentSummary */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentSummary", function() { return TournamentSummary; });\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.now */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");\n/* harmony import */ var _websocket_reducers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../websocket/reducers */ "./websocket/reducers.js");\n/* harmony import */ var _tournament_summary_reducers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../tournament_summary/reducers */ "./tournament_summary/reducers.js");\n/* harmony import */ var _chat_reducers__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../chat/reducers */ "./chat/reducers.js");\n/* harmony import */ var _websocket_main__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../websocket/main */ "./websocket/main.js");\n/* harmony import */ var _tournament_summary_components__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../tournament_summary/components */ "./tournament_summary/components/index.js");\n\n\n\n\n\n\n\n\n\n\n\nvar TournamentSummary = {\n view: \'ui.views.pages.TournamentSummary\',\n init: function init(props) {\n var time = {\n getActualTime: function getActualTime() {\n return Date.now();\n },\n setActualTime: function setActualTime() {}\n };\n var store = this.setupStore({\n websocket: _websocket_reducers__WEBPACK_IMPORTED_MODULE_6__["websocket"],\n tournament_summary: _tournament_summary_reducers__WEBPACK_IMPORTED_MODULE_7__["tournament_summary"],\n chat: _chat_reducers__WEBPACK_IMPORTED_MODULE_8__["chat"]\n }, {});\n var socket = this.setupSocket(store, time);\n this.setupState(store, props);\n return {\n socket: socket,\n store: store,\n props: props\n };\n },\n setupStore: function setupStore(reducers, initial_state) {\n // create the redux store for the page\n return Object(redux__WEBPACK_IMPORTED_MODULE_4__["createStore"])(Object(redux__WEBPACK_IMPORTED_MODULE_4__["combineReducers"])(reducers, initial_state));\n },\n setupSocket: function setupSocket(store, time) {\n // create the websocket connection to the backend\n if (!global.WebSocket) return {\n name: \'MockSocket\',\n close: function close() {}\n };\n return new _websocket_main__WEBPACK_IMPORTED_MODULE_9__["SocketRouter"](store, global.navbarMessage, global.loadStart, global.loadFinish, \'\', time);\n },\n setupState: function setupState(store, props) {\n store.dispatch({\n type: \'UPDATE_TOURNAMENT_STATE\',\n id: props.id,\n name: props.name,\n tourney_path: props.tourney_path,\n table_path: props.table_path,\n tournament_status: props.tournament_status,\n game_variant: props.game_variant,\n max_entrants: props.max_entrants,\n buyin_amt: props.buyin_amt,\n entrants: props.entrants,\n user_funds: props.user_funds,\n results: props.results,\n tournament_admin: props.tournament_admin,\n chat: props.chat,\n is_private: props.is_private,\n is_locked: props.is_locked\n });\n store.dispatch({\n type: \'UPDATE_GAMESTATE\',\n players: props.players\n });\n },\n render: function render(_ref) {\n var store = _ref.store,\n props = _ref.props;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_redux__WEBPACK_IMPORTED_MODULE_5__["Provider"], {\n store: store\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tournament_summary_components__WEBPACK_IMPORTED_MODULE_10__["TournamentSummaryComponent"], props));\n },\n mount: function mount(props, mount_point) {\n global.page = this.init(props, true);\n react_dom__WEBPACK_IMPORTED_MODULE_3___default.a.render(this.render(global.page), mount_point);\n }\n};\n\nif (global.react_mount) {\n // we\'re in a browser, so mount the page\n TournamentSummary.mount(global.props, global.react_mount);\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./pages/tournament-summary.js?')},"./poker/selectors.js": +/*! exports provided: TournamentSummary */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentSummary", function() { return TournamentSummary; });\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.date.now.js */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! redux */ "./node_modules/redux/es/redux.js");\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");\n/* harmony import */ var _websocket_reducers__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../websocket/reducers */ "./websocket/reducers.js");\n/* harmony import */ var _tournament_summary_reducers__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../tournament_summary/reducers */ "./tournament_summary/reducers.js");\n/* harmony import */ var _chat_reducers__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../chat/reducers */ "./chat/reducers.js");\n/* harmony import */ var _websocket_main__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../websocket/main */ "./websocket/main.js");\n/* harmony import */ var _tournament_summary_components__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../tournament_summary/components */ "./tournament_summary/components/index.js");\n\n\n\n\n\n\n\n\n\n\n\nvar TournamentSummary = {\n view: \'ui.views.pages.TournamentSummary\',\n init: function init(props) {\n var time = {\n getActualTime: function getActualTime() {\n return Date.now();\n },\n setActualTime: function setActualTime() {}\n };\n var store = this.setupStore({\n websocket: _websocket_reducers__WEBPACK_IMPORTED_MODULE_6__["websocket"],\n tournament_summary: _tournament_summary_reducers__WEBPACK_IMPORTED_MODULE_7__["tournament_summary"],\n chat: _chat_reducers__WEBPACK_IMPORTED_MODULE_8__["chat"]\n }, {});\n var socket = this.setupSocket(store, time);\n this.setupState(store, props);\n return {\n socket: socket,\n store: store,\n props: props\n };\n },\n setupStore: function setupStore(reducers, initial_state) {\n // create the redux store for the page\n return Object(redux__WEBPACK_IMPORTED_MODULE_4__["createStore"])(Object(redux__WEBPACK_IMPORTED_MODULE_4__["combineReducers"])(reducers, initial_state));\n },\n setupSocket: function setupSocket(store, time) {\n // create the websocket connection to the backend\n if (!global.WebSocket) return {\n name: \'MockSocket\',\n close: function close() {}\n };\n return new _websocket_main__WEBPACK_IMPORTED_MODULE_9__["SocketRouter"](store, global.navbarMessage, global.loadStart, global.loadFinish, \'\', time);\n },\n setupState: function setupState(store, props) {\n store.dispatch({\n type: \'UPDATE_TOURNAMENT_STATE\',\n id: props.id,\n name: props.name,\n tourney_path: props.tourney_path,\n table_path: props.table_path,\n tournament_status: props.tournament_status,\n game_variant: props.game_variant,\n max_entrants: props.max_entrants,\n buyin_amt: props.buyin_amt,\n entrants: props.entrants,\n user_funds: props.user_funds,\n results: props.results,\n tournament_admin: props.tournament_admin,\n chat: props.chat,\n is_private: props.is_private,\n is_locked: props.is_locked\n });\n store.dispatch({\n type: \'UPDATE_GAMESTATE\',\n players: props.players\n });\n },\n render: function render(_ref) {\n var store = _ref.store,\n props = _ref.props;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_redux__WEBPACK_IMPORTED_MODULE_5__["Provider"], {\n store: store\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tournament_summary_components__WEBPACK_IMPORTED_MODULE_10__["TournamentSummaryComponent"], props));\n },\n mount: function mount(props, mount_point) {\n global.page = this.init(props, true);\n react_dom__WEBPACK_IMPORTED_MODULE_3___default.a.render(this.render(global.page), mount_point);\n }\n};\nif (global.react_mount) {\n // we\'re in a browser, so mount the page\n TournamentSummary.mount(global.props, global.react_mount);\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./pages/tournament-summary.js?')},"./poker/selectors.js": /*!****************************!*\ !*** ./poker/selectors.js ***! \****************************/ -/*! exports provided: getGamestate, getOrderedPlayerIds, playerIdsByActionOrder, getLoggedInPlayerId, getLoggedInPlayer, getPlayersByPosition, getSatPlayers, getActivePlayers, getPlayerBuyin, getLastUserChatLine, getLastPlayerActed */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getGamestate", function() { return getGamestate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getOrderedPlayerIds", function() { return getOrderedPlayerIds; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "playerIdsByActionOrder", function() { return playerIdsByActionOrder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLoggedInPlayerId", function() { return getLoggedInPlayerId; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLoggedInPlayer", function() { return getLoggedInPlayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPlayersByPosition", function() { return getPlayersByPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSatPlayers", function() { return getSatPlayers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getActivePlayers", function() { return getActivePlayers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPlayerBuyin", function() { return getPlayerBuyin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLastUserChatLine", function() { return getLastUserChatLine; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLastPlayerActed", function() { return getLastPlayerActed; });\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.values */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.reduce */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.some */ "./node_modules/core-js/modules/es6.array.some.js");\n/* harmony import */ var core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.sort */ "./node_modules/core-js/modules/es6.array.sort.js");\n/* harmony import */ var core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_sort__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar getGamestate = function getGamestate(state) {\n return state.animations.state.gamestate;\n};\nvar getOrderedPlayerIds = function getOrderedPlayerIds(players) {\n var player_ids = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_10___default()(Object.keys(players)).sort(function (a, b) {\n return players[a].position - players[b].position;\n }); // If there are players and one of them is the current player\n\n\n if (player_ids.length && player_ids.some(function (id) {\n return players[id].logged_in;\n })) {\n // Rotate players until the current player is in first position\n while (!(players[player_ids[0]] || {}).logged_in) {\n player_ids = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_12__["rotated"])(player_ids, 1);\n }\n }\n\n return player_ids;\n};\nvar playerIdsByActionOrder = function playerIdsByActionOrder(players, to_act_id) {\n var player_ids = Object.keys(players).sort(function (a, b) {\n return players[a].position - players[b].position;\n });\n if (!player_ids.includes(to_act_id)) return null;\n\n while (player_ids[0] != to_act_id) {\n player_ids = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_12__["rotated"])(player_ids);\n }\n\n return player_ids;\n};\nvar getLoggedInPlayerId = function getLoggedInPlayerId(players) {\n if (!players) return null;\n var logged_in_player_ids = Object.keys(players).filter(function (player_id) {\n return players[player_id].logged_in;\n });\n\n if (logged_in_player_ids.length == 0) {\n return null;\n } else if (logged_in_player_ids.length > 1) {\n throw \'More than one player is logged in frontend.\';\n } else if (logged_in_player_ids.length == 1) {\n var logged_in_player = players[logged_in_player_ids[0]];\n\n if (global.username && logged_in_player.username != global.user.username) {\n throw "Current player\'s name does not equal logged in user\'s username";\n }\n\n return logged_in_player_ids[0];\n }\n};\nvar getLoggedInPlayer = function getLoggedInPlayer(players) {\n var logged_in_player_id = getLoggedInPlayerId(players);\n\n if (logged_in_player_id === null) {\n return null;\n }\n\n return players[logged_in_player_id];\n};\nvar getPlayersByPosition = function getPlayersByPosition(players) {\n var player_ids = getOrderedPlayerIds(players);\n return player_ids.reduce(function (obj, player_id) {\n var player = players[player_id];\n obj[player.position] = player;\n return obj;\n }, {});\n};\nvar getSatPlayers = function getSatPlayers(players) {\n return Object.values(players).filter(function (player) {\n return !player.sitting_out;\n });\n};\nvar getActivePlayers = function getActivePlayers(players) {\n return Object.values(players).filter(function (player) {\n return player.is_active;\n });\n};\nvar getPlayerBuyin = function getPlayerBuyin(table_min_buyin, last_stack) {\n return last_stack > table_min_buyin ? last_stack : table_min_buyin;\n};\nvar getLastUserChatLine = function getLastUserChatLine(chat_lines, username) {\n var last_line = chat_lines.filter(function (line) {\n return line.speaker == username;\n }).slice(-1)[0];\n return last_line || null;\n};\nvar getLastPlayerActed = function getLastPlayerActed(players, to_act_id) {\n var acting_ids = playerIdsByActionOrder(players, to_act_id);\n var plyr_id_before = (acting_ids || []).filter(function (p_id) {\n return players[p_id].last_action != null && players[p_id].last_action != \'FOLD\' && players[p_id].is_active;\n }).slice(-1)[0];\n return players[plyr_id_before];\n}; // Reselect.js Selector Example:\n\n/*\nimport {createSelector} from \'reselect\'\n\nconst getVisibilityFilter = (state, props) =>\n state.todoLists[props.listId].visibilityFilter\n\nconst getTodos = (state, props) => state.todoLists[props.listId].todos\n\nconst getVisibleTodos = createSelector(\n [getVisibilityFilter, getTodos],\n (visibilityFilter, todos) => {\n switch (visibilityFilter) {\n case \'SHOW_COMPLETED\':\n return todos.filter(todo => todo.completed)\n case \'SHOW_ACTIVE\':\n return todos.filter(todo => !todo.completed)\n default:\n return todos\n }\n }\n)\n\nexport default getVisibleTodos\n*/\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/selectors.js?')},"./tournament_summary/components/index.js": +/*! exports provided: getGamestate, getOrderedPlayerIds, playerIdsByActionOrder, getLoggedInPlayerId, getLoggedInPlayer, getPlayersByPosition, getSatPlayers, getActivePlayers, getPlayerBuyin, getLastUserChatLine, getLastPlayerActed */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getGamestate", function() { return getGamestate; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getOrderedPlayerIds", function() { return getOrderedPlayerIds; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "playerIdsByActionOrder", function() { return playerIdsByActionOrder; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLoggedInPlayerId", function() { return getLoggedInPlayerId; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLoggedInPlayer", function() { return getLoggedInPlayer; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPlayersByPosition", function() { return getPlayersByPosition; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSatPlayers", function() { return getSatPlayers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getActivePlayers", function() { return getActivePlayers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPlayerBuyin", function() { return getPlayerBuyin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLastUserChatLine", function() { return getLastUserChatLine; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getLastPlayerActed", function() { return getLastPlayerActed; });\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_sort_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.sort.js */ "./node_modules/core-js/modules/es6.array.sort.js");\n/* harmony import */ var core_js_modules_es6_array_sort_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_sort_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.some.js */ "./node_modules/core-js/modules/es6.array.some.js");\n/* harmony import */ var core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.reduce.js */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es7.object.values.js */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n\n\n\n\n\n\n\n\n\n\n\nvar getGamestate = function getGamestate(state) {\n return state.animations.state.gamestate;\n};\nvar getOrderedPlayerIds = function getOrderedPlayerIds(players) {\n var player_ids = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_0___default()(Object.keys(players)).sort(function (a, b) {\n return players[a].position - players[b].position;\n });\n\n // If there are players and one of them is the current player\n if (player_ids.length && player_ids.some(function (id) {\n return players[id].logged_in;\n })) {\n // Rotate players until the current player is in first position\n while (!(players[player_ids[0]] || {}).logged_in) {\n player_ids = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_10__["rotated"])(player_ids, 1);\n }\n }\n return player_ids;\n};\nvar playerIdsByActionOrder = function playerIdsByActionOrder(players, to_act_id) {\n var player_ids = Object.keys(players).sort(function (a, b) {\n return players[a].position - players[b].position;\n });\n if (!player_ids.includes(to_act_id)) return null;\n while (player_ids[0] != to_act_id) {\n player_ids = Object(_util_javascript__WEBPACK_IMPORTED_MODULE_10__["rotated"])(player_ids);\n }\n return player_ids;\n};\nvar getLoggedInPlayerId = function getLoggedInPlayerId(players) {\n if (!players) return null;\n var logged_in_player_ids = Object.keys(players).filter(function (player_id) {\n return players[player_id].logged_in;\n });\n if (logged_in_player_ids.length == 0) {\n return null;\n } else if (logged_in_player_ids.length > 1) {\n throw \'More than one player is logged in frontend.\';\n } else if (logged_in_player_ids.length == 1) {\n var logged_in_player = players[logged_in_player_ids[0]];\n if (global.username && logged_in_player.username != global.user.username) {\n throw "Current player\'s name does not equal logged in user\'s username";\n }\n return logged_in_player_ids[0];\n }\n};\nvar getLoggedInPlayer = function getLoggedInPlayer(players) {\n var logged_in_player_id = getLoggedInPlayerId(players);\n if (logged_in_player_id === null) {\n return null;\n }\n return players[logged_in_player_id];\n};\nvar getPlayersByPosition = function getPlayersByPosition(players) {\n var player_ids = getOrderedPlayerIds(players);\n return player_ids.reduce(function (obj, player_id) {\n var player = players[player_id];\n obj[player.position] = player;\n return obj;\n }, {});\n};\nvar getSatPlayers = function getSatPlayers(players) {\n return Object.values(players).filter(function (player) {\n return !player.sitting_out;\n });\n};\nvar getActivePlayers = function getActivePlayers(players) {\n return Object.values(players).filter(function (player) {\n return player.is_active;\n });\n};\nvar getPlayerBuyin = function getPlayerBuyin(table_min_buyin, last_stack) {\n return last_stack > table_min_buyin ? last_stack : table_min_buyin;\n};\nvar getLastUserChatLine = function getLastUserChatLine(chat_lines, username) {\n var last_line = chat_lines.filter(function (line) {\n return line.speaker == username;\n }).slice(-1)[0];\n return last_line || null;\n};\nvar getLastPlayerActed = function getLastPlayerActed(players, to_act_id) {\n var acting_ids = playerIdsByActionOrder(players, to_act_id);\n var plyr_id_before = (acting_ids || []).filter(function (p_id) {\n return players[p_id].last_action != null && players[p_id].last_action != \'FOLD\' && players[p_id].is_active;\n }).slice(-1)[0];\n return players[plyr_id_before];\n};\n\n// Reselect.js Selector Example:\n\n/*\nimport {createSelector} from \'reselect\'\n\nconst getVisibilityFilter = (state, props) =>\n state.todoLists[props.listId].visibilityFilter\n\nconst getTodos = (state, props) => state.todoLists[props.listId].todos\n\nconst getVisibleTodos = createSelector(\n [getVisibilityFilter, getTodos],\n (visibilityFilter, todos) => {\n switch (visibilityFilter) {\n case \'SHOW_COMPLETED\':\n return todos.filter(todo => todo.completed)\n case \'SHOW_ACTIVE\':\n return todos.filter(todo => !todo.completed)\n default:\n return todos\n }\n }\n)\n\nexport default getVisibleTodos\n*/\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./poker/selectors.js?')},"./tournament_summary/components/index.js": /*!************************************************!*\ !*** ./tournament_summary/components/index.js ***! \************************************************/ -/*! exports provided: TournamentSummaryComponent */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentSummaryComponent", function() { return TournamentSummaryComponent; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap/lib/Row */ "./node_modules/react-bootstrap/lib/Row.js");\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _tournament_redirect__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./tournament_redirect */ "./tournament_summary/components/tournament_redirect.js");\n/* harmony import */ var _tournament_info__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./tournament_info */ "./tournament_summary/components/tournament_info.js");\n/* harmony import */ var _tournament_results__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./tournament_results */ "./tournament_summary/components/tournament_results.js");\n/* harmony import */ var _tournament_actions__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./tournament_actions */ "./tournament_summary/components/tournament_actions.js");\n/* harmony import */ var _tournament_chat__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./tournament_chat */ "./tournament_summary/components/tournament_chat.js");\n/* harmony import */ var _tournament_entrants__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./tournament_entrants */ "./tournament_summary/components/tournament_entrants.js");\n/* harmony import */ var _tournament_notifications__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./tournament_notifications */ "./tournament_summary/components/tournament_notifications.js");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./shared */ "./tournament_summary/components/shared.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar TournamentSummaryComponent = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_3__["reduxify"])({\n mapStateToProps: _shared__WEBPACK_IMPORTED_MODULE_14__["mapStateToProps"],\n render: function render(_ref) {\n var name = _ref.name,\n is_private = _ref.is_private;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "table-grid tournament-summary",\n id: "react-table-page"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tournament_redirect__WEBPACK_IMPORTED_MODULE_7__["TournamentRedirect"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tournament_notifications__WEBPACK_IMPORTED_MODULE_13__["TournamentNotifications"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("h1", {\n className: "oddslingers-text-logo"\n }, is_private && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_5__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n name: "eye-slash"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_6__["tooltip"])(\'Private Game\'))), "\\xA0", name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tournament_info__WEBPACK_IMPORTED_MODULE_8__["TournamentInfo"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_4___default.a, {\n className: "tournament-summary-sections"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tournament_chat__WEBPACK_IMPORTED_MODULE_11__["TournamentChat"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tournament_entrants__WEBPACK_IMPORTED_MODULE_12__["TournamentEntrants"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tournament_results__WEBPACK_IMPORTED_MODULE_9__["TournamentResults"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tournament_actions__WEBPACK_IMPORTED_MODULE_10__["TournamentActions"], null)));\n }\n});\n\n//# sourceURL=webpack:///./tournament_summary/components/index.js?')},"./tournament_summary/components/shared.js": +/*! exports provided: TournamentSummaryComponent */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentSummaryComponent", function() { return TournamentSummaryComponent; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap/lib/Row */ "./node_modules/react-bootstrap/lib/Row.js");\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _tournament_redirect__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./tournament_redirect */ "./tournament_summary/components/tournament_redirect.js");\n/* harmony import */ var _tournament_info__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./tournament_info */ "./tournament_summary/components/tournament_info.js");\n/* harmony import */ var _tournament_results__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./tournament_results */ "./tournament_summary/components/tournament_results.js");\n/* harmony import */ var _tournament_actions__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./tournament_actions */ "./tournament_summary/components/tournament_actions.js");\n/* harmony import */ var _tournament_chat__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./tournament_chat */ "./tournament_summary/components/tournament_chat.js");\n/* harmony import */ var _tournament_entrants__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./tournament_entrants */ "./tournament_summary/components/tournament_entrants.js");\n/* harmony import */ var _tournament_notifications__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./tournament_notifications */ "./tournament_summary/components/tournament_notifications.js");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./shared */ "./tournament_summary/components/shared.js");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar TournamentSummaryComponent = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_3__["reduxify"])({\n mapStateToProps: _shared__WEBPACK_IMPORTED_MODULE_14__["mapStateToProps"],\n render: function render(_ref) {\n var name = _ref.name,\n is_private = _ref.is_private;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "table-grid tournament-summary",\n id: "react-table-page"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tournament_redirect__WEBPACK_IMPORTED_MODULE_7__["TournamentRedirect"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tournament_notifications__WEBPACK_IMPORTED_MODULE_13__["TournamentNotifications"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("h1", {\n className: "oddslingers-text-logo"\n }, is_private && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_5__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n name: "eye-slash"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_6__["tooltip"])(\'Private Game\'))), "\\xA0", name), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tournament_info__WEBPACK_IMPORTED_MODULE_8__["TournamentInfo"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_4___default.a, {\n className: "tournament-summary-sections"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tournament_chat__WEBPACK_IMPORTED_MODULE_11__["TournamentChat"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tournament_entrants__WEBPACK_IMPORTED_MODULE_12__["TournamentEntrants"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tournament_results__WEBPACK_IMPORTED_MODULE_9__["TournamentResults"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_tournament_actions__WEBPACK_IMPORTED_MODULE_10__["TournamentActions"], null)));\n }\n});\n\n//# sourceURL=webpack:///./tournament_summary/components/index.js?')},"./tournament_summary/components/shared.js": /*!*************************************************!*\ !*** ./tournament_summary/components/shared.js ***! \*************************************************/ -/*! exports provided: mapStateToProps, mapDispatchToProps */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapStateToProps", function() { return mapStateToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapDispatchToProps", function() { return mapDispatchToProps; });\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.some */ "./node_modules/core-js/modules/es6.array.some.js");\n/* harmony import */ var core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_some__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../reducers */ "./tournament_summary/reducers.js");\n\n\n\n\nvar mapStateToProps = function mapStateToProps(state) {\n var _state$tournament_sum = state.tournament_summary,\n id = _state$tournament_sum.id,\n name = _state$tournament_sum.name,\n tourney_path = _state$tournament_sum.tourney_path,\n table_path = _state$tournament_sum.table_path,\n tournament_status = _state$tournament_sum.tournament_status,\n game_variant = _state$tournament_sum.game_variant,\n max_entrants = _state$tournament_sum.max_entrants,\n entrants = _state$tournament_sum.entrants,\n buyin_amt = _state$tournament_sum.buyin_amt,\n user_funds = _state$tournament_sum.user_funds,\n results = _state$tournament_sum.results,\n redirect_to_table = _state$tournament_sum.redirect_to_table,\n presence = _state$tournament_sum.presence,\n tournament_admin = _state$tournament_sum.tournament_admin,\n notifications = _state$tournament_sum.notifications,\n is_private = _state$tournament_sum.is_private,\n is_locked = _state$tournament_sum.is_locked;\n var is_entrant = global.user && entrants.some(function (entrant) {\n return entrant.username === global.user.username;\n });\n var available_entrances = max_entrants > entrants.length;\n var user_has_enough_funds = user_funds && Number(user_funds) >= Number(buyin_amt);\n var tournament_locked = is_locked;\n return {\n id: id,\n name: name,\n tourney_path: tourney_path,\n table_path: table_path,\n tournament_status: tournament_status,\n game_variant: game_variant,\n max_entrants: max_entrants,\n entrants: entrants,\n buyin_amt: buyin_amt,\n is_entrant: is_entrant,\n available_entrances: available_entrances,\n user_has_enough_funds: user_has_enough_funds,\n redirect_to_table: redirect_to_table,\n results: results,\n presence: presence,\n tournament_admin: tournament_admin,\n notifications: notifications,\n is_private: is_private,\n tournament_locked: tournament_locked\n };\n};\nvar mapDispatchToProps = {\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_3__["onSubmitAction"]\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./tournament_summary/components/shared.js?')},"./tournament_summary/components/tournament_actions.js": +/*! exports provided: mapStateToProps, mapDispatchToProps */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapStateToProps", function() { return mapStateToProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapDispatchToProps", function() { return mapDispatchToProps; });\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.some.js */ "./node_modules/core-js/modules/es6.array.some.js");\n/* harmony import */ var core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_some_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _reducers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../reducers */ "./tournament_summary/reducers.js");\n\n\n\n\nvar mapStateToProps = function mapStateToProps(state) {\n var _state$tournament_sum = state.tournament_summary,\n id = _state$tournament_sum.id,\n name = _state$tournament_sum.name,\n tourney_path = _state$tournament_sum.tourney_path,\n table_path = _state$tournament_sum.table_path,\n tournament_status = _state$tournament_sum.tournament_status,\n game_variant = _state$tournament_sum.game_variant,\n max_entrants = _state$tournament_sum.max_entrants,\n entrants = _state$tournament_sum.entrants,\n buyin_amt = _state$tournament_sum.buyin_amt,\n user_funds = _state$tournament_sum.user_funds,\n results = _state$tournament_sum.results,\n redirect_to_table = _state$tournament_sum.redirect_to_table,\n presence = _state$tournament_sum.presence,\n tournament_admin = _state$tournament_sum.tournament_admin,\n notifications = _state$tournament_sum.notifications,\n is_private = _state$tournament_sum.is_private,\n is_locked = _state$tournament_sum.is_locked;\n var is_entrant = global.user && entrants.some(function (entrant) {\n return entrant.username === global.user.username;\n });\n var available_entrances = max_entrants > entrants.length;\n var user_has_enough_funds = user_funds && Number(user_funds) >= Number(buyin_amt);\n var tournament_locked = is_locked;\n return {\n id: id,\n name: name,\n tourney_path: tourney_path,\n table_path: table_path,\n tournament_status: tournament_status,\n game_variant: game_variant,\n max_entrants: max_entrants,\n entrants: entrants,\n buyin_amt: buyin_amt,\n is_entrant: is_entrant,\n available_entrances: available_entrances,\n user_has_enough_funds: user_has_enough_funds,\n redirect_to_table: redirect_to_table,\n results: results,\n presence: presence,\n tournament_admin: tournament_admin,\n notifications: notifications,\n is_private: is_private,\n tournament_locked: tournament_locked\n };\n};\nvar mapDispatchToProps = {\n onSubmitAction: _reducers__WEBPACK_IMPORTED_MODULE_3__["onSubmitAction"]\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./tournament_summary/components/shared.js?')},"./tournament_summary/components/tournament_actions.js": /*!*************************************************************!*\ !*** ./tournament_summary/components/tournament_actions.js ***! \*************************************************************/ -/*! exports provided: TournamentActions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentActions", function() { return TournamentActions; });\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap/lib/Col */ "./node_modules/react-bootstrap/lib/Col.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./shared */ "./tournament_summary/components/shared.js");\n\n\n\n\n\n\n\n\nvar handleJoin = function handleJoin(id, tourney_path, onSubmitAction) {\n if (global.user) {\n onSubmitAction(\'JOIN_TOURNAMENT\');\n } else {\n // redirect to login page\n global.location = \'/accounts/login/?next=\' + tourney_path;\n }\n};\n\nvar getJoinButtonLabel = function getJoinButtonLabel(available_entrances, user_has_enough_funds, max_entrants, entrants, tournament_locked) {\n if (tournament_locked) {\n return \'Tournament locked\';\n }\n\n if (!available_entrances) {\n return \'Tournament is full\';\n }\n\n if (global.user && !user_has_enough_funds) {\n return \'You lack the buyin amt\';\n }\n\n return "".concat(max_entrants - entrants.length, "/").concat(max_entrants, " seats remaining");\n};\n\nvar ActionButton = function ActionButton(_ref) {\n var id = _ref.id,\n is_entrant = _ref.is_entrant,\n tournament_status = _ref.tournament_status,\n table_path = _ref.table_path,\n entrants = _ref.entrants,\n max_entrants = _ref.max_entrants,\n available_entrances = _ref.available_entrances,\n user_has_enough_funds = _ref.user_has_enough_funds,\n tourney_path = _ref.tourney_path,\n tournament_locked = _ref.tournament_locked,\n onSubmitAction = _ref.onSubmitAction;\n\n if (tournament_status === \'STARTED\') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("a", {\n href: table_path,\n target: "_blank",\n className: "btn btn-success tournament-action-button feature-btn slow-pulsing"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("b", null, "Go to Table")), !is_entrant && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("iframe", {\n id: "iframed-table",\n src: "".concat(table_path.replace("/table/", "/embed/"), "?nochat=1&nowelcome=1")\n }));\n }\n\n var enabled = !global.user || available_entrances && user_has_enough_funds && !tournament_locked;\n\n if (!is_entrant) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_5___default.a, {\n onClick: function onClick() {\n return handleJoin(id, tourney_path, onSubmitAction);\n },\n bsStyle: "".concat(enabled ? \'success\' : \'default\'),\n disabled: !enabled,\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\'tournament-action-button\', \'feature-btn\', {\n \'slow-pulsing\': enabled\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("b", null, "Join Tournament"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("small", {\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()({\n \'red\': !enabled\n })\n }, getJoinButtonLabel(available_entrances, user_has_enough_funds, max_entrants, entrants, tournament_locked)));\n } else {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_5___default.a, {\n onClick: function onClick() {\n return onSubmitAction(\'LEAVE_TOURNAMENT\');\n },\n bsStyle: "default",\n className: "tournament-action-button feature-btn"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("b", null, "Leave Tournament"));\n }\n};\n\nvar TournamentActions = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_2__["reduxify"])({\n mapStateToProps: _shared__WEBPACK_IMPORTED_MODULE_6__["mapStateToProps"],\n mapDispatchToProps: _shared__WEBPACK_IMPORTED_MODULE_6__["mapDispatchToProps"],\n render: function render(_ref2) {\n var id = _ref2.id,\n is_entrant = _ref2.is_entrant,\n entrants = _ref2.entrants,\n max_entrants = _ref2.max_entrants,\n tournament_status = _ref2.tournament_status,\n table_path = _ref2.table_path,\n user_has_enough_funds = _ref2.user_has_enough_funds,\n available_entrances = _ref2.available_entrances,\n tourney_path = _ref2.tourney_path,\n tournament_locked = _ref2.tournament_locked,\n onSubmitAction = _ref2.onSubmitAction;\n return tournament_status !== \'FINISHED\' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_4___default.a, {\n lg: 4,\n md: 4,\n sm: 12,\n className: "tournament-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h4", null, "Actions"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(ActionButton, {\n id: id,\n is_entrant: is_entrant,\n entrants: entrants,\n max_entrants: max_entrants,\n tournament_status: tournament_status,\n tourney_path: tourney_path,\n table_path: table_path,\n available_entrances: available_entrances,\n user_has_enough_funds: user_has_enough_funds,\n tournament_locked: tournament_locked,\n onSubmitAction: onSubmitAction\n }));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./tournament_summary/components/tournament_actions.js?')},"./tournament_summary/components/tournament_chat.js": +/*! exports provided: TournamentActions */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentActions", function() { return TournamentActions; });\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap/lib/Col */ "./node_modules/react-bootstrap/lib/Col.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./shared */ "./tournament_summary/components/shared.js");\n\n\n\n\n\n\n\nvar handleJoin = function handleJoin(id, tourney_path, onSubmitAction) {\n if (global.user) {\n onSubmitAction(\'JOIN_TOURNAMENT\');\n } else {\n // redirect to login page\n global.location = \'/accounts/login/?next=\' + tourney_path;\n }\n};\nvar getJoinButtonLabel = function getJoinButtonLabel(available_entrances, user_has_enough_funds, max_entrants, entrants, tournament_locked) {\n if (tournament_locked) {\n return \'Tournament locked\';\n }\n if (!available_entrances) {\n return \'Tournament is full\';\n }\n if (global.user && !user_has_enough_funds) {\n return \'You lack the buyin amt\';\n }\n return "".concat(max_entrants - entrants.length, "/").concat(max_entrants, " seats remaining");\n};\nvar ActionButton = function ActionButton(_ref) {\n var id = _ref.id,\n is_entrant = _ref.is_entrant,\n tournament_status = _ref.tournament_status,\n table_path = _ref.table_path,\n entrants = _ref.entrants,\n max_entrants = _ref.max_entrants,\n available_entrances = _ref.available_entrances,\n user_has_enough_funds = _ref.user_has_enough_funds,\n tourney_path = _ref.tourney_path,\n tournament_locked = _ref.tournament_locked,\n onSubmitAction = _ref.onSubmitAction;\n if (tournament_status === \'STARTED\') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("a", {\n href: table_path,\n target: "_blank",\n className: "btn btn-success tournament-action-button feature-btn slow-pulsing"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("b", null, "Go to Table")), !is_entrant && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("iframe", {\n id: "iframed-table",\n src: "".concat(table_path.replace("/table/", "/embed/"), "?nochat=1&nowelcome=1")\n }));\n }\n var enabled = !global.user || available_entrances && user_has_enough_funds && !tournament_locked;\n if (!is_entrant) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_5___default.a, {\n onClick: function onClick() {\n return handleJoin(id, tourney_path, onSubmitAction);\n },\n bsStyle: "".concat(enabled ? \'success\' : \'default\'),\n disabled: !enabled,\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(\'tournament-action-button\', \'feature-btn\', {\n \'slow-pulsing\': enabled\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("b", null, "Join Tournament"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("small", {\n className: classnames__WEBPACK_IMPORTED_MODULE_3___default()({\n \'red\': !enabled\n })\n }, getJoinButtonLabel(available_entrances, user_has_enough_funds, max_entrants, entrants, tournament_locked)));\n } else {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_5___default.a, {\n onClick: function onClick() {\n return onSubmitAction(\'LEAVE_TOURNAMENT\');\n },\n bsStyle: "default",\n className: "tournament-action-button feature-btn"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("b", null, "Leave Tournament"));\n }\n};\nvar TournamentActions = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_2__["reduxify"])({\n mapStateToProps: _shared__WEBPACK_IMPORTED_MODULE_6__["mapStateToProps"],\n mapDispatchToProps: _shared__WEBPACK_IMPORTED_MODULE_6__["mapDispatchToProps"],\n render: function render(_ref2) {\n var id = _ref2.id,\n is_entrant = _ref2.is_entrant,\n entrants = _ref2.entrants,\n max_entrants = _ref2.max_entrants,\n tournament_status = _ref2.tournament_status,\n table_path = _ref2.table_path,\n user_has_enough_funds = _ref2.user_has_enough_funds,\n available_entrances = _ref2.available_entrances,\n tourney_path = _ref2.tourney_path,\n tournament_locked = _ref2.tournament_locked,\n onSubmitAction = _ref2.onSubmitAction;\n return tournament_status !== \'FINISHED\' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_4___default.a, {\n lg: 4,\n md: 4,\n sm: 12,\n className: "tournament-actions"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("h4", null, "Actions"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(ActionButton, {\n id: id,\n is_entrant: is_entrant,\n entrants: entrants,\n max_entrants: max_entrants,\n tournament_status: tournament_status,\n tourney_path: tourney_path,\n table_path: table_path,\n available_entrances: available_entrances,\n user_has_enough_funds: user_has_enough_funds,\n tournament_locked: tournament_locked,\n onSubmitAction: onSubmitAction\n }));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./tournament_summary/components/tournament_actions.js?')},"./tournament_summary/components/tournament_chat.js": /*!**********************************************************!*\ !*** ./tournament_summary/components/tournament_chat.js ***! \**********************************************************/ @@ -2146,39 +2166,39 @@ /*!**************************************************************!*\ !*** ./tournament_summary/components/tournament_entrants.js ***! \**************************************************************/ -/*! exports provided: TournamentEntrants */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentEntrants", function() { return TournamentEntrants; });\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap/lib/Col */ "./node_modules/react-bootstrap/lib/Col.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./shared */ "./tournament_summary/components/shared.js");\n\n\n\n\n\n\n\n\n\n\n\n\nvar kickPlayer = function kickPlayer(onSubmitAction, tournament_id, kicked_user) {\n onSubmitAction(\'LEAVE_TOURNAMENT\', {\n kicked_user: kicked_user\n });\n};\n\nvar RegularEntrants = function RegularEntrants(_ref) {\n var entrants = _ref.entrants,\n tournament_status = _ref.tournament_status,\n tournament_admin = _ref.tournament_admin,\n presence = _ref.presence,\n onSubmitAction = _ref.onSubmitAction,\n id = _ref.id;\n var is_pending = tournament_status === \'PENDING\';\n var can_kick = is_pending && global.user && tournament_admin && global.user.username === tournament_admin.username;\n return entrants.map(function (entrant) {\n var is_inactive = is_pending && !presence[entrant.username] && !entrant.is_robot && !entrant.is_robot;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n key: entrant.id,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'entrant\', {\n \'inactive\': is_inactive\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", {\n className: "profile-img",\n src: entrant.profile_image\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "entrant-details"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("b", {\n className: "entrant-name"\n }, tournament_admin && entrant.username === tournament_admin.username ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_8__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n name: "shield",\n style: {\n color: \'red\'\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_9__["tooltip"])(\'Tournament Admin\', \'top\'))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("a", {\n href: "/user/".concat(entrant.username, "/")\n }, "\\xA0", entrant.username, is_inactive ? \' (inactive)\' : \'\', entrant.is_robot ? \' (bot)\' : \'\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("br", null)), can_kick && entrant.username !== tournament_admin.username ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n onClick: function onClick() {\n return kickPlayer(onSubmitAction, id, entrant.username);\n },\n className: "tournament-kick-span"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_8__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n name: "times-circle",\n id: "tournament-kick-icon"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_9__["tooltip"])(\'Kick out player\')))) : null);\n });\n};\n\nvar InGameEntrants = function InGameEntrants(_ref2) {\n var entrants = _ref2.entrants;\n return entrants.map(function (entrant) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n key: entrant.id,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'entrant\', {\n \'inactive\': !entrant.playing\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", {\n className: "profile-img",\n src: entrant.profile_image\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "entrant-details"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("b", {\n className: "entrant-name"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("a", {\n href: "/user/".concat(entrant.username, "/")\n }, "\\xA0", entrant.username, !entrant.playing ? \' (eliminated)\' : \'\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("br", null), Number(entrant.stack) > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n className: "entrant-stack"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("source", {\n srcSet: "/static/images/chips.webp",\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", {\n src: "/static/images/chips.png",\n alt: "Chips"\n })), "\\xA0", entrant.stack)));\n });\n};\n\nvar TournamentEntrants = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_5__["reduxify"])({\n mapStateToProps: _shared__WEBPACK_IMPORTED_MODULE_10__["mapStateToProps"],\n mapDispatchToProps: _shared__WEBPACK_IMPORTED_MODULE_10__["mapDispatchToProps"],\n render: function render(_ref3) {\n var entrants = _ref3.entrants,\n presence = _ref3.presence,\n tournament_status = _ref3.tournament_status,\n tournament_admin = _ref3.tournament_admin,\n id = _ref3.id,\n available_entrances = _ref3.available_entrances,\n onSubmitAction = _ref3.onSubmitAction;\n var can_add_bot = global.user && global.user.username === tournament_admin.username && tournament_status === \'PENDING\' && available_entrances;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_7___default.a, {\n lg: 4,\n md: 4,\n sm: 12,\n className: "tournament-entrants"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("h4", null, "Entrants"), can_add_bot ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_6___default.a, {\n bsStyle: "primary",\n onClick: function onClick() {\n return onSubmitAction(\'JOIN_TOURNAMENT\', {\n \'robot\': true\n });\n },\n className: "add-robot"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_8__["Icon"], {\n name: "plus"\n }), " Add Bot") : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "entrants-scroll"\n }, tournament_status === \'STARTED\' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(InGameEntrants, {\n entrants: entrants\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(RegularEntrants, {\n entrants: entrants,\n tournament_status: tournament_status,\n tournament_admin: tournament_admin,\n presence: presence,\n id: id,\n onSubmitAction: onSubmitAction\n })));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./tournament_summary/components/tournament_entrants.js?')},"./tournament_summary/components/tournament_info.js": +/*! exports provided: TournamentEntrants */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentEntrants", function() { return TournamentEntrants; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-bootstrap/lib/Col */ "./node_modules/react-bootstrap/lib/Col.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./shared */ "./tournament_summary/components/shared.js");\n\n\n\n\n\n\n\n\n\n\n\nvar kickPlayer = function kickPlayer(onSubmitAction, tournament_id, kicked_user) {\n onSubmitAction(\'LEAVE_TOURNAMENT\', {\n kicked_user: kicked_user\n });\n};\nvar RegularEntrants = function RegularEntrants(_ref) {\n var entrants = _ref.entrants,\n tournament_status = _ref.tournament_status,\n tournament_admin = _ref.tournament_admin,\n presence = _ref.presence,\n onSubmitAction = _ref.onSubmitAction,\n id = _ref.id;\n var is_pending = tournament_status === \'PENDING\';\n var can_kick = is_pending && global.user && tournament_admin && global.user.username === tournament_admin.username;\n return entrants.map(function (entrant) {\n var is_inactive = is_pending && !presence[entrant.username] && !entrant.is_robot && !entrant.is_robot;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n key: entrant.id,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'entrant\', {\n \'inactive\': is_inactive\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", {\n className: "profile-img",\n src: entrant.profile_image\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "entrant-details"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("b", {\n className: "entrant-name"\n }, tournament_admin && entrant.username === tournament_admin.username ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_8__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n name: "shield",\n style: {\n color: \'red\'\n }\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_9__["tooltip"])(\'Tournament Admin\', \'top\'))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("a", {\n href: "/user/".concat(entrant.username, "/")\n }, "\\xA0", entrant.username, is_inactive ? \' (inactive)\' : \'\', entrant.is_robot ? \' (bot)\' : \'\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("br", null)), can_kick && entrant.username !== tournament_admin.username ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n onClick: function onClick() {\n return kickPlayer(onSubmitAction, id, entrant.username);\n },\n className: "tournament-kick-span"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_8__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n name: "times-circle",\n id: "tournament-kick-icon"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_9__["tooltip"])(\'Kick out player\')))) : null);\n });\n};\nvar InGameEntrants = function InGameEntrants(_ref2) {\n var entrants = _ref2.entrants;\n return entrants.map(function (entrant) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n key: entrant.id,\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'entrant\', {\n \'inactive\': !entrant.playing\n })\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", {\n className: "profile-img",\n src: entrant.profile_image\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "entrant-details"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("b", {\n className: "entrant-name"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("a", {\n href: "/user/".concat(entrant.username, "/")\n }, "\\xA0", entrant.username, !entrant.playing ? \' (eliminated)\' : \'\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("br", null), Number(entrant.stack) > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n className: "entrant-stack"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("source", {\n srcSet: "/static/images/chips.webp",\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("img", {\n src: "/static/images/chips.png",\n alt: "Chips"\n })), "\\xA0", entrant.stack)));\n });\n};\nvar TournamentEntrants = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_5__["reduxify"])({\n mapStateToProps: _shared__WEBPACK_IMPORTED_MODULE_10__["mapStateToProps"],\n mapDispatchToProps: _shared__WEBPACK_IMPORTED_MODULE_10__["mapDispatchToProps"],\n render: function render(_ref3) {\n var entrants = _ref3.entrants,\n presence = _ref3.presence,\n tournament_status = _ref3.tournament_status,\n tournament_admin = _ref3.tournament_admin,\n id = _ref3.id,\n available_entrances = _ref3.available_entrances,\n onSubmitAction = _ref3.onSubmitAction;\n var can_add_bot = global.user && global.user.username === tournament_admin.username && tournament_status === \'PENDING\' && available_entrances;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_7___default.a, {\n lg: 4,\n md: 4,\n sm: 12,\n className: "tournament-entrants"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("h4", null, "Entrants"), can_add_bot ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_6___default.a, {\n bsStyle: "primary",\n onClick: function onClick() {\n return onSubmitAction(\'JOIN_TOURNAMENT\', {\n \'robot\': true\n });\n },\n className: "add-robot"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_8__["Icon"], {\n name: "plus"\n }), " Add Bot") : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("div", {\n className: "entrants-scroll"\n }, tournament_status === \'STARTED\' ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(InGameEntrants, {\n entrants: entrants\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement(RegularEntrants, {\n entrants: entrants,\n tournament_status: tournament_status,\n tournament_admin: tournament_admin,\n presence: presence,\n id: id,\n onSubmitAction: onSubmitAction\n })));\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./tournament_summary/components/tournament_entrants.js?')},"./tournament_summary/components/tournament_info.js": /*!**********************************************************!*\ !*** ./tournament_summary/components/tournament_info.js ***! \**********************************************************/ -/*! exports provided: TournamentInfo */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentInfo", function() { return TournamentInfo; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./shared */ "./tournament_summary/components/shared.js");\n\n\n\n\n\n\n\n\nvar getStatusWithColor = function getStatusWithColor(status) {\n var color = \'white\';\n var status_text = status;\n\n switch (status) {\n case \'PENDING\':\n color = \'gold\';\n status_text = \'WAITING FOR PLAYERS...\';\n break;\n\n case \'STARTED\':\n color = \'green\';\n break;\n\n case \'FINISHED\':\n color = \'brown\';\n break;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", {\n style: {\n color: color\n }\n }, status_text);\n};\n\nvar TournamentInfo = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_2__["reduxify"])({\n mapStateToProps: _shared__WEBPACK_IMPORTED_MODULE_6__["mapStateToProps"],\n render: function render(_ref) {\n var max_entrants = _ref.max_entrants,\n entrants = _ref.entrants,\n buyin_amt = _ref.buyin_amt,\n game_variant = _ref.game_variant,\n tournament_status = _ref.tournament_status;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: "tourney-prize"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_5__["tooltip"])(\'Prize\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_4__["Icon"], {\n name: "trophy"\n }), "\\xA0 ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_3__["chipAmtStr"])(max_entrants * buyin_amt)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "tournament-info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: "game-variant"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_5__["tooltip"])(\'Game Variant\')), game_variant), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: "buyin-amt"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_5__["tooltip"])(\'Buyin Amount\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("source", {\n srcSet: "/static/images/chips.webp",\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", {\n src: "/static/images/chips.png",\n alt: "Chips"\n })), "\\xA0", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_3__["chipAmtStr"])(buyin_amt)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", Object(_util_dom__WEBPACK_IMPORTED_MODULE_5__["tooltip"])(\'Entrants\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_4__["Icon"], {\n name: "group"\n }), "\\xA0 ", entrants.length, " / ", max_entrants), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", Object(_util_dom__WEBPACK_IMPORTED_MODULE_5__["tooltip"])(\'Tournament Status\'), getStatusWithColor(tournament_status))));\n }\n});\n\n//# sourceURL=webpack:///./tournament_summary/components/tournament_info.js?')},"./tournament_summary/components/tournament_notifications.js": +/*! exports provided: TournamentInfo */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentInfo", function() { return TournamentInfo; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../util/dom */ "./util/dom.js");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./shared */ "./tournament_summary/components/shared.js");\n\n\n\n\n\n\n\nvar getStatusWithColor = function getStatusWithColor(status) {\n var color = \'white\';\n var status_text = status;\n switch (status) {\n case \'PENDING\':\n color = \'gold\';\n status_text = \'WAITING FOR PLAYERS...\';\n break;\n case \'STARTED\':\n color = \'green\';\n break;\n case \'FINISHED\':\n color = \'brown\';\n break;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("span", {\n style: {\n color: color\n }\n }, status_text);\n};\nvar TournamentInfo = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_2__["reduxify"])({\n mapStateToProps: _shared__WEBPACK_IMPORTED_MODULE_6__["mapStateToProps"],\n render: function render(_ref) {\n var max_entrants = _ref.max_entrants,\n entrants = _ref.entrants,\n buyin_amt = _ref.buyin_amt,\n game_variant = _ref.game_variant,\n tournament_status = _ref.tournament_status;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: "tourney-prize"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_5__["tooltip"])(\'Prize\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_4__["Icon"], {\n name: "trophy"\n }), "\\xA0 ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_3__["chipAmtStr"])(max_entrants * buyin_amt)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "tournament-info"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: "game-variant"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_5__["tooltip"])(\'Game Variant\')), game_variant), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: "buyin-amt"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_5__["tooltip"])(\'Buyin Amount\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("picture", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("source", {\n srcSet: "/static/images/chips.webp",\n type: "image/webp"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("img", {\n src: "/static/images/chips.png",\n alt: "Chips"\n })), "\\xA0", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_3__["chipAmtStr"])(buyin_amt)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", Object(_util_dom__WEBPACK_IMPORTED_MODULE_5__["tooltip"])(\'Entrants\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_4__["Icon"], {\n name: "group"\n }), "\\xA0 ", entrants.length, " / ", max_entrants), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", Object(_util_dom__WEBPACK_IMPORTED_MODULE_5__["tooltip"])(\'Tournament Status\'), getStatusWithColor(tournament_status))));\n }\n});\n\n//# sourceURL=webpack:///./tournament_summary/components/tournament_info.js?')},"./tournament_summary/components/tournament_notifications.js": /*!*******************************************************************!*\ !*** ./tournament_summary/components/tournament_notifications.js ***! \*******************************************************************/ -/*! exports provided: TournamentNotifications */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentNotifications", function() { return TournamentNotifications; });\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _notifications_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../notifications/components */ "./notifications/components.js");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./shared */ "./tournament_summary/components/shared.js");\n\n\n\n\n\nvar TournamentNotifications = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_2__["reduxify"])({\n mapStateToProps: _shared__WEBPACK_IMPORTED_MODULE_4__["mapStateToProps"],\n render: function render(_ref) {\n var notifications = _ref.notifications;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "notification-container"\n }, notifications.map(function (notification, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_notifications_components__WEBPACK_IMPORTED_MODULE_3__["Notification"], {\n notification: notification,\n key: "notif-".concat(i)\n });\n }));\n }\n});\n\n//# sourceURL=webpack:///./tournament_summary/components/tournament_notifications.js?')},"./tournament_summary/components/tournament_redirect.js": +/*! exports provided: TournamentNotifications */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentNotifications", function() { return TournamentNotifications; });\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _notifications_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../notifications/components */ "./notifications/components.js");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./shared */ "./tournament_summary/components/shared.js");\n\n\n\n\n\nvar TournamentNotifications = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_2__["reduxify"])({\n mapStateToProps: _shared__WEBPACK_IMPORTED_MODULE_4__["mapStateToProps"],\n render: function render(_ref) {\n var notifications = _ref.notifications;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement("div", {\n className: "notification-container"\n }, notifications.map(function (notification, i) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1___default.a.createElement(_notifications_components__WEBPACK_IMPORTED_MODULE_3__["Notification"], {\n notification: notification,\n key: "notif-".concat(i)\n });\n }));\n }\n});\n\n//# sourceURL=webpack:///./tournament_summary/components/tournament_notifications.js?')},"./tournament_summary/components/tournament_redirect.js": /*!**************************************************************!*\ !*** ./tournament_summary/components/tournament_redirect.js ***! \**************************************************************/ -/*! exports provided: TournamentRedirect */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentRedirect", function() { return TournamentRedirect; });\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./shared */ "./tournament_summary/components/shared.js");\n\n\n\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_9___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_8___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\n\nvar TournamentRedirectComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_7___default()(TournamentRedirectComponent, _React$Component);\n\n var _super = _createSuper(TournamentRedirectComponent);\n\n function TournamentRedirectComponent(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_5___default()(this, TournamentRedirectComponent);\n\n _this = _super.call(this, props);\n var countdown = _this.props.remaining_countdown.cd > 0 ? _this.props.remaining_countdown.cd : 5;\n _this.state = {\n countdown: countdown\n };\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_6___default()(TournamentRedirectComponent, [{\n key: "updateCountdown",\n value: function updateCountdown() {\n var countdown = this.state.countdown;\n this.setState({\n countdown: countdown - 1\n });\n var tournament_cd = {\n id: this.props.tournament_id,\n cd: countdown - 1\n };\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["localStorageSet"])(\'tournament_redirect_countdown\', tournament_cd);\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n this.interval = setInterval(this.updateCountdown.bind(this), 1000);\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n clearInterval(this.interval);\n }\n }, {\n key: "render",\n value: function render() {\n var countdown = this.state.countdown;\n\n if (countdown === 0) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["localStorageSet"])(\'tournament_redirect_countdown\', {});\n global.location = this.props.table_path;\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("div", {\n role: "dialog",\n className: "tournament-redirect-countdown"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("div", {\n className: "fade modal-backdrop in"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("div", {\n role: "dialog",\n tabIndex: "-1",\n className: "fade in modal",\n style: {\n "display": "block"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("div", {\n className: "modal-dialog"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("h1", {\n className: "oddslingers-text-logo"\n }, "Tournament will start in", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement("br", null), countdown >= 0 ? countdown : 0))));\n }\n }]);\n\n return TournamentRedirectComponent;\n}(react__WEBPACK_IMPORTED_MODULE_10___default.a.Component);\n\nvar shouldRedirect = function shouldRedirect(tournament_id, tournament_status, remaining_countdown, is_entrant, redirect_to_table) {\n var there_is_remaining_cd = remaining_countdown && remaining_countdown.id === tournament_id && remaining_countdown.cd > 0;\n return there_is_remaining_cd || is_entrant && redirect_to_table;\n};\n\nvar TournamentRedirect = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_11__["reduxify"])({\n mapStateToProps: _shared__WEBPACK_IMPORTED_MODULE_13__["mapStateToProps"],\n render: function render(_ref) {\n var id = _ref.id,\n redirect_to_table = _ref.redirect_to_table,\n table_path = _ref.table_path,\n is_entrant = _ref.is_entrant,\n tournament_status = _ref.tournament_status;\n var remaining_countdown = Object(_util_browser__WEBPACK_IMPORTED_MODULE_12__["localStorageGet"])(\'tournament_redirect_countdown\') || {};\n\n if (shouldRedirect(id, tournament_status, remaining_countdown, is_entrant, redirect_to_table)) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_10___default.a.createElement(TournamentRedirectComponent, {\n table_path: table_path,\n tournament_id: id,\n remaining_countdown: remaining_countdown\n });\n }\n\n return null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./tournament_summary/components/tournament_redirect.js?')},"./tournament_summary/components/tournament_results.js": +/*! exports provided: TournamentRedirect */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentRedirect", function() { return TournamentRedirect; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../util/browser */ "./util/browser.js");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./shared */ "./tournament_summary/components/shared.js");\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_5___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_4___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\nvar TournamentRedirectComponent = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_3___default()(TournamentRedirectComponent, _React$Component);\n var _super = _createSuper(TournamentRedirectComponent);\n function TournamentRedirectComponent(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this, TournamentRedirectComponent);\n _this = _super.call(this, props);\n var countdown = _this.props.remaining_countdown.cd > 0 ? _this.props.remaining_countdown.cd : 5;\n _this.state = {\n countdown: countdown\n };\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(TournamentRedirectComponent, [{\n key: "updateCountdown",\n value: function updateCountdown() {\n var countdown = this.state.countdown;\n this.setState({\n countdown: countdown - 1\n });\n var tournament_cd = {\n id: this.props.tournament_id,\n cd: countdown - 1\n };\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_9__["localStorageSet"])(\'tournament_redirect_countdown\', tournament_cd);\n }\n }, {\n key: "componentDidMount",\n value: function componentDidMount() {\n this.interval = setInterval(this.updateCountdown.bind(this), 1000);\n }\n }, {\n key: "componentWillUnmount",\n value: function componentWillUnmount() {\n clearInterval(this.interval);\n }\n }, {\n key: "render",\n value: function render() {\n var countdown = this.state.countdown;\n if (countdown === 0) {\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_9__["localStorageSet"])(\'tournament_redirect_countdown\', {});\n global.location = this.props.table_path;\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", {\n role: "dialog",\n className: "tournament-redirect-countdown"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", {\n className: "fade modal-backdrop in"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", {\n role: "dialog",\n tabIndex: "-1",\n className: "fade in modal",\n style: {\n "display": "block"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("div", {\n className: "modal-dialog"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("h1", {\n className: "oddslingers-text-logo"\n }, "Tournament will start in", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement("br", null), countdown >= 0 ? countdown : 0))));\n }\n }]);\n return TournamentRedirectComponent;\n}(react__WEBPACK_IMPORTED_MODULE_7___default.a.Component);\nvar shouldRedirect = function shouldRedirect(tournament_id, tournament_status, remaining_countdown, is_entrant, redirect_to_table) {\n var there_is_remaining_cd = remaining_countdown && remaining_countdown.id === tournament_id && remaining_countdown.cd > 0;\n return there_is_remaining_cd || is_entrant && redirect_to_table;\n};\nvar TournamentRedirect = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_8__["reduxify"])({\n mapStateToProps: _shared__WEBPACK_IMPORTED_MODULE_10__["mapStateToProps"],\n render: function render(_ref) {\n var id = _ref.id,\n redirect_to_table = _ref.redirect_to_table,\n table_path = _ref.table_path,\n is_entrant = _ref.is_entrant,\n tournament_status = _ref.tournament_status;\n var remaining_countdown = Object(_util_browser__WEBPACK_IMPORTED_MODULE_9__["localStorageGet"])(\'tournament_redirect_countdown\') || {};\n if (shouldRedirect(id, tournament_status, remaining_countdown, is_entrant, redirect_to_table)) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_7___default.a.createElement(TournamentRedirectComponent, {\n table_path: table_path,\n tournament_id: id,\n remaining_countdown: remaining_countdown\n });\n }\n return null;\n }\n});\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./tournament_summary/components/tournament_redirect.js?')},"./tournament_summary/components/tournament_results.js": /*!*************************************************************!*\ !*** ./tournament_summary/components/tournament_results.js ***! \*************************************************************/ -/*! exports provided: TournamentResults */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentResults", function() { return TournamentResults; });\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_find__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.find */ "./node_modules/core-js/modules/es6.array.find.js");\n/* harmony import */ var core_js_modules_es6_array_find__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_find__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap/lib/Col */ "./node_modules/react-bootstrap/lib/Col.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./shared */ "./tournament_summary/components/shared.js");\n\n\n\n\n\n\n\n\nvar TournamentResults = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_3__["reduxify"])({\n mapStateToProps: _shared__WEBPACK_IMPORTED_MODULE_7__["mapStateToProps"],\n render: function render(_ref) {\n var tournament_status = _ref.tournament_status,\n results = _ref.results;\n var first,\n second,\n third = {};\n\n if (results) {\n first = results.find(function (result) {\n return result.placement === 1;\n });\n second = results.find(function (result) {\n return result.placement === 2;\n });\n third = results.find(function (result) {\n return result.placement === 3;\n });\n }\n\n if (tournament_status === \'FINISHED\') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_4___default.a, {\n lg: 4,\n md: 4,\n sm: 12,\n className: "tournament-current-status"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("h4", null, "Results"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "tournament-podium"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "second"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_5__["Icon"], {\n name: "trophy",\n text: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", {\n className: "podium-position"\n }, "2")\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "player-name"\n }, second.user), Number(second.payout_amt) > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "chips-amt"\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["chipAmtStr"])(second.payout_amt), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", {\n className: "chips-icon",\n src: "/static/images/chips.png",\n title: ""\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "first"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_5__["Icon"], {\n name: "trophy",\n text: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", {\n className: "podium-position"\n }, "1")\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "player-name"\n }, first.user), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "chips-amt"\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["chipAmtStr"])(first.payout_amt), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", {\n className: "chips-icon",\n src: "/static/images/chips.png",\n title: ""\n }))), third && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "third"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_5__["Icon"], {\n name: "trophy",\n text: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", {\n className: "podium-position"\n }, "3")\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "player-name"\n }, third.user), Number(third.payout_amt) > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "chips-amt"\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["chipAmtStr"])(third.payout_amt), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", {\n className: "chips-icon",\n src: "/static/images/chips.png",\n title: ""\n })))));\n }\n\n return null;\n }\n});\n\n//# sourceURL=webpack:///./tournament_summary/components/tournament_results.js?')},"./tournament_summary/reducers.js": +/*! exports provided: TournamentResults */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TournamentResults", function() { return TournamentResults; });\n/* harmony import */ var core_js_modules_es6_array_find_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.find.js */ "./node_modules/core-js/modules/es6.array.find.js");\n/* harmony import */ var core_js_modules_es6_array_find_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_find_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _util_reduxify__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../util/reduxify */ "./util/reduxify.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react-bootstrap/lib/Col */ "./node_modules/react-bootstrap/lib/Col.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../components/icons */ "./components/icons.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _shared__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./shared */ "./tournament_summary/components/shared.js");\n\n\n\n\n\n\n\n\nvar TournamentResults = Object(_util_reduxify__WEBPACK_IMPORTED_MODULE_3__["reduxify"])({\n mapStateToProps: _shared__WEBPACK_IMPORTED_MODULE_7__["mapStateToProps"],\n render: function render(_ref) {\n var tournament_status = _ref.tournament_status,\n results = _ref.results;\n var first,\n second,\n third = {};\n if (results) {\n first = results.find(function (result) {\n return result.placement === 1;\n });\n second = results.find(function (result) {\n return result.placement === 2;\n });\n third = results.find(function (result) {\n return result.placement === 3;\n });\n }\n if (tournament_status === \'FINISHED\') {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_4___default.a, {\n lg: 4,\n md: 4,\n sm: 12,\n className: "tournament-current-status"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("h4", null, "Results"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "tournament-podium"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "second"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_5__["Icon"], {\n name: "trophy",\n text: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", {\n className: "podium-position"\n }, "2")\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "player-name"\n }, second.user), Number(second.payout_amt) > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "chips-amt"\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["chipAmtStr"])(second.payout_amt), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", {\n className: "chips-icon",\n src: "/static/images/chips.png",\n title: ""\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "first"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_5__["Icon"], {\n name: "trophy",\n text: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", {\n className: "podium-position"\n }, "1")\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "player-name"\n }, first.user), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "chips-amt"\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["chipAmtStr"])(first.payout_amt), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", {\n className: "chips-icon",\n src: "/static/images/chips.png",\n title: ""\n }))), third && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "third"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_5__["Icon"], {\n name: "trophy",\n text: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("span", {\n className: "podium-position"\n }, "3")\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "player-name"\n }, third.user), Number(third.payout_amt) > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", {\n className: "chips-amt"\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_6__["chipAmtStr"])(third.payout_amt), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("img", {\n className: "chips-icon",\n src: "/static/images/chips.png",\n title: ""\n })))));\n }\n return null;\n }\n});\n\n//# sourceURL=webpack:///./tournament_summary/components/tournament_results.js?')},"./tournament_summary/reducers.js": /*!****************************************!*\ !*** ./tournament_summary/reducers.js ***! \****************************************/ -/*! exports provided: onSubmitAction, tournament_summary */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onSubmitAction", function() { return onSubmitAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tournament_summary", function() { return tournament_summary; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es7.object.values */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var lodash_orderBy__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! lodash/orderBy */ "./node_modules/lodash/orderBy.js");\n/* harmony import */ var lodash_orderBy__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(lodash_orderBy__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var lodash_find__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! lodash/find */ "./node_modules/lodash/find.js");\n/* harmony import */ var lodash_find__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(lodash_find__WEBPACK_IMPORTED_MODULE_17__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_15___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\n\n/*************************** ACTIONS ******************************************/\n\nvar onSubmitAction = function onSubmitAction(type, args) {\n return {\n type: \'SUBMIT_ACTION\',\n action: _objectSpread({\n type: type\n }, args)\n };\n};\n/************************** REDUCERS ******************************************/\n\nvar initial_state = {\n id: \'\',\n name: \'\',\n tourney_path: \'\',\n table_path: \'\',\n tournament_status: null,\n game_variant: \'\',\n max_entrants: null,\n buyin_amt: null,\n entrants: [],\n user_funds: null,\n redirect_to_table: false,\n results: [],\n tournament_admin: null,\n presence: {},\n notifications: [],\n is_private: null\n};\nvar tournament_summary = function tournament_summary() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case \'UPDATE_TOURNAMENT_STATE\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n id: action.id || state.id,\n name: action.name || state.name,\n tourney_path: action.tourney_path || state.tourney_path,\n table_path: action.table_path || state.table_path,\n tournament_status: action.tournament_status || state.tournament_status,\n game_variant: action.game_variant || state.game_variant,\n max_entrants: action.max_entrants || state.max_entrants,\n buyin_amt: action.buyin_amt || state.buyin_amt,\n entrants: action.entrants || state.entrants,\n user_funds: action.user_funds || state.user_funds,\n results: action.results || state.results,\n tournament_admin: action.tournament_admin || state.tournament_admin,\n presence: action.presence || state.presence,\n notifications: action.notifications || state.notifications,\n is_private: action.is_private || state.is_private,\n is_locked: action.is_locked || state.is_locked\n });\n }\n\n case \'UPDATE_GAMESTATE\':\n {\n var players_state = action.players || state.players;\n var players = Object.values(players_state).map(function (player) {\n return {\n username: player.username,\n stack: Number(player.stack.amt) + Number(player.uncollected_bets.amt)\n };\n });\n var updated_entrants = lodash_orderBy__WEBPACK_IMPORTED_MODULE_16___default()(state.entrants.map(function (entrant) {\n var player_entrant = lodash_find__WEBPACK_IMPORTED_MODULE_17___default()(players, {\n username: entrant.username\n });\n var new_props = player_entrant ? {\n stack: player_entrant.stack,\n playing: true\n } : {\n stack: 0,\n playing: false\n };\n return _objectSpread(_objectSpread({}, entrant), new_props);\n }), \'stack\', \'desc\');\n return _objectSpread(_objectSpread({}, state), {}, {\n entrants: updated_entrants\n });\n }\n\n case \'SUBMIT_ACTION\':\n {\n var _action$action = action.action,\n type = _action$action.type,\n args = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_7___default()(_action$action, ["type"]);\n\n setTimeout(function () {\n return window.page.socket.send_action(type, _objectSpread({}, args || {}));\n }, 0);\n return state;\n }\n\n case \'START_TOURNAMENT\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n tournament_status: action.tournament_status,\n redirect_to_table: true,\n table_path: action.table_path\n });\n }\n\n case \'UPDATE_PRESENCE\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n presence: action.presence || state.presence\n });\n }\n\n default:\n {\n return state;\n }\n }\n};\n\n//# sourceURL=webpack:///./tournament_summary/reducers.js?')},"./util/browser.js": +/*! exports provided: onSubmitAction, tournament_summary */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onSubmitAction", function() { return onSubmitAction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tournament_summary", function() { return tournament_summary; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es7.object.values.js */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var lodash_orderBy__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! lodash/orderBy */ "./node_modules/lodash/orderBy.js");\n/* harmony import */ var lodash_orderBy__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(lodash_orderBy__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var lodash_find__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! lodash/find */ "./node_modules/lodash/find.js");\n/* harmony import */ var lodash_find__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(lodash_find__WEBPACK_IMPORTED_MODULE_15__);\n\n\n\n\n\n\n\n\n\n\nvar _excluded = ["type"];\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n/*************************** ACTIONS ******************************************/\nvar onSubmitAction = function onSubmitAction(type, args) {\n return {\n type: \'SUBMIT_ACTION\',\n action: _objectSpread({\n type: type\n }, args)\n };\n};\n\n/************************** REDUCERS ******************************************/\nvar initial_state = {\n id: \'\',\n name: \'\',\n tourney_path: \'\',\n table_path: \'\',\n tournament_status: null,\n game_variant: \'\',\n max_entrants: null,\n buyin_amt: null,\n entrants: [],\n user_funds: null,\n redirect_to_table: false,\n results: [],\n tournament_admin: null,\n presence: {},\n notifications: [],\n is_private: null\n};\nvar tournament_summary = function tournament_summary() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case \'UPDATE_TOURNAMENT_STATE\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n id: action.id || state.id,\n name: action.name || state.name,\n tourney_path: action.tourney_path || state.tourney_path,\n table_path: action.table_path || state.table_path,\n tournament_status: action.tournament_status || state.tournament_status,\n game_variant: action.game_variant || state.game_variant,\n max_entrants: action.max_entrants || state.max_entrants,\n buyin_amt: action.buyin_amt || state.buyin_amt,\n entrants: action.entrants || state.entrants,\n user_funds: action.user_funds || state.user_funds,\n results: action.results || state.results,\n tournament_admin: action.tournament_admin || state.tournament_admin,\n presence: action.presence || state.presence,\n notifications: action.notifications || state.notifications,\n is_private: action.is_private || state.is_private,\n is_locked: action.is_locked || state.is_locked\n });\n }\n case \'UPDATE_GAMESTATE\':\n {\n var players_state = action.players || state.players;\n var players = Object.values(players_state).map(function (player) {\n return {\n username: player.username,\n stack: Number(player.stack.amt) + Number(player.uncollected_bets.amt)\n };\n });\n var updated_entrants = lodash_orderBy__WEBPACK_IMPORTED_MODULE_14___default()(state.entrants.map(function (entrant) {\n var player_entrant = lodash_find__WEBPACK_IMPORTED_MODULE_15___default()(players, {\n username: entrant.username\n });\n var new_props = player_entrant ? {\n stack: player_entrant.stack,\n playing: true\n } : {\n stack: 0,\n playing: false\n };\n return _objectSpread(_objectSpread({}, entrant), new_props);\n }), \'stack\', \'desc\');\n return _objectSpread(_objectSpread({}, state), {}, {\n entrants: updated_entrants\n });\n }\n case \'SUBMIT_ACTION\':\n {\n var _action$action = action.action,\n type = _action$action.type,\n args = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_8___default()(_action$action, _excluded);\n setTimeout(function () {\n return window.page.socket.send_action(type, _objectSpread({}, args || {}));\n }, 0);\n return state;\n }\n case \'START_TOURNAMENT\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n tournament_status: action.tournament_status,\n redirect_to_table: true,\n table_path: action.table_path\n });\n }\n case \'UPDATE_PRESENCE\':\n {\n return _objectSpread(_objectSpread({}, state), {}, {\n presence: action.presence || state.presence\n });\n }\n default:\n {\n return state;\n }\n }\n};\n\n//# sourceURL=webpack:///./tournament_summary/reducers.js?')},"./util/browser.js": /*!*************************!*\ !*** ./util/browser.js ***! \*************************/ -/*! exports provided: getUrlParams, getSearchHashInUrl, debounce, preloadImages, localStorageSet, localStorageGet, requestDesktopNotify, desktopNotify, select_text, is_centered, is_mobile, is_portrait, getWindowWidth, getWindowHeight, getPageSize, setResizeTable, play_sound, change_favicon, pageIsHidden, onKeyPress, onKonamiCode, getUserBalance, asyncGetUserBalance, openNewTab, isEmbedded, getCookie */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUrlParams", function() { return getUrlParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSearchHashInUrl", function() { return getSearchHashInUrl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounce", function() { return debounce; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preloadImages", function() { return preloadImages; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageSet", function() { return localStorageSet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageGet", function() { return localStorageGet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "requestDesktopNotify", function() { return requestDesktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "desktopNotify", function() { return desktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_text", function() { return select_text; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_centered", function() { return is_centered; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_mobile", function() { return is_mobile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_portrait", function() { return is_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowWidth", function() { return getWindowWidth; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowHeight", function() { return getWindowHeight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPageSize", function() { return getPageSize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setResizeTable", function() { return setResizeTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "play_sound", function() { return play_sound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "change_favicon", function() { return change_favicon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pageIsHidden", function() { return pageIsHidden; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKeyPress", function() { return onKeyPress; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKonamiCode", function() { return onKonamiCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUserBalance", function() { return getUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "asyncGetUserBalance", function() { return asyncGetUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openNewTab", function() { return openNewTab; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEmbedded", function() { return isEmbedded; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCookie", function() { return getCookie; });\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_trim__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.trim */ "./node_modules/core-js/modules/es6.string.trim.js");\n/* harmony import */ var core_js_modules_es6_string_trim__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_trim__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.regexp.search */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! howler */ "./node_modules/howler/dist/howler.js");\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(howler__WEBPACK_IMPORTED_MODULE_26__);\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\nvar _this = undefined;\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n // parse URL parameters into a javascript dictionary\n\nfunction getUrlParams(search) {\n search = search || global.location.search;\n var hashes = search.slice(search.indexOf(\'?\') + 1).split(\'&\');\n var params = {};\n hashes.map(function (hash) {\n var _hash$split = hash.split(\'=\'),\n _hash$split2 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21___default()(_hash$split, 2),\n key = _hash$split2[0],\n val = _hash$split2[1];\n\n params[key] = decodeURIComponent(val);\n });\n return params;\n}\nvar getSearchHashInUrl = function getSearchHashInUrl() {\n var url_params = getUrlParams(window.location.href);\n var search_param = url_params.search;\n return search_param ? search_param : \'\';\n}; // trigger a function 1nce when it\'s being called repeatedly, after given timeout\n\nfunction debounce(func, wait, immediate) {\n var timeout;\n return function () {\n var context = this;\n var args = arguments;\n\n var later = function later() {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n} // fetch list of image urls in advance, so they don\'t have to load when displayed\n\nfunction preloadImages(images) {\n (images || []).map(function (src) {\n var img = new Image();\n img.src = src; // console.log(`Preloaded image ${src}`)\n });\n}\nvar localStorageSet = function localStorageSet(key, value) {\n if (value.toJS) value = value.toJS();\n\n if (global.localStorage) {\n global.localStorage.setItem(key, JSON.stringify(value));\n return true;\n }\n\n return false;\n};\nvar localStorageGet = function localStorageGet(key) {\n var default_value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n if (global.localStorage) {\n return JSON.parse(global.localStorage.getItem(key)) || default_value;\n }\n\n return default_value;\n};\nvar requestDesktopNotify = function requestDesktopNotify() {\n console.log(\'Asking for desktop notification permission...\');\n Notification.requestPermission(function (permission) {\n console.log(\'Desktop notification permission \' + permission);\n });\n};\nvar desktopNotify = function desktopNotify(title, body, icon) {\n var options = {\n body: body || \'\',\n icon: icon || \'/static/images/chips.png\'\n }; // Let\'s check if the browser supports notifications\n\n if (!("Notification" in global)) {\n console.log("Notification [".concat(title, "]: ").concat(body));\n } // Let\'s check whether notification permissions have already been granted\n else if (Notification.permission === "granted") {\n new Notification(title, options);\n return true;\n } // Otherwise, we still need to ask the user for permission using askForDesktopNotifications\n else if (Notification.permission !== \'denied\') {\n return false;\n }\n\n return false;\n};\nfunction select_text(elemt_id) {\n var text_elem = document.getElementById(elemt_id);\n\n if (text_elem !== null) {\n var range = document.createRange();\n range.selectNodeContents(text_elem);\n var selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n }\n}\nvar is_centered = function is_centered() {\n return global.innerWidth <= 1200;\n};\nvar is_mobile = function is_mobile() {\n return global.innerWidth < 767;\n};\nvar is_portrait = function is_portrait() {\n return global.innerWidth < global.innerHeight;\n};\nvar getWindowWidth = function getWindowWidth() {\n return global.innerWidth;\n};\nvar getWindowHeight = function getWindowHeight() {\n return global.innerHeight - (is_mobile() ? 40 : 52);\n};\nfunction getPageSize(elemt_id) {\n var maxHeight = $(elemt_id).height();\n var maxWidth = $(elemt_id).width();\n return {\n maxWidth: maxWidth,\n maxHeight: maxHeight\n };\n}\n\nfunction scalePages(page) {\n var move = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var c_width = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var c_height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n var basePage = {\n width: 1510,\n height: is_mobile() ? 1050 : 1000,\n scale: 1,\n scaleX: 1,\n scaleY: 1\n };\n\n var _getPageSize = getPageSize(\'#react-table-page\'),\n maxWidth = _getPageSize.maxWidth,\n maxHeight = _getPageSize.maxHeight;\n\n var newBasePage = _objectSpread({}, basePage);\n\n var scaleX = maxWidth / newBasePage.width;\n var scaleY = (maxHeight + 50) / newBasePage.height;\n newBasePage.scaleX = scaleX;\n newBasePage.scaleY = scaleY;\n newBasePage.scale = Math.min(scaleX, scaleY);\n var scaled_width = is_centered() && !is_mobile() ? 1120 : newBasePage.width;\n var newLeftPos = Math.abs(Math.floor((scaled_width * newBasePage.scale - maxWidth) / 2));\n var new_width = c_width ? newBasePage.scale : 1;\n var new_height = c_height ? newBasePage.scale : 1;\n page.attr(\'style\', (move ? "left: ".concat(newLeftPos, "px;") : \'\') + "-webkit-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-ms-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-moz-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "transform: scale(".concat(new_width, ", ").concat(new_height, ");"));\n}\n\nfunction setResizeTable() {\n var $page = $(\'.table\');\n scalePages($page);\n $(window).resize(function () {\n scalePages($page);\n });\n}\nvar play_sound = function play_sound(sound_path) {\n var audio = new howler__WEBPACK_IMPORTED_MODULE_26__["Howl"]({\n src: sound_path\n });\n audio.play();\n};\nvar change_favicon = function change_favicon(icon_path) {\n var link = document.createElement(\'link\');\n link.href = icon_path;\n link.rel = \'icon\';\n var old_link = document.querySelectorAll("link[rel*=\'icon\']");\n\n if (old_link) {\n var _iterator = _createForOfIteratorHelper(old_link),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var elem = _step.value;\n document.head.removeChild(elem);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n\n document.head.appendChild(link);\n};\nvar pageIsHidden = function pageIsHidden() {\n return document.hidden || document.msHidden || document.webkitHidden;\n};\nvar onKeyPress = function onKeyPress(keyname, handler) {\n var modifier = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n // https://stackoverflow.com/questions/37557990/detecting-combination-keypresses-control-alt-shift\n global.addEventListener("keydown", function (e) {\n if (!modifier || e[modifier]) {\n if (e.keyCode == keyname || String.fromCharCode(e.keyCode).toLowerCase() == keyname) {\n handler(e);\n }\n }\n }, true);\n};\nvar onKonamiCode = function onKonamiCode(handler) {\n var kkeys = [];\n var konami = "38,38,40,40,37,39,37,39,66,65";\n global.addEventListener("keydown", function (e) {\n kkeys.push(e.keyCode);\n\n if (kkeys.toString().indexOf(konami) >= 0) {\n console.log(\'Konami code activated!\');\n global.konami_on = true;\n kkeys = [];\n handler(e);\n }\n\n return true;\n }, true);\n};\nvar getUserBalance = function getUserBalance(callback) {\n $.get(\'/api/user/balance/\', {}, function (resp) {\n if (resp.balance !== undefined) {\n global.user.balance = Number(resp.balance);\n if (callback) callback(Number(resp.balance));\n }\n });\n};\nvar asyncGetUserBalance = function asyncGetUserBalance(callback) {\n if (global.addEventListener && global.user && global.user.username) {\n global.addEventListener(\'load\', getUserBalance.bind(_this, callback), true);\n }\n};\nvar openNewTab = function openNewTab(link) {\n global.open(link);\n};\nvar isEmbedded = function isEmbedded() {\n var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.self;\n return global.top !== context;\n};\nvar getCookie = function getCookie(name) {\n var cookieValue = null;\n\n if (document.cookie && document.cookie !== \'\') {\n var cookies = document.cookie.split(\';\');\n\n for (var i = 0; i < cookies.length; i++) {\n var cookie = $.trim(cookies[i]); // Does this cookie string begin with the name we want?\n\n if (cookie.substring(0, name.length + 1) === name + \'=\') {\n cookieValue = global.decodeURIComponent(cookie.substring(name.length + 1));\n break;\n }\n }\n }\n\n return cookieValue;\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/browser.js?')},"./util/dom.js": +/*! exports provided: getUrlParams, getSearchHashInUrl, debounce, preloadImages, localStorageSet, localStorageGet, requestDesktopNotify, desktopNotify, select_text, is_centered, is_mobile, is_portrait, getWindowWidth, getWindowHeight, getPageSize, setResizeTable, play_sound, change_favicon, pageIsHidden, onKeyPress, onKonamiCode, getUserBalance, asyncGetUserBalance, openNewTab, isEmbedded, getCookie */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUrlParams", function() { return getUrlParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSearchHashInUrl", function() { return getSearchHashInUrl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounce", function() { return debounce; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preloadImages", function() { return preloadImages; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageSet", function() { return localStorageSet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageGet", function() { return localStorageGet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "requestDesktopNotify", function() { return requestDesktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "desktopNotify", function() { return desktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_text", function() { return select_text; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_centered", function() { return is_centered; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_mobile", function() { return is_mobile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_portrait", function() { return is_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowWidth", function() { return getWindowWidth; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowHeight", function() { return getWindowHeight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPageSize", function() { return getPageSize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setResizeTable", function() { return setResizeTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "play_sound", function() { return play_sound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "change_favicon", function() { return change_favicon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pageIsHidden", function() { return pageIsHidden; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKeyPress", function() { return onKeyPress; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKonamiCode", function() { return onKonamiCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUserBalance", function() { return getUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "asyncGetUserBalance", function() { return asyncGetUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openNewTab", function() { return openNewTab; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEmbedded", function() { return isEmbedded; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCookie", function() { return getCookie; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.regexp.search.js */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.index-of.js */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.date.to-string.js */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es6_string_trim_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es6.string.trim.js */ "./node_modules/core-js/modules/es6.string.trim.js");\n/* harmony import */ var core_js_modules_es6_string_trim_js__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_trim_js__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! howler */ "./node_modules/howler/dist/howler.js");\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(howler__WEBPACK_IMPORTED_MODULE_27__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _this = undefined;\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n// parse URL parameters into a javascript dictionary\nfunction getUrlParams(search) {\n search = search || global.location.search;\n var hashes = search.slice(search.indexOf(\'?\') + 1).split(\'&\');\n var params = {};\n hashes.map(function (hash) {\n var _hash$split = hash.split(\'=\'),\n _hash$split2 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15___default()(_hash$split, 2),\n key = _hash$split2[0],\n val = _hash$split2[1];\n params[key] = decodeURIComponent(val);\n });\n return params;\n}\nvar getSearchHashInUrl = function getSearchHashInUrl() {\n var url_params = getUrlParams(window.location.href);\n var search_param = url_params.search;\n return search_param ? search_param : \'\';\n};\n\n// trigger a function 1nce when it\'s being called repeatedly, after given timeout\nfunction debounce(func, wait, immediate) {\n var timeout;\n return function () {\n var context = this;\n var args = arguments;\n var later = function later() {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n}\n\n// fetch list of image urls in advance, so they don\'t have to load when displayed\nfunction preloadImages(images) {\n (images || []).map(function (src) {\n var img = new Image();\n img.src = src;\n // console.log(`Preloaded image ${src}`)\n });\n}\n\nvar localStorageSet = function localStorageSet(key, value) {\n if (value.toJS) value = value.toJS();\n if (global.localStorage) {\n global.localStorage.setItem(key, JSON.stringify(value));\n return true;\n }\n return false;\n};\nvar localStorageGet = function localStorageGet(key) {\n var default_value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (global.localStorage) {\n return JSON.parse(global.localStorage.getItem(key)) || default_value;\n }\n return default_value;\n};\nvar requestDesktopNotify = function requestDesktopNotify() {\n console.log(\'Asking for desktop notification permission...\');\n Notification.requestPermission(function (permission) {\n console.log(\'Desktop notification permission \' + permission);\n });\n};\nvar desktopNotify = function desktopNotify(title, body, icon) {\n var options = {\n body: body || \'\',\n icon: icon || \'/static/images/chips.png\'\n };\n\n // Let\'s check if the browser supports notifications\n if (!("Notification" in global)) {\n console.log("Notification [".concat(title, "]: ").concat(body));\n }\n\n // Let\'s check whether notification permissions have already been granted\n else if (Notification.permission === "granted") {\n new Notification(title, options);\n return true;\n }\n\n // Otherwise, we still need to ask the user for permission using askForDesktopNotifications\n else if (Notification.permission !== \'denied\') {\n return false;\n }\n return false;\n};\nfunction select_text(elemt_id) {\n var text_elem = document.getElementById(elemt_id);\n if (text_elem !== null) {\n var range = document.createRange();\n range.selectNodeContents(text_elem);\n var selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n }\n}\nvar is_centered = function is_centered() {\n return global.innerWidth <= 1200;\n};\nvar is_mobile = function is_mobile() {\n return global.innerWidth < 767;\n};\nvar is_portrait = function is_portrait() {\n return global.innerWidth < global.innerHeight;\n};\nvar getWindowWidth = function getWindowWidth() {\n return global.innerWidth;\n};\nvar getWindowHeight = function getWindowHeight() {\n return global.innerHeight - (is_mobile() ? 40 : 52);\n};\nfunction getPageSize(elemt_id) {\n var maxHeight = $(elemt_id).height();\n var maxWidth = $(elemt_id).width();\n return {\n maxWidth: maxWidth,\n maxHeight: maxHeight\n };\n}\nfunction scalePages(page) {\n var move = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var c_width = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var c_height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n var basePage = {\n width: 1510,\n height: is_mobile() ? 1050 : 1000,\n scale: 1,\n scaleX: 1,\n scaleY: 1\n };\n var _getPageSize = getPageSize(\'#react-table-page\'),\n maxWidth = _getPageSize.maxWidth,\n maxHeight = _getPageSize.maxHeight;\n var newBasePage = _objectSpread({}, basePage);\n var scaleX = maxWidth / newBasePage.width;\n var scaleY = (maxHeight + 50) / newBasePage.height;\n newBasePage.scaleX = scaleX;\n newBasePage.scaleY = scaleY;\n newBasePage.scale = Math.min(scaleX, scaleY);\n var scaled_width = is_centered() && !is_mobile() ? 1120 : newBasePage.width;\n var newLeftPos = Math.abs(Math.floor((scaled_width * newBasePage.scale - maxWidth) / 2));\n var new_width = c_width ? newBasePage.scale : 1;\n var new_height = c_height ? newBasePage.scale : 1;\n page.attr(\'style\', (move ? "left: ".concat(newLeftPos, "px;") : \'\') + "-webkit-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-ms-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-moz-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "transform: scale(".concat(new_width, ", ").concat(new_height, ");"));\n}\nfunction setResizeTable() {\n var $page = $(\'.table\');\n scalePages($page);\n $(window).resize(function () {\n scalePages($page);\n });\n}\nvar play_sound = function play_sound(sound_path) {\n var audio = new howler__WEBPACK_IMPORTED_MODULE_27__["Howl"]({\n src: sound_path\n });\n audio.play();\n};\nvar change_favicon = function change_favicon(icon_path) {\n var link = document.createElement(\'link\');\n link.href = icon_path;\n link.rel = \'icon\';\n var old_link = document.querySelectorAll("link[rel*=\'icon\']");\n if (old_link) {\n var _iterator = _createForOfIteratorHelper(old_link),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var elem = _step.value;\n document.head.removeChild(elem);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n document.head.appendChild(link);\n};\nvar pageIsHidden = function pageIsHidden() {\n return document.hidden || document.msHidden || document.webkitHidden;\n};\nvar onKeyPress = function onKeyPress(keyname, handler) {\n var modifier = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n // https://stackoverflow.com/questions/37557990/detecting-combination-keypresses-control-alt-shift\n global.addEventListener("keydown", function (e) {\n if (!modifier || e[modifier]) {\n if (e.keyCode == keyname || String.fromCharCode(e.keyCode).toLowerCase() == keyname) {\n handler(e);\n }\n }\n }, true);\n};\nvar onKonamiCode = function onKonamiCode(handler) {\n var kkeys = [];\n var konami = "38,38,40,40,37,39,37,39,66,65";\n global.addEventListener("keydown", function (e) {\n kkeys.push(e.keyCode);\n if (kkeys.toString().indexOf(konami) >= 0) {\n console.log(\'Konami code activated!\');\n global.konami_on = true;\n kkeys = [];\n handler(e);\n }\n return true;\n }, true);\n};\nvar getUserBalance = function getUserBalance(callback) {\n $.get(\'/api/user/balance/\', {}, function (resp) {\n if (resp.balance !== undefined) {\n global.user.balance = Number(resp.balance);\n if (callback) callback(Number(resp.balance));\n }\n });\n};\nvar asyncGetUserBalance = function asyncGetUserBalance(callback) {\n if (global.addEventListener && global.user && global.user.username) {\n global.addEventListener(\'load\', getUserBalance.bind(_this, callback), true);\n }\n};\nvar openNewTab = function openNewTab(link) {\n global.open(link);\n};\nvar isEmbedded = function isEmbedded() {\n var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.self;\n return global.top !== context;\n};\nvar getCookie = function getCookie(name) {\n var cookieValue = null;\n if (document.cookie && document.cookie !== \'\') {\n var cookies = document.cookie.split(\';\');\n for (var i = 0; i < cookies.length; i++) {\n var cookie = $.trim(cookies[i]);\n // Does this cookie string begin with the name we want?\n if (cookie.substring(0, name.length + 1) === name + \'=\') {\n cookieValue = global.decodeURIComponent(cookie.substring(name.length + 1));\n break;\n }\n }\n }\n return cookieValue;\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/browser.js?')},"./util/dom.js": /*!*********************!*\ !*** ./util/dom.js ***! \*********************/ -/*! exports provided: clone_elem, tooltip, linkifyLinks, preventNonNumbers */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clone_elem", function() { return clone_elem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tooltip", function() { return tooltip; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "linkifyLinks", function() { return linkifyLinks; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preventNonNumbers", function() { return preventNonNumbers; });\n/* harmony import */ var core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.match */ "./node_modules/core-js/modules/es6.regexp.match.js");\n/* harmony import */ var core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n\n/* global $ */\n\n\nfunction clone_elem(elem) {\n var old_elem = $(elem);\n if (!old_elem) return null;\n var old_pos = old_elem.offset();\n if (!old_pos) return null;\n var new_elem = old_elem.clone();\n new_elem.css(\'position\', \'absolute\').css(\'top\', old_pos.top).css(\'left\', old_pos.left);\n new_elem.appendTo($(\'body\'));\n return new_elem;\n}\nvar tooltip = function tooltip(text) {\n var placement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \'bottom\';\n return {\n \'data-original-title\': text,\n onMouseEnter: function onMouseEnter(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip();\n },\n onMouseLeave: function onMouseLeave(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip(\'hide\');\n },\n \'data-toggle\': \'tooltip\',\n \'data-placement\': placement\n };\n};\n\nvar shortenURL = function shortenURL(url) {\n if (url.length > _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) url = url.substring(0, _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) + "...";\n return url.replace(/^https?:\\/\\/(.*)/g, "$1");\n};\n\nvar linkifyLinks = function linkifyLinks(text) {\n var URLREGEX = /(www\\.[^\\s]+|https?:\\/\\/[^\\s]+)/g;\n var text_linkified = text.split(URLREGEX).map(function (str) {\n return str.match(URLREGEX) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("a", {\n href: str.match("http") ? str : \'//\' + str,\n target: "_blank",\n title: str\n }, shortenURL(str)) : str;\n });\n return text_linkified;\n};\nfunction preventNonNumbers(e) {\n // prevent non-numbers from being typed in\n if (!(e.keyCode > 47 && e.keyCode < 58 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 39 || e.keyCode == 37)) {\n e.preventDefault();\n }\n}\n\n//# sourceURL=webpack:///./util/dom.js?')},"./util/javascript.js": +/*! exports provided: clone_elem, tooltip, linkifyLinks, preventNonNumbers */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clone_elem", function() { return clone_elem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tooltip", function() { return tooltip; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "linkifyLinks", function() { return linkifyLinks; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preventNonNumbers", function() { return preventNonNumbers; });\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_match_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.match.js */ "./node_modules/core-js/modules/es6.regexp.match.js");\n/* harmony import */ var core_js_modules_es6_regexp_match_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_match_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n/* global $ */\n\n\nfunction clone_elem(elem) {\n var old_elem = $(elem);\n if (!old_elem) return null;\n var old_pos = old_elem.offset();\n if (!old_pos) return null;\n var new_elem = old_elem.clone();\n new_elem.css(\'position\', \'absolute\').css(\'top\', old_pos.top).css(\'left\', old_pos.left);\n new_elem.appendTo($(\'body\'));\n return new_elem;\n}\nvar tooltip = function tooltip(text) {\n var placement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \'bottom\';\n return {\n \'data-original-title\': text,\n onMouseEnter: function onMouseEnter(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip();\n },\n onMouseLeave: function onMouseLeave(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip(\'hide\');\n },\n \'data-toggle\': \'tooltip\',\n \'data-placement\': placement\n };\n};\nvar shortenURL = function shortenURL(url) {\n if (url.length > _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) url = url.substring(0, _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) + "...";\n return url.replace(/^https?:\\/\\/(.*)/g, "$1");\n};\nvar linkifyLinks = function linkifyLinks(text) {\n var URLREGEX = /(www\\.[^\\s]+|https?:\\/\\/[^\\s]+)/g;\n var text_linkified = text.split(URLREGEX).map(function (str) {\n return str.match(URLREGEX) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("a", {\n href: str.match("http") ? str : \'//\' + str,\n target: "_blank",\n title: str\n }, shortenURL(str)) : str;\n });\n return text_linkified;\n};\nfunction preventNonNumbers(e) {\n // prevent non-numbers from being typed in\n if (!(e.keyCode > 47 && e.keyCode < 58 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 39 || e.keyCode == 37)) {\n e.preventDefault();\n }\n}\n\n//# sourceURL=webpack:///./util/dom.js?')},"./util/javascript.js": /*!****************************!*\ !*** ./util/javascript.js ***! \****************************/ -/*! exports provided: mod, sum, range, exists_before_idx, uniquify, reversed, rotated, flattened, pop, ljust, rjust, center, round, chipAmtStr, hashCode, flipObj, mapObj, filterObj, groupByRepeated, countLeaves, memoize, generateUUID, setIntersection, setDifference, isBaseType, deepMerge, select, patch, truncText, formatStr */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mod", function() { return mod; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sum", function() { return sum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "range", function() { return range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "exists_before_idx", function() { return exists_before_idx; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "uniquify", function() { return uniquify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reversed", function() { return reversed; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rotated", function() { return rotated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flattened", function() { return flattened; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pop", function() { return pop; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ljust", function() { return ljust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rjust", function() { return rjust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "center", function() { return center; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "round", function() { return round; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chipAmtStr", function() { return chipAmtStr; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hashCode", function() { return hashCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flipObj", function() { return flipObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapObj", function() { return mapObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterObj", function() { return filterObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "groupByRepeated", function() { return groupByRepeated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "countLeaves", function() { return countLeaves; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "memoize", function() { return memoize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "generateUUID", function() { return generateUUID; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setIntersection", function() { return setIntersection; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDifference", function() { return setDifference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBaseType", function() { return isBaseType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deepMerge", function() { return deepMerge; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select", function() { return select; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "patch", function() { return patch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "truncText", function() { return truncText; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatStr", function() { return formatStr; });\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.set */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es7.object.values */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.repeat */ "./node_modules/core-js/modules/es6.string.repeat.js");\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! regenerator-runtime/runtime */ "./node_modules/regenerator-runtime/runtime.js");\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es6.array.reduce */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_26__);\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\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nvar _marked = /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16___default.a.mark(reversed);\n\n// sane javascript modulo\nvar mod = function mod(num, amt) {\n return (num % amt + amt) % amt;\n};\nvar sum = function sum(array) {\n return array.reduce(function (a, v) {\n return a += v, a;\n }, 0);\n}; // equivalent to python range()\n\nvar range = function range(n) {\n return Array.from(Array(n).keys());\n};\n\nvar identity = function identity(item) {\n return item;\n}; // return true if item exists before idx in an array\n\n\nvar exists_before_idx = function exists_before_idx(array, idx, item) {\n var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : identity;\n return !(array.map(function (other) {\n return key(other);\n }).indexOf(key(item)) == idx);\n}; // return an array with duplicate items removed (using key function for comparison)\n\nvar uniquify = function uniquify(array) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : identity;\n return array.filter(function (item, idx) {\n return !exists_before_idx(array, idx, item, key);\n });\n}; // iterate over an array in reverse (generator)\n\nfunction reversed(iterator) {\n var idx;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16___default.a.wrap(function reversed$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n idx = iterator.length - 1;\n\n case 1:\n if (!(idx >= 0)) {\n _context.next = 7;\n break;\n }\n\n _context.next = 4;\n return iterator[idx];\n\n case 4:\n idx--;\n _context.next = 1;\n break;\n\n case 7:\n case "end":\n return _context.stop();\n }\n }\n }, _marked);\n} // rotate an array by count positions\n\nfunction rotated(array) {\n var count = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n array = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default()(array);\n var len = array.length >>> 0; // convert to uint\n\n count = count >> 0; // convert to int\n // convert count to value in range [0, len)\n\n count = (count % len + len) % len; // use splice.call() instead of array.splice() to make function generic\n\n Array.prototype.push.apply(array, Array.prototype.splice.call(array, 0, count));\n return array;\n} // flatten a nested array that\'s nested one level deep\n\nvar flattened = function flattened(array) {\n return [].concat.apply([], array);\n}; // remove a key:value from the object and return the val\n\nfunction pop(dict, key, default_to) {\n var val = dict[key];\n delete dict[key];\n return val === undefined ? default_to : val;\n} // left-justify a str by amt, using padding char=\' \' (same as ljust in python)\n\nvar ljust = function ljust(str, width) {\n var padding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : " ";\n if (str.length < width) return str + padding.repeat(width - str.length);else return str + \'\';\n}; // right-justify a str by amt, using padding char=\' \' (same as rjust in python)\n\nvar rjust = function rjust(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n if (str.length < width) return padding.repeat(width - str.length) + str;else return str + \'\';\n}; // center a str by amt, using padding char=\' \' (same as center in python)\n\nvar center = function center(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n\n if (str.length < width) {\n var len = width - str.length;\n var remain = len % 2 == 0 ? "" : padding;\n var pads = padding.repeat(parseInt(len / 2));\n return pads + str + pads + remain;\n } else return str + \'\';\n};\nvar round = function round(num) {\n var decimal_places = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return Math.round(num * Math.pow(10, decimal_places)) / Math.pow(10, decimal_places);\n};\nvar chipAmtStr = function chipAmtStr(str) {\n var rough = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var num_chips = Number(str);\n if (num_chips === 0) return num_chips.toLocaleString();\n\n if (rough) {\n if (num_chips >= Math.pow(10, 9)) {\n // 9,643,232,000 -> 9.6B\n return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n } else if (num_chips >= Math.pow(10, 6)) {\n // 9,643,232 -> 9.6M\n return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n } else if (num_chips >= Math.pow(10, 3)) {\n // 106,358 -> 106.4K\n return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n }\n } else {\n if (num_chips % Math.pow(10, 9) == 0 && num_chips < Math.pow(10, 12)) return "".concat((num_chips / Math.pow(10, 9)).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 8) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 7) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 2).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 6) == 0 && num_chips < Math.pow(10, 9)) return "".concat((num_chips / Math.pow(10, 6)).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 5) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 4) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 2).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 3) == 0 && num_chips < Math.pow(10, 6)) return "".concat((num_chips / Math.pow(10, 3)).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 2) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 1) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 2).toLocaleString(), "K");\n }\n\n return num_chips.toLocaleString();\n}; // java-style hashCode for any strings\n\nvar hashCode = function hashCode(str) {\n if (str.length == 0) return 0;\n var hash = 0;\n\n var _iterator = _createForOfIteratorHelper(str),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var character = _step.value;\n hash = (hash << 5) - hash + (character.charCodeAt ? character.charCodeAt() // convert string characters to ints\n : character);\n hash = hash & hash; // Convert to 32bit integer\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return hash;\n}; // equivalent to {val: key for key, val in obj.items()}\n\nvar flipObj = function flipObj(obj) {\n return Object.keys(obj).reduce(function (acc, key) {\n var val = obj[key];\n acc[val] = key;\n return acc;\n }, {});\n}; // equivalent to {key: func(key, val) for key, val in obj.items()}\n\nvar mapObj = function mapObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n acc[key] = func(key, obj[key]);\n return acc;\n }, {});\n}; // equivalent to {key: val for key, val in obj.items() if func(key, val)}\n\nvar filterObj = function filterObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (func(key, obj[key])) {\n acc[key] = obj[key];\n }\n\n return acc;\n }, {});\n}; // Create an object counting the repeated elements of an array\n\nvar groupByRepeated = function groupByRepeated(elems) {\n var countedElems = {};\n\n var _iterator2 = _createForOfIteratorHelper(elems),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var e = _step2.value;\n countedElems[e] = 1 + (countedElems[e] || 0);\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n\n return countedElems;\n}; // count the number of values in on object that satisfy a given condition\n\nvar countLeaves = function countLeaves(obj) {\n var condition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isBaseType;\n\n if (condition(obj)) {\n return 1;\n } else if (_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11___default()(obj) === \'object\') {\n return sum(Object.values(obj).map(function (val) {\n return countLeaves(val, condition);\n }));\n } else {\n return 0;\n }\n}; // memoize any **pure** function, works great with immutablejs args as\n\nfunction memoize(fn) {\n // it only has to store the hashcode int and not the full json of the arguments\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var hash = "";\n var i = args.length;\n var currentArg = null;\n fn.memoize || (fn.memoize = {});\n\n while (i--) {\n currentArg = args[i]; // arg hash is immutablejs hashCode if present, otherwise Str or JSON of object\n\n var arg_hash = currentArg.hashCode ? currentArg.hashCode() : JSON.stringify(currentArg) || currentArg.toString();\n hash += arg_hash;\n }\n\n return hash in fn.memoize ? fn.memoize[hash] : fn.memoize[hash] = fn.apply(this, args);\n };\n}\nvar generateUUID = function generateUUID() {\n // uuid is always unique because it\'s a hash of a precision timestamp + random seed\n var d = new Date().getTime();\n\n if (typeof global.performance !== \'undefined\' && typeof global.performance.now === \'function\') {\n d += global.performance.now(); //use high-precision timer if available\n }\n\n return \'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\'.replace(/[xy]/g, function (c) {\n var r = (d + Math.random() * 16) % 16 | 0;\n d = Math.floor(d / 16);\n return (c === \'x\' ? r : r & 0x3 | 0x8).toString(16);\n });\n};\nvar setIntersection = function setIntersection(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default()(set1).filter(function (x) {\n return set2.has(x);\n });\n};\nvar setDifference = function setDifference(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default()(set1).filter(function (x) {\n return !set2.has(x);\n });\n};\nvar base_types = [\'string\', \'number\', \'boolean\', \'symbol\', \'function\'];\nfunction isBaseType(item) {\n // false if item is a dict, true for everything else\n if (item === null || item === undefined) {\n return true;\n } else if (base_types.includes(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11___default()(item))) {\n return true;\n } else if (Array.isArray(item)) {\n return true;\n }\n\n return false;\n}\nglobal.isBaseType = isBaseType;\nfunction deepMerge(obj1, obj2) {\n if (isBaseType(obj1) || isBaseType(obj2)) {\n return obj2;\n } else {\n var obj1_keys = new Set(Object.keys(obj1));\n var obj2_keys = new Set(Object.keys(obj2));\n var both_keys = setIntersection(obj1_keys, obj2_keys);\n var only_obj1 = setDifference(obj1_keys, obj2_keys);\n var only_obj2 = setDifference(obj2_keys, obj1_keys);\n var new_obj = {}; // merge any data thats in both dicts\n\n both_keys.reduce(function (new_obj, key) {\n new_obj[key] = deepMerge(obj1[key], obj2[key]);\n return new_obj;\n }, new_obj); // add values only in obj1\n\n only_obj1.reduce(function (new_obj, key) {\n new_obj[key] = obj1[key];\n return new_obj;\n }, new_obj); // add values only in obj2\n\n only_obj2.reduce(function (new_obj, key) {\n new_obj[key] = obj2[key];\n return new_obj;\n }, new_obj);\n return new_obj;\n }\n}\nglobal.deepMerge = deepMerge;\nfunction select(obj, selector) {\n // ({a: {b: 2}}, \'/a/b\') => 2 Get obj at specified addr (works with array indicies)\n if (selector === \'/\') return obj;\n if (selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n\n var _iterator3 = _createForOfIteratorHelper(selector.split(\'/\').slice(1)),\n _step3;\n\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var key = _step3.value;\n obj = obj[key];\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n\n return obj;\n}\nglobal.select = select;\nfunction patch(obj, selector, new_val) {\n var merge = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var mkpath = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n // ({a: {b: 2}}, \'/a/b\', 4) => {a: {b: 4}} Set obj at specified addr (works with array indicies)\n if (selector === \'/\') return new_val;\n if (!selector || selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n var keys = selector.split(\'/\').slice(1);\n var last_key = keys.pop();\n\n if (last_key == \'\') {\n console.log({\n obj: obj,\n selector: selector,\n new_val: new_val,\n merge: merge,\n mkpath: mkpath\n });\n throw \'Patch paths must not have trailing slashes!\';\n }\n\n var parent = obj;\n\n var _iterator4 = _createForOfIteratorHelper(keys),\n _step4;\n\n try {\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\n var key = _step4.value;\n\n // create path if any point is missing\n if (mkpath && (parent[key] === undefined || parent[key] === null)) {\n parent[key] = {};\n }\n\n parent = parent[key];\n }\n } catch (err) {\n _iterator4.e(err);\n } finally {\n _iterator4.f();\n }\n\n if (merge) {\n parent[last_key] = deepMerge(parent[last_key], new_val);\n } else {\n parent[last_key] = new_val;\n }\n\n return obj;\n}\nvar truncText = function truncText(str) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 30;\n return str.length <= len ? str : str.substring(0, len) + "...";\n};\nvar formatStr = function formatStr(str) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var i = 0;\n return str.replace(/{}/g, function () {\n return typeof args[i] != \'undefined\' ? args[i++] : \'\';\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/javascript.js?')},"./util/reduxify.js": +/*! exports provided: mod, sum, range, exists_before_idx, uniquify, reversed, rotated, flattened, pop, ljust, rjust, center, round, chipAmtStr, hashCode, flipObj, mapObj, filterObj, groupByRepeated, countLeaves, memoize, generateUUID, setIntersection, setDifference, isBaseType, deepMerge, select, patch, truncText, formatStr */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mod", function() { return mod; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sum", function() { return sum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "range", function() { return range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "exists_before_idx", function() { return exists_before_idx; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "uniquify", function() { return uniquify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reversed", function() { return reversed; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rotated", function() { return rotated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flattened", function() { return flattened; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pop", function() { return pop; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ljust", function() { return ljust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rjust", function() { return rjust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "center", function() { return center; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "round", function() { return round; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chipAmtStr", function() { return chipAmtStr; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hashCode", function() { return hashCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flipObj", function() { return flipObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapObj", function() { return mapObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterObj", function() { return filterObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "groupByRepeated", function() { return groupByRepeated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "countLeaves", function() { return countLeaves; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "memoize", function() { return memoize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "generateUUID", function() { return generateUUID; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setIntersection", function() { return setIntersection; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDifference", function() { return setDifference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBaseType", function() { return isBaseType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deepMerge", function() { return deepMerge; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select", function() { return select; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "patch", function() { return patch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "truncText", function() { return truncText; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatStr", function() { return formatStr; });\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.reduce.js */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.index-of.js */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.repeat.js */ "./node_modules/core-js/modules/es6.string.repeat.js");\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es7.object.values.js */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.date.to-string.js */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.set.js */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_25__);\n\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n\nvar _marked = /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.mark(reversed);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// sane javascript modulo\nvar mod = function mod(num, amt) {\n return (num % amt + amt) % amt;\n};\nvar sum = function sum(array) {\n return array.reduce(function (a, v) {\n return a += v, a;\n }, 0);\n};\n\n// equivalent to python range()\nvar range = function range(n) {\n return Array.from(Array(n).keys());\n};\nvar identity = function identity(item) {\n return item;\n};\n\n// return true if item exists before idx in an array\nvar exists_before_idx = function exists_before_idx(array, idx, item) {\n var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : identity;\n return !(array.map(function (other) {\n return key(other);\n }).indexOf(key(item)) == idx);\n};\n\n// return an array with duplicate items removed (using key function for comparison)\nvar uniquify = function uniquify(array) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : identity;\n return array.filter(function (item, idx) {\n return !exists_before_idx(array, idx, item, key);\n });\n};\n\n// iterate over an array in reverse (generator)\nfunction reversed(iterator) {\n var idx;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.wrap(function reversed$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n idx = iterator.length - 1;\n case 1:\n if (!(idx >= 0)) {\n _context.next = 7;\n break;\n }\n _context.next = 4;\n return iterator[idx];\n case 4:\n idx--;\n _context.next = 1;\n break;\n case 7:\n case "end":\n return _context.stop();\n }\n }, _marked);\n}\n\n// rotate an array by count positions\nfunction rotated(array) {\n var count = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n array = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(array);\n var len = array.length >>> 0; // convert to uint\n count = count >> 0; // convert to int\n\n // convert count to value in range [0, len)\n count = (count % len + len) % len;\n\n // use splice.call() instead of array.splice() to make function generic\n Array.prototype.push.apply(array, Array.prototype.splice.call(array, 0, count));\n return array;\n}\n\n// flatten a nested array that\'s nested one level deep\nvar flattened = function flattened(array) {\n return [].concat.apply([], array);\n};\n\n// remove a key:value from the object and return the val\nfunction pop(dict, key, default_to) {\n var val = dict[key];\n delete dict[key];\n return val === undefined ? default_to : val;\n}\n\n// left-justify a str by amt, using padding char=\' \' (same as ljust in python)\nvar ljust = function ljust(str, width) {\n var padding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : " ";\n if (str.length < width) return str + padding.repeat(width - str.length);else return str + \'\';\n};\n\n// right-justify a str by amt, using padding char=\' \' (same as rjust in python)\nvar rjust = function rjust(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n if (str.length < width) return padding.repeat(width - str.length) + str;else return str + \'\';\n};\n\n// center a str by amt, using padding char=\' \' (same as center in python)\nvar center = function center(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n if (str.length < width) {\n var len = width - str.length;\n var remain = len % 2 == 0 ? "" : padding;\n var pads = padding.repeat(parseInt(len / 2));\n return pads + str + pads + remain;\n } else return str + \'\';\n};\nvar round = function round(num) {\n var decimal_places = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return Math.round(num * Math.pow(10, decimal_places)) / Math.pow(10, decimal_places);\n};\nvar chipAmtStr = function chipAmtStr(str) {\n var rough = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var num_chips = Number(str);\n if (num_chips === 0) return num_chips.toLocaleString();\n if (rough) {\n if (num_chips >= Math.pow(10, 9)) {\n // 9,643,232,000 -> 9.6B\n return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n } else if (num_chips >= Math.pow(10, 6)) {\n // 9,643,232 -> 9.6M\n return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n } else if (num_chips >= Math.pow(10, 3)) {\n // 106,358 -> 106.4K\n return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n }\n } else {\n if (num_chips % Math.pow(10, 9) == 0 && num_chips < Math.pow(10, 12)) return "".concat((num_chips / Math.pow(10, 9)).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 8) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 7) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 2).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 6) == 0 && num_chips < Math.pow(10, 9)) return "".concat((num_chips / Math.pow(10, 6)).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 5) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 4) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 2).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 3) == 0 && num_chips < Math.pow(10, 6)) return "".concat((num_chips / Math.pow(10, 3)).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 2) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 1) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 2).toLocaleString(), "K");\n }\n return num_chips.toLocaleString();\n};\n\n// java-style hashCode for any strings\nvar hashCode = function hashCode(str) {\n if (str.length == 0) return 0;\n var hash = 0;\n var _iterator = _createForOfIteratorHelper(str),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var character = _step.value;\n hash = (hash << 5) - hash + (character.charCodeAt ? character.charCodeAt() // convert string characters to ints\n : character);\n hash = hash & hash; // Convert to 32bit integer\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return hash;\n};\n\n// equivalent to {val: key for key, val in obj.items()}\nvar flipObj = function flipObj(obj) {\n return Object.keys(obj).reduce(function (acc, key) {\n var val = obj[key];\n acc[val] = key;\n return acc;\n }, {});\n};\n\n// equivalent to {key: func(key, val) for key, val in obj.items()}\nvar mapObj = function mapObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n acc[key] = func(key, obj[key]);\n return acc;\n }, {});\n};\n\n// equivalent to {key: val for key, val in obj.items() if func(key, val)}\nvar filterObj = function filterObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (func(key, obj[key])) {\n acc[key] = obj[key];\n }\n return acc;\n }, {});\n};\n\n// Create an object counting the repeated elements of an array\nvar groupByRepeated = function groupByRepeated(elems) {\n var countedElems = {};\n var _iterator2 = _createForOfIteratorHelper(elems),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var e = _step2.value;\n countedElems[e] = 1 + (countedElems[e] || 0);\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n return countedElems;\n};\n\n// count the number of values in on object that satisfy a given condition\nvar countLeaves = function countLeaves(obj) {\n var condition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isBaseType;\n if (condition(obj)) {\n return 1;\n } else if (_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(obj) === \'object\') {\n return sum(Object.values(obj).map(function (val) {\n return countLeaves(val, condition);\n }));\n } else {\n return 0;\n }\n};\n\n// memoize any **pure** function, works great with immutablejs args as\nfunction memoize(fn) {\n // it only has to store the hashcode int and not the full json of the arguments\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var hash = "";\n var i = args.length;\n var currentArg = null;\n fn.memoize || (fn.memoize = {});\n while (i--) {\n currentArg = args[i];\n // arg hash is immutablejs hashCode if present, otherwise Str or JSON of object\n var arg_hash = currentArg.hashCode ? currentArg.hashCode() : JSON.stringify(currentArg) || currentArg.toString();\n hash += arg_hash;\n }\n return hash in fn.memoize ? fn.memoize[hash] : fn.memoize[hash] = fn.apply(this, args);\n };\n}\nvar generateUUID = function generateUUID() {\n // uuid is always unique because it\'s a hash of a precision timestamp + random seed\n var d = new Date().getTime();\n if (typeof global.performance !== \'undefined\' && typeof global.performance.now === \'function\') {\n d += global.performance.now(); //use high-precision timer if available\n }\n\n return \'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\'.replace(/[xy]/g, function (c) {\n var r = (d + Math.random() * 16) % 16 | 0;\n d = Math.floor(d / 16);\n return (c === \'x\' ? r : r & 0x3 | 0x8).toString(16);\n });\n};\nvar setIntersection = function setIntersection(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(set1).filter(function (x) {\n return set2.has(x);\n });\n};\nvar setDifference = function setDifference(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(set1).filter(function (x) {\n return !set2.has(x);\n });\n};\nvar base_types = [\'string\', \'number\', \'boolean\', \'symbol\', \'function\'];\nfunction isBaseType(item) {\n // false if item is a dict, true for everything else\n if (item === null || item === undefined) {\n return true;\n } else if (base_types.includes(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(item))) {\n return true;\n } else if (Array.isArray(item)) {\n return true;\n }\n return false;\n}\nglobal.isBaseType = isBaseType;\nfunction deepMerge(obj1, obj2) {\n if (isBaseType(obj1) || isBaseType(obj2)) {\n return obj2;\n } else {\n var obj1_keys = new Set(Object.keys(obj1));\n var obj2_keys = new Set(Object.keys(obj2));\n var both_keys = setIntersection(obj1_keys, obj2_keys);\n var only_obj1 = setDifference(obj1_keys, obj2_keys);\n var only_obj2 = setDifference(obj2_keys, obj1_keys);\n var new_obj = {};\n\n // merge any data thats in both dicts\n both_keys.reduce(function (new_obj, key) {\n new_obj[key] = deepMerge(obj1[key], obj2[key]);\n return new_obj;\n }, new_obj);\n\n // add values only in obj1\n only_obj1.reduce(function (new_obj, key) {\n new_obj[key] = obj1[key];\n return new_obj;\n }, new_obj);\n\n // add values only in obj2\n only_obj2.reduce(function (new_obj, key) {\n new_obj[key] = obj2[key];\n return new_obj;\n }, new_obj);\n return new_obj;\n }\n}\nglobal.deepMerge = deepMerge;\nfunction select(obj, selector) {\n // ({a: {b: 2}}, \'/a/b\') => 2 Get obj at specified addr (works with array indicies)\n if (selector === \'/\') return obj;\n if (selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n var _iterator3 = _createForOfIteratorHelper(selector.split(\'/\').slice(1)),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var key = _step3.value;\n obj = obj[key];\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n return obj;\n}\nglobal.select = select;\nfunction patch(obj, selector, new_val) {\n var merge = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var mkpath = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n // ({a: {b: 2}}, \'/a/b\', 4) => {a: {b: 4}} Set obj at specified addr (works with array indicies)\n if (selector === \'/\') return new_val;\n if (!selector || selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n var keys = selector.split(\'/\').slice(1);\n var last_key = keys.pop();\n if (last_key == \'\') {\n console.log({\n obj: obj,\n selector: selector,\n new_val: new_val,\n merge: merge,\n mkpath: mkpath\n });\n throw \'Patch paths must not have trailing slashes!\';\n }\n var parent = obj;\n var _iterator4 = _createForOfIteratorHelper(keys),\n _step4;\n try {\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\n var key = _step4.value;\n // create path if any point is missing\n if (mkpath && (parent[key] === undefined || parent[key] === null)) {\n parent[key] = {};\n }\n parent = parent[key];\n }\n } catch (err) {\n _iterator4.e(err);\n } finally {\n _iterator4.f();\n }\n if (merge) {\n parent[last_key] = deepMerge(parent[last_key], new_val);\n } else {\n parent[last_key] = new_val;\n }\n return obj;\n}\nvar truncText = function truncText(str) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 30;\n return str.length <= len ? str : str.substring(0, len) + "...";\n};\nvar formatStr = function formatStr(str) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n var i = 0;\n return str.replace(/{}/g, function () {\n return typeof args[i] != \'undefined\' ? args[i++] : \'\';\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/javascript.js?')},"./util/reduxify.js": /*!**************************!*\ !*** ./util/reduxify.js ***! \**************************/ @@ -2186,8 +2206,8 @@ /*!***************************!*\ !*** ./websocket/main.js ***! \***************************/ -/*! exports provided: dump_message_history, SocketRouter */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dump_message_history\", function() { return dump_message_history; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SocketRouter\", function() { return SocketRouter; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ \"./node_modules/core-js/modules/es6.object.define-property.js\");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ \"./node_modules/core-js/modules/es6.object.define-properties.js\");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ \"./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ \"./node_modules/core-js/modules/es6.array.for-each.js\");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.symbol */ \"./node_modules/core-js/modules/es6.symbol.js\");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ \"./node_modules/core-js/modules/web.dom.iterable.js\");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ \"./node_modules/core-js/modules/es6.array.iterator.js\");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ \"./node_modules/core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.map */ \"./node_modules/core-js/modules/es6.array.map.js\");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.string.repeat */ \"./node_modules/core-js/modules/es6.string.repeat.js\");\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ \"./node_modules/core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ \"./node_modules/core-js/modules/es6.array.filter.js\");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ \"./node_modules/core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ \"./node_modules/core-js/modules/es6.regexp.to-string.js\");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ \"./node_modules/core-js/modules/es6.date.to-string.js\");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ \"./node_modules/core-js/modules/es6.object.to-string.js\");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_string_ends_with__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.string.ends-with */ \"./node_modules/core-js/modules/es6.string.ends-with.js\");\n/* harmony import */ var core_js_modules_es6_string_ends_with__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_ends_with__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.date.now */ \"./node_modules/core-js/modules/es6.date.now.js\");\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ \"./node_modules/core-js/modules/es7.array.includes.js\");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ \"./node_modules/core-js/modules/es6.function.bind.js\");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_23__);\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\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_17___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n/*eslint no-unused-vars: [\"error\", { \"ignoreRestSiblings\": true }]*/\n// special websocket message types used for managing the connection\nvar HELLO_TYPE = 'HELLO';\nvar GOT_HELLO_TYPE = 'GOT_HELLO';\nvar PING_TYPE = 'PING';\nvar PING_RESPONSE_TYPE = 'PING';\nvar RECONNECT_TYPE = 'RECONNECT';\nvar TIME_SYNC_TYPE = 'TIME_SYNC';\nvar BACKGROUND_ACTIONS = ['CHAT', TIME_SYNC_TYPE, PING_TYPE, HELLO_TYPE]; // dont show the loading bar for these actions\n\nvar dump_message_history = function dump_message_history(state) {\n var _ref = state || global.page.store.getState(),\n websocket = _ref.websocket;\n\n return {\n http_to_backend: [{\n 'url': global.location.pathname,\n 'method': 'GET',\n 'params': {\n 'props_json': 1\n },\n 'username': global.user ? global.user.username : null\n }],\n http_to_frontend: [{\n 'class': 'JsonResponse',\n 'status_code': 200,\n 'json': global.props\n }],\n ws_to_backend: websocket.sent,\n ws_to_frontend: websocket.received\n };\n};\nglobal.dump_message_history = dump_message_history;\n/* Socket wrapper that gracefully handles disconnects and passes messages to redux as actions. */\n\nvar SocketRouter = /*#__PURE__*/function () {\n function SocketRouter(store, notifier, loadStart, loadFinish, socket_path, time) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_22___default()(this, SocketRouter);\n\n // takes a redux store, optional functions to display notifications & loading bars, and an optional socket_url\n var noop = function noop() {};\n\n this.ready = false;\n this._initialSetupFinished = false;\n this.queue = [];\n this.reconnects = -1;\n this.delay = 0;\n this.sent_seq_num = 0;\n this.recv_seq_num = 0;\n this.store = store || {\n dispatch: noop\n };\n this.time = time || {};\n this.notifier = notifier || noop;\n this.loadStart = loadStart || noop;\n this.loadFinish = loadFinish || noop;\n this.socket_url = this._socketURL(socket_path);\n this.disconnected_timeout = null;\n\n this._setupSocket();\n\n global.addEventListener('unload', this.close.bind(this, false)); // send proper disconnect when page is closed\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_23___default()(SocketRouter, [{\n key: \"send_json\",\n value: function send_json(message) {\n var strmessage = JSON.stringify(message);\n\n var type = message.type,\n TIMESTAMP = message.TIMESTAMP,\n data = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20___default()(message, [\"type\", \"TIMESTAMP\"]);\n\n if (this.ready) {\n console.log(\"%c[<] SENT \".concat(this.sent_seq_num, \":\"), 'color:blue', type || '', data);\n this.socket.send(strmessage);\n this.store.dispatch({\n type: 'SOCKET_SENT',\n message: message\n });\n return true;\n } else if (type == HELLO_TYPE || type == PING_TYPE) {\n if (this.socket) {\n console.log(\"%c[<] SENT \".concat(this.sent_seq_num, \":\"), 'color:blue', type || '', data);\n this.socket.send(strmessage);\n this.store.dispatch({\n type: 'SOCKET_SENT',\n message: message\n });\n return true;\n } else {\n // dont send control msgs while socket is down, don't bother queueing either\n console.log('%c[<] NOT SENDING: ', 'color:red', type || '', data);\n return false;\n }\n } else {\n if (this._initialSetupFinished) {\n console.log('%c[!] QUEUED:', 'color:red', type || '', data);\n }\n\n this.queue.push(message);\n }\n\n return false;\n }\n }, {\n key: \"send_action\",\n value: function send_action(type) {\n var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n if (!BACKGROUND_ACTIONS.includes(type)) {\n this.loadStart();\n }\n\n this.notifier(type + '...', true);\n var TIMESTAMP = Date.now();\n var SEQ_NUM = this.sent_seq_num++;\n return this.send_json(_objectSpread(_objectSpread({\n TIMESTAMP: TIMESTAMP,\n SEQ_NUM: SEQ_NUM\n }, data), {}, {\n type: type\n }));\n }\n }, {\n key: \"_setupSocket\",\n value: function _setupSocket() {\n if (this.disconnected_timeout) {\n clearTimeout(this.disconnected_timeout);\n this.disconnected_timeout = null;\n }\n\n this.ready = false;\n this._start_connection_ts = Date.now();\n this.socket = new WebSocket(this.socket_url);\n this.socket.onopen = this._onopen.bind(this);\n this.socket.onclose = this.close.bind(this, true); // reconnect if socket closes unexpectedly\n }\n }, {\n key: \"_socketURL\",\n value: function _socketURL(socket_path) {\n var host = global.location.hostname;\n var port = global.location.port ? ':' + global.location.port : '';\n var prefix = global.location.protocol == 'https:' ? 'wss:' : 'ws:';\n var path = socket_path || global.location.pathname;\n path = path.endsWith('/') ? path.substring(0, path.length - 1) : path;\n return \"\".concat(prefix, \"//\").concat(host).concat(port).concat(path, \"/\");\n }\n }, {\n key: \"_onopen\",\n value: function _onopen() {\n var _this = this;\n\n // timing\n this._finished_connection_ts = Date.now();\n this.delay = (this._finished_connection_ts - this._start_connection_ts) / 2;\n console.log(\"%c[+] SOCKET CONNECTED \".concat(this.delay * 2, \"ms\"), 'color:orange');\n\n if (this.disconnected_timeout) {\n clearTimeout(this.disconnected_timeout);\n this.disconnected_timeout = null;\n }\n\n this.socket.onmessage = this._onmessage.bind(this);\n this.reconnects++;\n this.store.dispatch({\n type: 'SOCKET_CONNECTED',\n delay: this.delay,\n reconnects: this.reconnects\n });\n this.notifier('Checking server sync...', true);\n this.send_action(HELLO_TYPE, {\n page: document.title,\n url: document.location.toString(),\n component: global.component\n });\n\n this._flush();\n\n if (!this.time_sync_id) {\n this.time_sync_id = setTimeout(function () {\n _this.time_sync_sent = Date.now();\n\n _this.send_action(TIME_SYNC_TYPE);\n\n _this.time_sync_id = null;\n }, 5000);\n }\n }\n }, {\n key: \"close\",\n value: function close() {\n var reopen = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n this.store.dispatch({\n type: 'SOCKET_DISCONNECTED',\n delay: this.delay,\n reconnects: this.reconnects\n });\n\n if (this.reconnects != -1) {\n console.log('%c[X] DISCONNECTED:', 'color:red', new Date().toTimeString().split(' ')[0]);\n }\n\n var noop = function noop() {};\n\n this.socket = this.socket || {};\n this.socket.close = this.socket.close || noop;\n this.socket.onmessage = noop;\n this.socket.onopen = noop;\n this.socket.onclose = noop;\n\n if (reopen) {\n // dont hammer the server by having everyone reconnect at the same time\n var random_wait = 2 + Math.round(Math.random() * 4 * 10) / 10;\n this.notifier('Websocket disconnected, attempting to reconnect in 4s...', true);\n console.log(\"%c[*] ATTEMPTING TO RECONNECT IN \".concat(random_wait, \"s...\"), 'color:orange');\n\n if (!this.disconnected_timeout) {\n this.disconnected_timeout = setTimeout(this._setupSocket.bind(this), random_wait * 1000);\n }\n }\n\n this.ready = false;\n this.socket.close();\n this.socket = null;\n }\n }, {\n key: \"_flush\",\n value: function _flush() {\n var _this2 = this;\n\n this.queue.reverse();\n if (this.ready) this.queue = this.queue.filter(function (action) {\n return !_this2.send_json(action);\n });\n this.queue.reverse();\n return this.queue;\n }\n }, {\n key: \"_onmessage\",\n value: function _onmessage(str_message) {\n var _this3 = this;\n\n var message = _objectSpread(_objectSpread({}, JSON.parse(str_message.data)), {}, {\n SEQ_NUM: this.recv_seq_num++\n }); // Timing-critical branches\n\n\n if (this._initialSetupFinished) {\n this.delay = this.time.getActualTime() - message.TIMESTAMP;\n }\n\n if (message.type == TIME_SYNC_TYPE) {\n this.time_sync_recv = Date.now();\n this.delay = (this.time_sync_recv - this.time_sync_sent) / 2; // latency = rtt/2\n\n this.time.setActualTime(Math.round(Number(message.TIMESTAMP)) + this.delay); // server_time = server_timestamp + latency\n }\n\n if (!this.time_sync_id) {\n this.time_sync_id = setTimeout(function () {\n _this3.time_sync_sent = Date.now();\n\n _this3.send_action(TIME_SYNC_TYPE);\n\n _this3.time_sync_id = null;\n }, this.delay > 1500 ? 5000 : 5 * 60 * 1000);\n }\n\n if ('requestIdleCallback' in window) {\n global.requestIdleCallback(function () {\n _this3.store.dispatch({\n type: 'SOCKET_RECEIVED',\n delay: _this3.delay,\n reconnects: _this3.reconnects,\n message: message\n });\n }, {\n timeout: 200\n });\n } else {\n this.store.dispatch({\n type: 'SOCKET_RECEIVED',\n delay: this.delay,\n reconnects: this.reconnects,\n message: message\n });\n }\n\n var type = message.type,\n TIMESTAMP = message.TIMESTAMP,\n SEQ_NUM = message.SEQ_NUM,\n data = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_20___default()(message, [\"type\", \"TIMESTAMP\", \"SEQ_NUM\"]);\n\n console.groupEnd();\n console.groupCollapsed(\"%c[>] RECV \".concat(SEQ_NUM, \":\"), 'color:green', type || '', data);\n if (message.details) console.log(message.details);\n\n if (message.type == GOT_HELLO_TYPE) {\n if (global.user && !message.user_id) {\n // we are logged in but backend thinks we aren't, happens on runserver reload\n // because backend lost our session auth info, have to reconnect\n console.log('RECONNECTING due to runserver reload...');\n global.location.reload();\n }\n\n this.ready = true;\n this._initialSetupFinished = true;\n\n this._flush();\n\n this.loadFinish(); // TODO: refactor this out of the websockets code, or make it officially depend on warped-time\n\n var system_time = Date.now();\n var server_time = Math.round(Number(TIMESTAMP)) + this.delay;\n this.time.setActualTime(server_time);\n console.log('-'.repeat(72));\n console.log(' USER SYSTEM TIME ', system_time, '\\n', 'SERVER TIME ', server_time, '\\n', 'SOCKET LATENCY ', this.delay, '\\n', 'TOTAL CLOCK OFFSET', this.time.server_offset, '\\n');\n console.log('-'.repeat(72));\n\n var latency_desc = this._humanizeSpeed(this.delay);\n\n this.notifier(\"Websocket Connection Speed: \".concat(this.delay.toFixed(0), \"ms (\").concat(latency_desc, \")\") + (this.reconnects ? \" \".concat(this.reconnects, \" reconnects.\") : ''), false);\n console.log('%c[i] LATENCY:', 'color:lightblue', \"\".concat(this.delay.toFixed(0), \"ms (\").concat(latency_desc, \")\"));\n if (this.reconnects) console.log('%c[i] RECONNECTS:', 'color:orange', this.reconnects);\n setTimeout(this.notifier, 3000); // hide notifier after 3sec\n } else if (message.type == RECONNECT_TYPE) {\n // dont bother reconstrucitng a socket, just refresh the page\n global.location.reload();\n } else if (message.type == PING_TYPE) {\n this.send_action(PING_RESPONSE_TYPE);\n } // if response has any errors, display them (an error can be a plain str or a dict)\n // e.g. errors = ['text1', {text: 'text2'}, {style: 'success', text: 'text3'}]\n\n\n (message.errors || []).map(function (error) {\n return _this3.store.dispatch({\n type: 'NOTIFICATION',\n notification: {\n type: 'error',\n bsStyle: error.style || 'danger',\n title: 'Websocket Error',\n description: error.text || error\n }\n });\n });\n\n if (type) {\n if ('requestIdleCallback' in window) {\n global.requestIdleCallback(function () {\n _this3.store.dispatch(message);\n\n _this3.loadFinish();\n\n _this3.notifier();\n }, {\n timeout: 200\n });\n } else {\n this.store.dispatch(message);\n this.loadFinish();\n this.notifier();\n }\n }\n\n console.groupEnd();\n }\n }, {\n key: \"_humanizeSpeed\",\n value: function _humanizeSpeed(milliseconds) {\n if (milliseconds < 100) return 'responsive';\n if (milliseconds < 200) return 'fast';\n if (milliseconds < 500) return 'ok';\n if (milliseconds < 800) return 'slow';\n if (milliseconds < 1200) return 'very slow';\n if (milliseconds > 1200) return 'extremely bad';\n }\n }]);\n\n return SocketRouter;\n}();\nglobal.SocketRouter = SocketRouter; // class Socket {\n// constructor(store) {\n// store.onStateChange(::this.handleStoreChange)\n// this._last_sent = null\n// }\n// handleStoreChange(getState) {\n// const new_sent = getState().websocket.sent\n// if (new_sent != this._last_sent) {\n// for (let msg of sent) {\n// this.handleSend(msg)\n// }\n// }\n// }\n// handleSend(msg) {\n// this.socket.send(msg)\n// }\n// handleReceive(msg) {\n// this.store.dispatch('WS_RECEIVE')\n// this.store.dispatch(msg)\n// }\n// }\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./websocket/main.js?")},"./websocket/reducers.js": +/*! exports provided: dump_message_history, SocketRouter */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"dump_message_history\", function() { return dump_message_history; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"SocketRouter\", function() { return SocketRouter; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ \"./node_modules/@babel/runtime/helpers/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ \"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js\");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ \"./node_modules/@babel/runtime/helpers/classCallCheck.js\");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ \"./node_modules/@babel/runtime/helpers/createClass.js\");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ \"./node_modules/core-js/modules/es6.function.bind.js\");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ \"./node_modules/core-js/modules/es7.array.includes.js\");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.date.now.js */ \"./node_modules/core-js/modules/es6.date.now.js\");\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_string_ends_with_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.string.ends-with.js */ \"./node_modules/core-js/modules/es6.string.ends-with.js\");\n/* harmony import */ var core_js_modules_es6_string_ends_with_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_ends_with_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ \"./node_modules/core-js/modules/es6.object.to-string.js\");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.date.to-string.js */ \"./node_modules/core-js/modules/es6.date.to-string.js\");\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ \"./node_modules/core-js/modules/es6.regexp.to-string.js\");\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ \"./node_modules/core-js/modules/es6.regexp.split.js\");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ \"./node_modules/core-js/modules/es6.array.filter.js\");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ \"./node_modules/core-js/modules/es6.number.constructor.js\");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.repeat.js */ \"./node_modules/core-js/modules/es6.string.repeat.js\");\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ \"./node_modules/core-js/modules/es6.array.map.js\");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ \"./node_modules/core-js/modules/es6.object.keys.js\");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ \"./node_modules/core-js/modules/es6.symbol.js\");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ \"./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js\");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ \"./node_modules/core-js/modules/es6.array.for-each.js\");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ \"./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ \"./node_modules/core-js/modules/es6.object.define-properties.js\");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ \"./node_modules/core-js/modules/es6.object.define-property.js\");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_22__);\n\n\n\n\nvar _excluded = [\"type\", \"TIMESTAMP\"],\n _excluded2 = [\"type\", \"TIMESTAMP\", \"SEQ_NUM\"];\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/*eslint no-unused-vars: [\"error\", { \"ignoreRestSiblings\": true }]*/\n\n// special websocket message types used for managing the connection\nvar HELLO_TYPE = 'HELLO';\nvar GOT_HELLO_TYPE = 'GOT_HELLO';\nvar PING_TYPE = 'PING';\nvar PING_RESPONSE_TYPE = 'PING';\nvar RECONNECT_TYPE = 'RECONNECT';\nvar TIME_SYNC_TYPE = 'TIME_SYNC';\nvar BACKGROUND_ACTIONS = ['CHAT', TIME_SYNC_TYPE, PING_TYPE, HELLO_TYPE]; // dont show the loading bar for these actions\n\nvar dump_message_history = function dump_message_history(state) {\n var _ref = state || global.page.store.getState(),\n websocket = _ref.websocket;\n return {\n http_to_backend: [{\n 'url': global.location.pathname,\n 'method': 'GET',\n 'params': {\n 'props_json': 1\n },\n 'username': global.user ? global.user.username : null\n }],\n http_to_frontend: [{\n 'class': 'JsonResponse',\n 'status_code': 200,\n 'json': global.props\n }],\n ws_to_backend: websocket.sent,\n ws_to_frontend: websocket.received\n };\n};\nglobal.dump_message_history = dump_message_history;\n\n/* Socket wrapper that gracefully handles disconnects and passes messages to redux as actions. */\nvar SocketRouter = /*#__PURE__*/function () {\n function SocketRouter(store, notifier, loadStart, loadFinish, socket_path, time) {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_2___default()(this, SocketRouter);\n // takes a redux store, optional functions to display notifications & loading bars, and an optional socket_url\n var noop = function noop() {};\n this.ready = false;\n this._initialSetupFinished = false;\n this.queue = [];\n this.reconnects = -1;\n this.delay = 0;\n this.sent_seq_num = 0;\n this.recv_seq_num = 0;\n this.store = store || {\n dispatch: noop\n };\n this.time = time || {};\n this.notifier = notifier || noop;\n this.loadStart = loadStart || noop;\n this.loadFinish = loadFinish || noop;\n this.socket_url = this._socketURL(socket_path);\n this.disconnected_timeout = null;\n this._setupSocket();\n global.addEventListener('unload', this.close.bind(this, false)); // send proper disconnect when page is closed\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_3___default()(SocketRouter, [{\n key: \"send_json\",\n value: function send_json(message) {\n var strmessage = JSON.stringify(message);\n var type = message.type,\n TIMESTAMP = message.TIMESTAMP,\n data = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(message, _excluded);\n if (this.ready) {\n console.log(\"%c[<] SENT \".concat(this.sent_seq_num, \":\"), 'color:blue', type || '', data);\n this.socket.send(strmessage);\n this.store.dispatch({\n type: 'SOCKET_SENT',\n message: message\n });\n return true;\n } else if (type == HELLO_TYPE || type == PING_TYPE) {\n if (this.socket) {\n console.log(\"%c[<] SENT \".concat(this.sent_seq_num, \":\"), 'color:blue', type || '', data);\n this.socket.send(strmessage);\n this.store.dispatch({\n type: 'SOCKET_SENT',\n message: message\n });\n return true;\n } else {\n // dont send control msgs while socket is down, don't bother queueing either\n console.log('%c[<] NOT SENDING: ', 'color:red', type || '', data);\n return false;\n }\n } else {\n if (this._initialSetupFinished) {\n console.log('%c[!] QUEUED:', 'color:red', type || '', data);\n }\n this.queue.push(message);\n }\n return false;\n }\n }, {\n key: \"send_action\",\n value: function send_action(type) {\n var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n if (!BACKGROUND_ACTIONS.includes(type)) {\n this.loadStart();\n }\n this.notifier(type + '...', true);\n var TIMESTAMP = Date.now();\n var SEQ_NUM = this.sent_seq_num++;\n return this.send_json(_objectSpread(_objectSpread({\n TIMESTAMP: TIMESTAMP,\n SEQ_NUM: SEQ_NUM\n }, data), {}, {\n type: type\n }));\n }\n }, {\n key: \"_setupSocket\",\n value: function _setupSocket() {\n if (this.disconnected_timeout) {\n clearTimeout(this.disconnected_timeout);\n this.disconnected_timeout = null;\n }\n this.ready = false;\n this._start_connection_ts = Date.now();\n this.socket = new WebSocket(this.socket_url);\n this.socket.onopen = this._onopen.bind(this);\n this.socket.onclose = this.close.bind(this, true); // reconnect if socket closes unexpectedly\n }\n }, {\n key: \"_socketURL\",\n value: function _socketURL(socket_path) {\n var host = global.location.hostname;\n var port = global.location.port ? ':' + global.location.port : '';\n var prefix = global.location.protocol == 'https:' ? 'wss:' : 'ws:';\n var path = socket_path || global.location.pathname;\n path = path.endsWith('/') ? path.substring(0, path.length - 1) : path;\n return \"\".concat(prefix, \"//\").concat(host).concat(port).concat(path, \"/\");\n }\n }, {\n key: \"_onopen\",\n value: function _onopen() {\n var _this = this;\n // timing\n this._finished_connection_ts = Date.now();\n this.delay = (this._finished_connection_ts - this._start_connection_ts) / 2;\n console.log(\"%c[+] SOCKET CONNECTED \".concat(this.delay * 2, \"ms\"), 'color:orange');\n if (this.disconnected_timeout) {\n clearTimeout(this.disconnected_timeout);\n this.disconnected_timeout = null;\n }\n this.socket.onmessage = this._onmessage.bind(this);\n this.reconnects++;\n this.store.dispatch({\n type: 'SOCKET_CONNECTED',\n delay: this.delay,\n reconnects: this.reconnects\n });\n this.notifier('Checking server sync...', true);\n this.send_action(HELLO_TYPE, {\n page: document.title,\n url: document.location.toString(),\n component: global.component\n });\n this._flush();\n if (!this.time_sync_id) {\n this.time_sync_id = setTimeout(function () {\n _this.time_sync_sent = Date.now();\n _this.send_action(TIME_SYNC_TYPE);\n _this.time_sync_id = null;\n }, 5000);\n }\n }\n }, {\n key: \"close\",\n value: function close() {\n var reopen = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n this.store.dispatch({\n type: 'SOCKET_DISCONNECTED',\n delay: this.delay,\n reconnects: this.reconnects\n });\n if (this.reconnects != -1) {\n console.log('%c[X] DISCONNECTED:', 'color:red', new Date().toTimeString().split(' ')[0]);\n }\n var noop = function noop() {};\n this.socket = this.socket || {};\n this.socket.close = this.socket.close || noop;\n this.socket.onmessage = noop;\n this.socket.onopen = noop;\n this.socket.onclose = noop;\n if (reopen) {\n // dont hammer the server by having everyone reconnect at the same time\n var random_wait = 2 + Math.round(Math.random() * 4 * 10) / 10;\n this.notifier('Websocket disconnected, attempting to reconnect in 4s...', true);\n console.log(\"%c[*] ATTEMPTING TO RECONNECT IN \".concat(random_wait, \"s...\"), 'color:orange');\n if (!this.disconnected_timeout) {\n this.disconnected_timeout = setTimeout(this._setupSocket.bind(this), random_wait * 1000);\n }\n }\n this.ready = false;\n this.socket.close();\n this.socket = null;\n }\n }, {\n key: \"_flush\",\n value: function _flush() {\n var _this2 = this;\n this.queue.reverse();\n if (this.ready) this.queue = this.queue.filter(function (action) {\n return !_this2.send_json(action);\n });\n this.queue.reverse();\n return this.queue;\n }\n }, {\n key: \"_onmessage\",\n value: function _onmessage(str_message) {\n var _this3 = this;\n var message = _objectSpread(_objectSpread({}, JSON.parse(str_message.data)), {}, {\n SEQ_NUM: this.recv_seq_num++\n });\n // Timing-critical branches\n if (this._initialSetupFinished) {\n this.delay = this.time.getActualTime() - message.TIMESTAMP;\n }\n if (message.type == TIME_SYNC_TYPE) {\n this.time_sync_recv = Date.now();\n this.delay = (this.time_sync_recv - this.time_sync_sent) / 2; // latency = rtt/2\n this.time.setActualTime(Math.round(Number(message.TIMESTAMP)) + this.delay); // server_time = server_timestamp + latency\n }\n\n if (!this.time_sync_id) {\n this.time_sync_id = setTimeout(function () {\n _this3.time_sync_sent = Date.now();\n _this3.send_action(TIME_SYNC_TYPE);\n _this3.time_sync_id = null;\n }, this.delay > 1500 ? 5000 : 5 * 60 * 1000);\n }\n if ('requestIdleCallback' in window) {\n global.requestIdleCallback(function () {\n _this3.store.dispatch({\n type: 'SOCKET_RECEIVED',\n delay: _this3.delay,\n reconnects: _this3.reconnects,\n message: message\n });\n }, {\n timeout: 200\n });\n } else {\n this.store.dispatch({\n type: 'SOCKET_RECEIVED',\n delay: this.delay,\n reconnects: this.reconnects,\n message: message\n });\n }\n var type = message.type,\n TIMESTAMP = message.TIMESTAMP,\n SEQ_NUM = message.SEQ_NUM,\n data = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(message, _excluded2);\n console.groupEnd();\n console.groupCollapsed(\"%c[>] RECV \".concat(SEQ_NUM, \":\"), 'color:green', type || '', data);\n if (message.details) console.log(message.details);\n if (message.type == GOT_HELLO_TYPE) {\n if (global.user && !message.user_id) {\n // we are logged in but backend thinks we aren't, happens on runserver reload\n // because backend lost our session auth info, have to reconnect\n console.log('RECONNECTING due to runserver reload...');\n global.location.reload();\n }\n this.ready = true;\n this._initialSetupFinished = true;\n this._flush();\n this.loadFinish();\n\n // TODO: refactor this out of the websockets code, or make it officially depend on warped-time\n var system_time = Date.now();\n var server_time = Math.round(Number(TIMESTAMP)) + this.delay;\n this.time.setActualTime(server_time);\n console.log('-'.repeat(72));\n console.log(' USER SYSTEM TIME ', system_time, '\\n', 'SERVER TIME ', server_time, '\\n', 'SOCKET LATENCY ', this.delay, '\\n', 'TOTAL CLOCK OFFSET', this.time.server_offset, '\\n');\n console.log('-'.repeat(72));\n var latency_desc = this._humanizeSpeed(this.delay);\n this.notifier(\"Websocket Connection Speed: \".concat(this.delay.toFixed(0), \"ms (\").concat(latency_desc, \")\") + (this.reconnects ? \" \".concat(this.reconnects, \" reconnects.\") : ''), false);\n console.log('%c[i] LATENCY:', 'color:lightblue', \"\".concat(this.delay.toFixed(0), \"ms (\").concat(latency_desc, \")\"));\n if (this.reconnects) console.log('%c[i] RECONNECTS:', 'color:orange', this.reconnects);\n setTimeout(this.notifier, 3000); // hide notifier after 3sec\n } else if (message.type == RECONNECT_TYPE) {\n // dont bother reconstrucitng a socket, just refresh the page\n global.location.reload();\n } else if (message.type == PING_TYPE) {\n this.send_action(PING_RESPONSE_TYPE);\n }\n\n // if response has any errors, display them (an error can be a plain str or a dict)\n // e.g. errors = ['text1', {text: 'text2'}, {style: 'success', text: 'text3'}]\n (message.errors || []).map(function (error) {\n return _this3.store.dispatch({\n type: 'NOTIFICATION',\n notification: {\n type: 'error',\n bsStyle: error.style || 'danger',\n title: 'Websocket Error',\n description: error.text || error\n }\n });\n });\n if (type) {\n if ('requestIdleCallback' in window) {\n global.requestIdleCallback(function () {\n _this3.store.dispatch(message);\n _this3.loadFinish();\n _this3.notifier();\n }, {\n timeout: 200\n });\n } else {\n this.store.dispatch(message);\n this.loadFinish();\n this.notifier();\n }\n }\n console.groupEnd();\n }\n }, {\n key: \"_humanizeSpeed\",\n value: function _humanizeSpeed(milliseconds) {\n if (milliseconds < 100) return 'responsive';\n if (milliseconds < 200) return 'fast';\n if (milliseconds < 500) return 'ok';\n if (milliseconds < 800) return 'slow';\n if (milliseconds < 1200) return 'very slow';\n if (milliseconds > 1200) return 'extremely bad';\n }\n }]);\n return SocketRouter;\n}();\nglobal.SocketRouter = SocketRouter;\n\n// class Socket {\n// constructor(store) {\n// store.onStateChange(::this.handleStoreChange)\n// this._last_sent = null\n// }\n// handleStoreChange(getState) {\n// const new_sent = getState().websocket.sent\n// if (new_sent != this._last_sent) {\n// for (let msg of sent) {\n// this.handleSend(msg)\n// }\n// }\n// }\n// handleSend(msg) {\n// this.socket.send(msg)\n// }\n// handleReceive(msg) {\n// this.store.dispatch('WS_RECEIVE')\n// this.store.dispatch(msg)\n// }\n// }\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))\n\n//# sourceURL=webpack:///./websocket/main.js?")},"./websocket/reducers.js": /*!*******************************!*\ !*** ./websocket/reducers.js ***! \*******************************/ -/*! exports provided: initial_state, websocket */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initial_state", function() { return initial_state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "websocket", function() { return websocket; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nvar initial_state = {\n ready: false,\n sent: [],\n received: [],\n max_history: 10,\n reconnects: -1,\n delay: 0\n}; // keep first n elements and last n elements of list, trimming excess out of the middle\n\nvar trim_list = function trim_list(list) {\n var first = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10;\n var last = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 100;\n if (list.length <= first + last) return list;\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(list.slice(0, first)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(list.slice(-last)));\n};\n\nvar websocket = function websocket() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case \'SOCKET_SENT\':\n return _objectSpread(_objectSpread({}, state), {}, {\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(trim_list(state.sent)), [action.message])\n });\n\n case \'SOCKET_RECEIVED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n delay: action.delay,\n reconnects: action.reconnects,\n received: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(trim_list(state.received)), [action.message])\n });\n\n case \'SOCKET_CONNECTED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n ready: true,\n delay: action.delay,\n reconnects: action.reconnects,\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(state.sent), [{\n type: \'websocket.connect\',\n TIMESTAMP: new Date().getTime()\n }])\n });\n\n case \'SOCKET_DISCONNECTED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n ready: false,\n delay: action.delay,\n reconnects: action.reconnects,\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_11___default()(state.sent), [{\n type: \'websocket.disconnect\',\n TIMESTAMP: new Date().getTime()\n }])\n });\n\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./websocket/reducers.js?')}}); \ No newline at end of file +/*! exports provided: initial_state, websocket */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "initial_state", function() { return initial_state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "websocket", function() { return websocket; });\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_10__);\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_0___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\nvar initial_state = {\n ready: false,\n sent: [],\n received: [],\n max_history: 10,\n reconnects: -1,\n delay: 0\n};\n\n// keep first n elements and last n elements of list, trimming excess out of the middle\nvar trim_list = function trim_list(list) {\n var first = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10;\n var last = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 100;\n if (list.length <= first + last) return list;\n return [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(list.slice(0, first)), _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(list.slice(-last)));\n};\nvar websocket = function websocket() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initial_state;\n var action = arguments.length > 1 ? arguments[1] : undefined;\n switch (action.type) {\n case \'SOCKET_SENT\':\n return _objectSpread(_objectSpread({}, state), {}, {\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(trim_list(state.sent)), [action.message])\n });\n case \'SOCKET_RECEIVED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n delay: action.delay,\n reconnects: action.reconnects,\n received: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(trim_list(state.received)), [action.message])\n });\n case \'SOCKET_CONNECTED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n ready: true,\n delay: action.delay,\n reconnects: action.reconnects,\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(state.sent), [{\n type: \'websocket.connect\',\n TIMESTAMP: new Date().getTime()\n }])\n });\n case \'SOCKET_DISCONNECTED\':\n return _objectSpread(_objectSpread({}, state), {}, {\n ready: false,\n delay: action.delay,\n reconnects: action.reconnects,\n sent: [].concat(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_1___default()(state.sent), [{\n type: \'websocket.disconnect\',\n TIMESTAMP: new Date().getTime()\n }])\n });\n default:\n return state;\n }\n};\n\n//# sourceURL=webpack:///./websocket/reducers.js?')}}); \ No newline at end of file diff --git a/core/static/js/pages/user.js b/core/static/js/pages/user.js index 4dbbae9..dbd4490 100644 --- a/core/static/js/pages/user.js +++ b/core/static/js/pages/user.js @@ -2,175 +2,203 @@ /*!*****************************!*\ !*** ./components/icons.js ***! \*****************************/ -/*! exports provided: Icon, Spinner, Ellipsis */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Icon", function() { return Icon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Spinner", function() { return Spinner; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Ellipsis", function() { return Ellipsis; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n\n\n\n\n\nvar Icon = function Icon(_ref) {\n var name = _ref.name,\n text = _ref.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default()(_ref, ["name", "text"]);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: \'fa fa-\' + name\n }, props), text || null);\n};\nvar Spinner = function Spinner(_ref2) {\n var className = _ref2.className,\n text = _ref2.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_2___default()(_ref2, ["className", "text"]);\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'fa\', \'fa-spinner\', \'fa-spin\', className)\n }, props), text || null);\n};\nvar Ellipsis = function Ellipsis(_ref3) {\n var className = _ref3.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'animated-ellipsis\', className)\n });\n};\n\n//# sourceURL=webpack:///./components/icons.js?')},"./constants.js": +/*! exports provided: Icon, Spinner, Ellipsis */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Icon", function() { return Icon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Spinner", function() { return Spinner; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Ellipsis", function() { return Ellipsis; });\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/objectWithoutProperties */ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js");\n/* harmony import */ var _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);\n\n\nvar _excluded = ["name", "text"],\n _excluded2 = ["className", "text"];\n\n\n\nvar Icon = function Icon(_ref) {\n var name = _ref.name,\n text = _ref.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref, _excluded);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: \'fa fa-\' + name\n }, props), text || null);\n};\nvar Spinner = function Spinner(_ref2) {\n var className = _ref2.className,\n text = _ref2.text,\n props = _babel_runtime_helpers_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_1___default()(_ref2, _excluded2);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("i", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0___default()({\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'fa\', \'fa-spinner\', \'fa-spin\', className)\n }, props), text || null);\n};\nvar Ellipsis = function Ellipsis(_ref3) {\n var className = _ref3.className;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3___default.a.createElement("span", {\n className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(\'animated-ellipsis\', className)\n });\n};\n\n//# sourceURL=webpack:///./components/icons.js?')},"./constants.js": /*!**********************!*\ !*** ./constants.js ***! \**********************/ -/*! exports provided: ODDSLINGERS_ROOT, GRATER_ROOT, JS_ROOT, DUMPS_FOLDER, STATIC_URL, IMAGES_URL, URLS, ACTION_COLORS, SOUNDS_DURATION, LOGGED_USER_SPECIFIC_SOUNDS, CHAT_REPLACEMENTS, suit_icons, suit_names, btn_positions_desktop_landscape, btn_positions_desktop_portrait, btn_positions_mobile_landscape, btn_positions_mobile_portrait, chips_positions_mobile_landscape, chips_positions_mobile_portrait, TAKE_SEAT_BEHAVIOURS, MAX_CHAT_MSG_LINK_LENGTH, LEFT_ARROW, UP_ARROW, RIGHT_ARROW, DOWN_ARROW, CHAT_BUBBLE_MAX_TIME, CHAT_BUBBLE_MAX_LENGTH, CHAT_PRESETS, MS_BETWEEN_MSGS, THRESHOLD_BB_FOR_BOTS */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(__dirname) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ODDSLINGERS_ROOT", function() { return ODDSLINGERS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GRATER_ROOT", function() { return GRATER_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "JS_ROOT", function() { return JS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DUMPS_FOLDER", function() { return DUMPS_FOLDER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STATIC_URL", function() { return STATIC_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IMAGES_URL", function() { return IMAGES_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "URLS", function() { return URLS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ACTION_COLORS", function() { return ACTION_COLORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SOUNDS_DURATION", function() { return SOUNDS_DURATION; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LOGGED_USER_SPECIFIC_SOUNDS", function() { return LOGGED_USER_SPECIFIC_SOUNDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_REPLACEMENTS", function() { return CHAT_REPLACEMENTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_icons", function() { return suit_icons; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_names", function() { return suit_names; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_landscape", function() { return btn_positions_desktop_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_portrait", function() { return btn_positions_desktop_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_landscape", function() { return btn_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_portrait", function() { return btn_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_landscape", function() { return chips_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_portrait", function() { return chips_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TAKE_SEAT_BEHAVIOURS", function() { return TAKE_SEAT_BEHAVIOURS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MAX_CHAT_MSG_LINK_LENGTH", function() { return MAX_CHAT_MSG_LINK_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LEFT_ARROW", function() { return LEFT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UP_ARROW", function() { return UP_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RIGHT_ARROW", function() { return RIGHT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DOWN_ARROW", function() { return DOWN_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_TIME", function() { return CHAT_BUBBLE_MAX_TIME; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_LENGTH", function() { return CHAT_BUBBLE_MAX_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_PRESETS", function() { return CHAT_PRESETS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MS_BETWEEN_MSGS", function() { return MS_BETWEEN_MSGS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "THRESHOLD_BB_FOR_BOTS", function() { return THRESHOLD_BB_FOR_BOTS; });\nvar ODDSLINGERS_ROOT = __dirname + \'/../..\'; // oddslingers\n\nvar GRATER_ROOT = \'core\';\nvar JS_ROOT = \'core/src\';\nvar DUMPS_FOLDER = "".concat(ODDSLINGERS_ROOT, "/").concat(GRATER_ROOT, "/dumps");\nvar STATIC_URL = \'/static\';\nvar IMAGES_URL = \'/static/images\';\nvar URLS = {\n \'Leaderboard\': \'/leaderboard\'\n};\nvar ACTION_COLORS = {\n RAISE: \'yellowgreen\',\n BET: \'green\',\n READY: \'green\',\n CALL: \'blue\',\n CHECK: \'orange\',\n FOLD: \'red\',\n LEAVING: \'red\',\n \'ALL IN\': \'lawngreen\'\n}; // In miliseconds\n\nvar SOUNDS_DURATION = {\n deal_board: 160,\n win: 833,\n reveal_hand: 810,\n bet: 186,\n all_in: 417,\n raise: 444,\n your_turn: 130,\n deal_player: 417,\n return_chips: 833,\n check: 287,\n fold: 495,\n clap: 1123,\n out_of_time: 313,\n bounty: 600\n};\nvar LOGGED_USER_SPECIFIC_SOUNDS = {\n \'win\': \'clap\'\n}; // general chat cleanup, replace some substrings with tags\n// tag format: |||{json props}|text content|||\n\nvar CHAT_REPLACEMENTS = [[\'from the main pot\', \'\'], [\'.00\', \'\'], [\'for SB\', \'SB\'], [\'for BB\', \'BB\'], [/♥/g, \'|||{"className": "light suit red"}|♥|||\'], [/♦/g, \'|||{"className": "light suit red"}|♦|||\'], [/♠/g, \'|||{"className": "light suit altblue"}|♠|||\'], [/♣/g, \'|||{"className": "light suit altblue"}|♣|||\'], [\'was dealt\', \'|||{"className": "light gray"}|was dealt|||\'], [\'posted\', \'|||{"className": "light gray"}|posted|||\'], [\'raised to\', \'|||{"className": "light lime"}|raised to|||\'], [\'bet\', \'|||{"className": "light green"}|bet|||\'], [\'called\', \'|||{"className": "light blue"}|called|||\'], [\'checked\', \'|||{"className": "light orange"}|checked|||\'], [\'folded\', \'|||{"className": "light red"}|folded|||\'], [\'has\', \'|||{"className": "light green"}|has|||\'], [\'won\', \'|||{"className": "light green"}|won|||\'], [\'with\', \'|||{"className": "light green"}|with|||\'], [\'[\', \'|||{"className": "light orange"}|[|||\'], [\']\', \'|||{"className": "light orange"}|]|||\'], [\'FLOP\', \'|||{"className": "light orange"}|FLOP|||\'], [\'TURN\', \'|||{"className": "light orange"}|TURN|||\'], [\'RIVER\', \'|||{"className": "light orange"}|RIVER|||\']];\nvar suit_icons = {\n \'c\': \'♣︎\',\n \'s\': \'♠︎\',\n \'d\': \'♦︎\',\n \'h\': \'♥︎\'\n};\nvar suit_names = {\n \'c\': \'clubs\',\n \'s\': \'spades\',\n \'d\': \'diamonds\',\n \'h\': \'hearts\'\n};\n/* All of the object\'s keys for the btn and chips\n represents the number of seats, and each position\n of the array match with the player\'s position */\n// Position for the btn in the ellipse for desktop on landscape\n\nvar btn_positions_desktop_landscape = {\n 6: [63, 14, 20, 30, 46, 56],\n 5: [53, 13, 24, 31, 42],\n 4: [42, 13, 20, 31],\n 3: [31, 10, 21],\n 2: [21, 10]\n}; // Position for the btn in the ellipse for desktop on portrait\n\nvar btn_positions_desktop_portrait = {\n 6: [63, 12, 22, 31, 44, 54],\n 5: [53, 11, 23, 32, 44],\n 4: [43, 12, 21, 32],\n 3: [32, 12, 21],\n 2: [21, 10]\n};\n/* This objects add an offset to the player\'s position\n i.e: {num_seats: [position offsets from player position for each seat]} */\n\nvar btn_positions_mobile_landscape = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 35,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 50,\n left: -20\n }, {\n top: 40,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -30\n }, {\n top: 40,\n left: -30\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 10,\n left: -20\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar btn_positions_mobile_portrait = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 50,\n left: -20\n }, {\n top: 10,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 70,\n left: 0\n }, {\n top: 40,\n left: -20\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 60\n }, {\n top: 60,\n left: 0\n }, {\n top: 70,\n left: 0\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar chips_positions_mobile_landscape = {\n 6: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 20,\n left: 90\n }, {\n top: 60,\n left: 25\n }, {\n top: 20,\n left: -60\n }, {\n top: 10,\n left: -60\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }, {\n top: 10,\n left: -50\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 10,\n left: -50\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 65,\n left: 30\n }]\n};\nvar chips_positions_mobile_portrait = {\n 6: [{\n top: -30,\n left: 20\n }, {\n top: -30,\n left: 10\n }, {\n top: 60,\n left: 10\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 10\n }, {\n top: -30,\n left: 10\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 40\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }]\n}; //NOTE: Those values must match the ones in poker/constants.py\n\nvar TAKE_SEAT_BEHAVIOURS = {\n SIT_IN_PENDING: "Sit in next hand",\n SIT_IN_AT_BLINDS_PENDING: "Sit in at bb",\n SITTING_OUT: "Sit in Without Playing"\n};\nvar MAX_CHAT_MSG_LINK_LENGTH = 30;\nvar LEFT_ARROW = 37;\nvar UP_ARROW = 38;\nvar RIGHT_ARROW = 39;\nvar DOWN_ARROW = 40;\nvar CHAT_BUBBLE_MAX_TIME = 3500;\nvar CHAT_BUBBLE_MAX_LENGTH = 60;\nvar CHAT_PRESETS = ["wow", "🤠", "🤑", "💰💰💰", "nh", "lol", "🤪", "😤", "🤯", "⛔⛔⛔", "gg", "💜💙💚💛", "nice", "oops", "☕☕☕", "🔥🔥🔥", "💸💸💸", "👽", "cool", "🥺", "🤔", "🏳️‍🌈🏳️‍🌈🏳️‍🌈", "awesome", "🎊🎉"];\nvar MS_BETWEEN_MSGS = 700;\nvar THRESHOLD_BB_FOR_BOTS = 100;\n/* WEBPACK VAR INJECTION */}.call(this, "/"))\n\n//# sourceURL=webpack:///./constants.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/assign.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/assign.js ***! - \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/assign */ "./node_modules/core-js/library/fn/object/assign.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/assign.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/create.js": -/*!**********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/create.js ***! - \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/create */ "./node_modules/core-js/library/fn/object/create.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/create.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js ***! - \*******************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/define-property */ "./node_modules/core-js/library/fn/object/define-property.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/entries.js": +/*! exports provided: ODDSLINGERS_ROOT, GRATER_ROOT, JS_ROOT, DUMPS_FOLDER, STATIC_URL, IMAGES_URL, URLS, ACTION_COLORS, SOUNDS_DURATION, LOGGED_USER_SPECIFIC_SOUNDS, CHAT_REPLACEMENTS, suit_icons, suit_names, btn_positions_desktop_landscape, btn_positions_desktop_portrait, btn_positions_mobile_landscape, btn_positions_mobile_portrait, chips_positions_mobile_landscape, chips_positions_mobile_portrait, TAKE_SEAT_BEHAVIOURS, MAX_CHAT_MSG_LINK_LENGTH, LEFT_ARROW, UP_ARROW, RIGHT_ARROW, DOWN_ARROW, CHAT_BUBBLE_MAX_TIME, CHAT_BUBBLE_MAX_LENGTH, CHAT_PRESETS, MS_BETWEEN_MSGS, THRESHOLD_BB_FOR_BOTS */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(__dirname) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ODDSLINGERS_ROOT", function() { return ODDSLINGERS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GRATER_ROOT", function() { return GRATER_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "JS_ROOT", function() { return JS_ROOT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DUMPS_FOLDER", function() { return DUMPS_FOLDER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STATIC_URL", function() { return STATIC_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IMAGES_URL", function() { return IMAGES_URL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "URLS", function() { return URLS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ACTION_COLORS", function() { return ACTION_COLORS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SOUNDS_DURATION", function() { return SOUNDS_DURATION; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LOGGED_USER_SPECIFIC_SOUNDS", function() { return LOGGED_USER_SPECIFIC_SOUNDS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_REPLACEMENTS", function() { return CHAT_REPLACEMENTS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_icons", function() { return suit_icons; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "suit_names", function() { return suit_names; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_landscape", function() { return btn_positions_desktop_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_desktop_portrait", function() { return btn_positions_desktop_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_landscape", function() { return btn_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "btn_positions_mobile_portrait", function() { return btn_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_landscape", function() { return chips_positions_mobile_landscape; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chips_positions_mobile_portrait", function() { return chips_positions_mobile_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TAKE_SEAT_BEHAVIOURS", function() { return TAKE_SEAT_BEHAVIOURS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MAX_CHAT_MSG_LINK_LENGTH", function() { return MAX_CHAT_MSG_LINK_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LEFT_ARROW", function() { return LEFT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UP_ARROW", function() { return UP_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RIGHT_ARROW", function() { return RIGHT_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DOWN_ARROW", function() { return DOWN_ARROW; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_TIME", function() { return CHAT_BUBBLE_MAX_TIME; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_BUBBLE_MAX_LENGTH", function() { return CHAT_BUBBLE_MAX_LENGTH; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CHAT_PRESETS", function() { return CHAT_PRESETS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MS_BETWEEN_MSGS", function() { return MS_BETWEEN_MSGS; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "THRESHOLD_BB_FOR_BOTS", function() { return THRESHOLD_BB_FOR_BOTS; });\nvar ODDSLINGERS_ROOT = __dirname + \'/../..\'; // oddslingers\nvar GRATER_ROOT = \'core\';\nvar JS_ROOT = \'core/src\';\nvar DUMPS_FOLDER = "".concat(ODDSLINGERS_ROOT, "/").concat(GRATER_ROOT, "/dumps");\nvar STATIC_URL = \'/static\';\nvar IMAGES_URL = \'/static/images\';\nvar URLS = {\n \'Leaderboard\': \'/leaderboard\'\n};\nvar ACTION_COLORS = {\n RAISE: \'yellowgreen\',\n BET: \'green\',\n READY: \'green\',\n CALL: \'blue\',\n CHECK: \'orange\',\n FOLD: \'red\',\n LEAVING: \'red\',\n \'ALL IN\': \'lawngreen\'\n};\n\n// In miliseconds\nvar SOUNDS_DURATION = {\n deal_board: 160,\n win: 833,\n reveal_hand: 810,\n bet: 186,\n all_in: 417,\n raise: 444,\n your_turn: 130,\n deal_player: 417,\n return_chips: 833,\n check: 287,\n fold: 495,\n clap: 1123,\n out_of_time: 313,\n bounty: 600\n};\nvar LOGGED_USER_SPECIFIC_SOUNDS = {\n \'win\': \'clap\'\n};\n\n// general chat cleanup, replace some substrings with tags\n// tag format: |||{json props}|text content|||\nvar CHAT_REPLACEMENTS = [[\'from the main pot\', \'\'], [\'.00\', \'\'], [\'for SB\', \'SB\'], [\'for BB\', \'BB\'], [/♥/g, \'|||{"className": "light suit red"}|♥|||\'], [/♦/g, \'|||{"className": "light suit red"}|♦|||\'], [/♠/g, \'|||{"className": "light suit altblue"}|♠|||\'], [/♣/g, \'|||{"className": "light suit altblue"}|♣|||\'], [\'was dealt\', \'|||{"className": "light gray"}|was dealt|||\'], [\'posted\', \'|||{"className": "light gray"}|posted|||\'], [\'raised to\', \'|||{"className": "light lime"}|raised to|||\'], [\'bet\', \'|||{"className": "light green"}|bet|||\'], [\'called\', \'|||{"className": "light blue"}|called|||\'], [\'checked\', \'|||{"className": "light orange"}|checked|||\'], [\'folded\', \'|||{"className": "light red"}|folded|||\'], [\'has\', \'|||{"className": "light green"}|has|||\'], [\'won\', \'|||{"className": "light green"}|won|||\'], [\'with\', \'|||{"className": "light green"}|with|||\'], [\'[\', \'|||{"className": "light orange"}|[|||\'], [\']\', \'|||{"className": "light orange"}|]|||\'], [\'FLOP\', \'|||{"className": "light orange"}|FLOP|||\'], [\'TURN\', \'|||{"className": "light orange"}|TURN|||\'], [\'RIVER\', \'|||{"className": "light orange"}|RIVER|||\']];\nvar suit_icons = {\n \'c\': \'♣︎\',\n \'s\': \'♠︎\',\n \'d\': \'♦︎\',\n \'h\': \'♥︎\'\n};\nvar suit_names = {\n \'c\': \'clubs\',\n \'s\': \'spades\',\n \'d\': \'diamonds\',\n \'h\': \'hearts\'\n};\n\n/* All of the object\'s keys for the btn and chips\n represents the number of seats, and each position\n of the array match with the player\'s position */\n\n// Position for the btn in the ellipse for desktop on landscape\nvar btn_positions_desktop_landscape = {\n 6: [63, 14, 20, 30, 46, 56],\n 5: [53, 13, 24, 31, 42],\n 4: [42, 13, 20, 31],\n 3: [31, 10, 21],\n 2: [21, 10]\n};\n\n// Position for the btn in the ellipse for desktop on portrait\nvar btn_positions_desktop_portrait = {\n 6: [63, 12, 22, 31, 44, 54],\n 5: [53, 11, 23, 32, 44],\n 4: [43, 12, 21, 32],\n 3: [32, 12, 21],\n 2: [21, 10]\n};\n\n/* This objects add an offset to the player\'s position\n i.e: {num_seats: [position offsets from player position for each seat]} */\nvar btn_positions_mobile_landscape = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 35,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 50,\n left: -20\n }, {\n top: 40,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -30\n }, {\n top: 40,\n left: -30\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 10,\n left: -20\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar btn_positions_mobile_portrait = {\n 6: [{\n top: -20,\n left: 0\n }, {\n top: 10,\n left: 90\n }, {\n top: 50,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 50,\n left: -20\n }, {\n top: 10,\n left: -20\n }],\n 5: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 70,\n left: 0\n }, {\n top: 70,\n left: 0\n }, {\n top: 40,\n left: -20\n }],\n 4: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 60\n }, {\n top: 60,\n left: 0\n }, {\n top: 70,\n left: 0\n }],\n 3: [{\n top: -20,\n left: 0\n }, {\n top: 40,\n left: 90\n }, {\n top: 40,\n left: -20\n }],\n 2: [{\n top: -20,\n left: 0\n }, {\n top: 70,\n left: 0\n }]\n};\nvar chips_positions_mobile_landscape = {\n 6: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 20,\n left: 90\n }, {\n top: 60,\n left: 25\n }, {\n top: 20,\n left: -60\n }, {\n top: 10,\n left: -60\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }, {\n top: 10,\n left: -50\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 10,\n left: 90\n }, {\n top: 10,\n left: -50\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 65,\n left: 30\n }]\n};\nvar chips_positions_mobile_portrait = {\n 6: [{\n top: -30,\n left: 20\n }, {\n top: -30,\n left: 10\n }, {\n top: 60,\n left: 10\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 10\n }, {\n top: -30,\n left: 10\n }],\n 5: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 4: [{\n top: -30,\n left: 30\n }, {\n top: -30,\n left: 40\n }, {\n top: 60,\n left: 20\n }, {\n top: -30,\n left: 10\n }],\n 3: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }, {\n top: 60,\n left: 20\n }],\n 2: [{\n top: -30,\n left: 30\n }, {\n top: 60,\n left: 30\n }]\n};\n\n//NOTE: Those values must match the ones in poker/constants.py\nvar TAKE_SEAT_BEHAVIOURS = {\n SIT_IN_PENDING: "Sit in next hand",\n SIT_IN_AT_BLINDS_PENDING: "Sit in at bb",\n SITTING_OUT: "Sit in Without Playing"\n};\nvar MAX_CHAT_MSG_LINK_LENGTH = 30;\nvar LEFT_ARROW = 37;\nvar UP_ARROW = 38;\nvar RIGHT_ARROW = 39;\nvar DOWN_ARROW = 40;\nvar CHAT_BUBBLE_MAX_TIME = 3500;\nvar CHAT_BUBBLE_MAX_LENGTH = 60;\nvar CHAT_PRESETS = ["wow", "🤠", "🤑", "💰💰💰", "nh", "lol", "🤪", "😤", "🤯", "⛔⛔⛔", "gg", "💜💙💚💛", "nice", "oops", "☕☕☕", "🔥🔥🔥", "💸💸💸", "👽", "cool", "🥺", "🤔", "🏳️‍🌈🏳️‍🌈🏳️‍🌈", "awesome", "🎊🎉"];\nvar MS_BETWEEN_MSGS = 700;\nvar THRESHOLD_BB_FOR_BOTS = 100;\n/* WEBPACK VAR INJECTION */}.call(this, "/"))\n\n//# sourceURL=webpack:///./constants.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/entries.js": /*!***********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/core-js/object/entries.js ***! \***********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/entries */ "./node_modules/core-js/library/fn/object/entries.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/entries.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js ***! - \*******************************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/get-own-property-descriptor */ "./node_modules/core-js/library/fn/object/get-own-property-descriptor.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/keys.js": -/*!********************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/object/keys.js ***! - \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/keys */ "./node_modules/core-js/library/fn/object/keys.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/keys.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/values.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/entries */ "./node_modules/core-js/library/fn/object/entries.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/entries.js?')},"./node_modules/@babel/runtime-corejs2/core-js/object/values.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/core-js/object/values.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/values */ "./node_modules/core-js/library/fn/object/values.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/values.js?')},"./node_modules/@babel/runtime-corejs2/core-js/symbol.js": -/*!***************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/symbol.js ***! - \***************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/symbol */ "./node_modules/core-js/library/fn/symbol/index.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/symbol.js?')},"./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js": -/*!************************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js ***! - \************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/symbol/iterator */ "./node_modules/core-js/library/fn/symbol/iterator.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js?')},"./node_modules/@babel/runtime-corejs2/core-js/weak-map.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@babel/runtime-corejs2/core-js/weak-map.js ***! - \*****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/weak-map */ "./node_modules/core-js/library/fn/weak-map.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/weak-map.js?')},"./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! core-js/library/fn/object/values */ "./node_modules/core-js/library/fn/object/values.js");\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/core-js/object/values.js?')},"./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js": /*!******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js ***! \******************************************************************************/ -/*! no static exports found */function(module,exports){eval("function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js?")},"./node_modules/@babel/runtime-corejs2/helpers/extends.js": +/*! no static exports found */function(module,exports){eval('function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/assertThisInitialized.js?')},"./node_modules/@babel/runtime-corejs2/helpers/extends.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/extends.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$assign = __webpack_require__(/*! ../core-js/object/assign */ "./node_modules/@babel/runtime-corejs2/core-js/object/assign.js");\n\nfunction _extends() {\n module.exports = _extends = _Object$assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/extends.js?')},"./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$assign = __webpack_require__(/*! core-js/library/fn/object/assign.js */ "./node_modules/core-js/library/fn/object/assign.js");\nfunction _extends() {\n module.exports = _extends = _Object$assign ? _Object$assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/extends.js?')},"./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$create = __webpack_require__(/*! ../core-js/object/create */ "./node_modules/@babel/runtime-corejs2/core-js/object/create.js");\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = _Object$create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\nmodule.exports = _inheritsLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$create = __webpack_require__(/*! core-js/library/fn/object/create.js */ "./node_modules/core-js/library/fn/object/create.js");\nvar setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js");\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = _Object$create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inheritsLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/inheritsLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js": /*!******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js ***! \******************************************************************************/ -/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js": +/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireDefault.js?')},"./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js": /*!*******************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js ***! \*******************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$getOwnPropertyDescriptor = __webpack_require__(/*! ../core-js/object/get-own-property-descriptor */ "./node_modules/@babel/runtime-corejs2/core-js/object/get-own-property-descriptor.js");\n\nvar _Object$defineProperty = __webpack_require__(/*! ../core-js/object/define-property */ "./node_modules/@babel/runtime-corejs2/core-js/object/define-property.js");\n\nvar _typeof = __webpack_require__(/*! ../helpers/typeof */ "./node_modules/@babel/runtime-corejs2/helpers/typeof.js");\n\nvar _WeakMap = __webpack_require__(/*! ../core-js/weak-map */ "./node_modules/@babel/runtime-corejs2/core-js/weak-map.js");\n\nfunction _getRequireWildcardCache() {\n if (typeof _WeakMap !== "function") return null;\n var cache = new _WeakMap();\n\n _getRequireWildcardCache = function _getRequireWildcardCache() {\n return cache;\n };\n\n return cache;\n}\n\nfunction _interopRequireWildcard(obj) {\n if (obj && obj.__esModule) {\n return obj;\n }\n\n if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {\n return {\n "default": obj\n };\n }\n\n var cache = _getRequireWildcardCache();\n\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n\n var newObj = {};\n var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;\n\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;\n\n if (desc && (desc.get || desc.set)) {\n _Object$defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n\n newObj["default"] = obj;\n\n if (cache) {\n cache.set(obj, newObj);\n }\n\n return newObj;\n}\n\nmodule.exports = _interopRequireWildcard;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js?')},"./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime-corejs2/helpers/typeof.js")["default"];\nvar _WeakMap = __webpack_require__(/*! core-js/library/fn/weak-map.js */ "./node_modules/core-js/library/fn/weak-map.js");\nvar _Object$defineProperty = __webpack_require__(/*! core-js/library/fn/object/define-property.js */ "./node_modules/core-js/library/fn/object/define-property.js");\nvar _Object$getOwnPropertyDescriptor = __webpack_require__(/*! core-js/library/fn/object/get-own-property-descriptor.js */ "./node_modules/core-js/library/fn/object/get-own-property-descriptor.js");\nfunction _getRequireWildcardCache(nodeInterop) {\n if (typeof _WeakMap !== "function") return null;\n var cacheBabelInterop = new _WeakMap();\n var cacheNodeInterop = new _WeakMap();\n return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) {\n return nodeInterop ? cacheNodeInterop : cacheBabelInterop;\n })(nodeInterop);\n}\nfunction _interopRequireWildcard(obj, nodeInterop) {\n if (!nodeInterop && obj && obj.__esModule) {\n return obj;\n }\n if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") {\n return {\n "default": obj\n };\n }\n var cache = _getRequireWildcardCache(nodeInterop);\n if (cache && cache.has(obj)) {\n return cache.get(obj);\n }\n var newObj = {};\n var hasPropertyDescriptor = _Object$defineProperty && _Object$getOwnPropertyDescriptor;\n for (var key in obj) {\n if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) {\n var desc = hasPropertyDescriptor ? _Object$getOwnPropertyDescriptor(obj, key) : null;\n if (desc && (desc.get || desc.set)) {\n _Object$defineProperty(newObj, key, desc);\n } else {\n newObj[key] = obj[key];\n }\n }\n }\n newObj["default"] = obj;\n if (cache) {\n cache.set(obj, newObj);\n }\n return newObj;\n}\nmodule.exports = _interopRequireWildcard, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/interopRequireWildcard.js?')},"./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js": /*!*************************************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js ***! \*************************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$keys = __webpack_require__(/*! ../core-js/object/keys */ "./node_modules/@babel/runtime-corejs2/core-js/object/keys.js");\n\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n\n var sourceKeys = _Object$keys(source);\n\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/typeof.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$keys = __webpack_require__(/*! core-js/library/fn/object/keys.js */ "./node_modules/core-js/library/fn/object/keys.js");\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = _Object$keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js ***! + \***********************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Object$setPrototypeOf = __webpack_require__(/*! core-js/library/fn/object/set-prototype-of.js */ "./node_modules/core-js/library/fn/object/set-prototype-of.js");\nfunction _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = _Object$setPrototypeOf ? _Object$setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/setPrototypeOf.js?')},"./node_modules/@babel/runtime-corejs2/helpers/typeof.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime-corejs2/helpers/typeof.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Symbol$iterator = __webpack_require__(/*! ../core-js/symbol/iterator */ "./node_modules/@babel/runtime-corejs2/core-js/symbol/iterator.js");\n\nvar _Symbol = __webpack_require__(/*! ../core-js/symbol */ "./node_modules/@babel/runtime-corejs2/core-js/symbol.js");\n\nfunction _typeof(obj) {\n "@babel/helpers - typeof";\n\n if (typeof _Symbol === "function" && typeof _Symbol$iterator === "symbol") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof _Symbol === "function" && obj.constructor === _Symbol && obj !== _Symbol.prototype ? "symbol" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _Symbol = __webpack_require__(/*! core-js/library/fn/symbol/index.js */ "./node_modules/core-js/library/fn/symbol/index.js");\nvar _Symbol$iterator = __webpack_require__(/*! core-js/library/fn/symbol/iterator.js */ "./node_modules/core-js/library/fn/symbol/iterator.js");\nfunction _typeof(o) {\n "@babel/helpers - typeof";\n\n return (module.exports = _typeof = "function" == typeof _Symbol && "symbol" == typeof _Symbol$iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof _Symbol && o.constructor === _Symbol && o !== _Symbol.prototype ? "symbol" : typeof o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime-corejs2/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": /*!*****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***! \*****************************************************************/ -/*! no static exports found */function(module,exports){eval("function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}\n\nmodule.exports = _arrayLikeToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?")},"./node_modules/@babel/runtime/helpers/arrayWithHoles.js": +/*! no static exports found */function(module,exports){eval('function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n return arr2;\n}\nmodule.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayLikeToArray.js?')},"./node_modules/@babel/runtime/helpers/arrayWithHoles.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n\nmodule.exports = _arrayWithHoles;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js?")},"./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": +/*! no static exports found */function(module,exports){eval('function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\nmodule.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithHoles.js?')},"./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\n\nmodule.exports = _arrayWithoutHoles;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?')},"./node_modules/@babel/runtime/helpers/assertThisInitialized.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}\nmodule.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js?')},"./node_modules/@babel/runtime/helpers/assertThisInitialized.js": /*!**********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***! \**********************************************************************/ -/*! no static exports found */function(module,exports){eval("function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nmodule.exports = _assertThisInitialized;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js?")},"./node_modules/@babel/runtime/helpers/classCallCheck.js": +/*! no static exports found */function(module,exports){eval('function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\nmodule.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/assertThisInitialized.js?')},"./node_modules/@babel/runtime/helpers/classCallCheck.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval('function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n}\n\nmodule.exports = _classCallCheck;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?')},"./node_modules/@babel/runtime/helpers/createClass.js": +/*! no static exports found */function(module,exports){eval('function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError("Cannot call a class as a function");\n }\n}\nmodule.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js?')},"./node_modules/@babel/runtime/helpers/createClass.js": /*!************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/createClass.js ***! \************************************************************/ -/*! no static exports found */function(module,exports){eval('function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ("value" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}\n\nmodule.exports = _createClass;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/createClass.js?')},"./node_modules/@babel/runtime/helpers/defineProperty.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/toPropertyKey.js");\nfunction _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if ("value" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor);\n }\n}\nfunction _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n Object.defineProperty(Constructor, "prototype", {\n writable: false\n });\n return Constructor;\n}\nmodule.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/createClass.js?')},"./node_modules/@babel/runtime/helpers/defineProperty.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?")},"./node_modules/@babel/runtime/helpers/extends.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/toPropertyKey.js");\nfunction _defineProperty(obj, key, value) {\n key = toPropertyKey(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\nmodule.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js?')},"./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***! + \**************************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _assertThisInitialized; });\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n return self;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js?')},"./node_modules/@babel/runtime/helpers/esm/defineProperty.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***! + \*******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _defineProperty; });\n/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js");\n\nfunction _defineProperty(obj, key, value) {\n key = Object(_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key);\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n return obj;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js?')},"./node_modules/@babel/runtime/helpers/esm/extends.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***! + \************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _extends; });\nfunction _extends() {\n _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n };\n return _extends.apply(this, arguments);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/extends.js?')},"./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! + \******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inheritsLoose; });\n/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js");\n\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n Object(_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(subClass, superClass);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js?')},"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js ***! + \******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectSpread2; });\n/* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./defineProperty.js */ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js");\n\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n Object(_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/objectSpread2.js?')},"./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***! + \*********************************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectWithoutPropertiesLoose; });\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***! + \*******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _setPrototypeOf; });\nfunction _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/esm/toPrimitive.js": +/*!****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***! + \****************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _toPrimitive; });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n\nfunction _toPrimitive(input, hint) {\n if (Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(input) !== "object" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || "default");\n if (Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(res) !== "object") return res;\n throw new TypeError("@@toPrimitive must return a primitive value.");\n }\n return (hint === "string" ? String : Number)(input);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/toPrimitive.js?')},"./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***! + \******************************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _toPropertyKey; });\n/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js");\n/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js");\n\n\nfunction _toPropertyKey(arg) {\n var key = Object(_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(arg, "string");\n return Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key) === "symbol" ? key : String(key);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js?')},"./node_modules/@babel/runtime/helpers/esm/typeof.js": +/*!***********************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***! + \***********************************************************/ +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _typeof; });\nfunction _typeof(o) {\n "@babel/helpers - typeof";\n\n return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;\n }, _typeof(o);\n}\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/esm/typeof.js?')},"./node_modules/@babel/runtime/helpers/extends.js": /*!********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/extends.js ***! \********************************************************/ -/*! no static exports found */function(module,exports){eval("function _extends() {\n module.exports = _extends = Object.assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\nmodule.exports = _extends;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/extends.js?")},"./node_modules/@babel/runtime/helpers/getPrototypeOf.js": +/*! no static exports found */function(module,exports){eval('function _extends() {\n module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n return target;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _extends.apply(this, arguments);\n}\nmodule.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/extends.js?')},"./node_modules/@babel/runtime/helpers/getPrototypeOf.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js?")},"./node_modules/@babel/runtime/helpers/inherits.js": +/*! no static exports found */function(module,exports){eval('function _getPrototypeOf(o) {\n module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _getPrototypeOf(o);\n}\nmodule.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/getPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/inherits.js": /*!*********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/inherits.js ***! \*********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js");\n\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== "function" && superClass !== null) {\n throw new TypeError("Super expression must either be null or a function");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/inherits.js?')},"./node_modules/@babel/runtime/helpers/iterableToArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js");\nfunction _inherits(subClass, superClass) {\n if (typeof superClass !== "function" && superClass !== null) {\n throw new TypeError("Super expression must either be null or a function");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, "prototype", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}\nmodule.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/inherits.js?')},"./node_modules/@babel/runtime/helpers/interopRequireDefault.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! + \**********************************************************************/ +/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\nmodule.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/interopRequireDefault.js?')},"./node_modules/@babel/runtime/helpers/iterableToArray.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports){eval('function _iterableToArray(iter) {\n if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n\nmodule.exports = _iterableToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?')},"./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js": +/*! no static exports found */function(module,exports){eval('function _iterableToArray(iter) {\n if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);\n}\nmodule.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArray.js?')},"./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js": /*!*********************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***! \*********************************************************************/ -/*! no static exports found */function(module,exports){eval('function _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _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"] != null) _i["return"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n\nmodule.exports = _iterableToArrayLimit;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js?')},"./node_modules/@babel/runtime/helpers/nonIterableRest.js": +/*! no static exports found */function(module,exports){eval('function _iterableToArrayLimit(r, l) {\n var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];\n if (null != t) {\n var e,\n n,\n i,\n u,\n a = [],\n f = !0,\n o = !1;\n try {\n if (i = (t = t.call(r)).next, 0 === l) {\n if (Object(t) !== t) return;\n f = !1;\n } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);\n } catch (r) {\n o = !0, n = r;\n } finally {\n try {\n if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;\n } finally {\n if (o) throw n;\n }\n }\n return a;\n }\n}\nmodule.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js?')},"./node_modules/@babel/runtime/helpers/nonIterableRest.js": /*!****************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/nonIterableRest.js ***! \****************************************************************/ -/*! no static exports found */function(module,exports){eval('function _nonIterableRest() {\n throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\n\nmodule.exports = _nonIterableRest;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js?')},"./node_modules/@babel/runtime/helpers/nonIterableSpread.js": +/*! no static exports found */function(module,exports){eval('function _nonIterableRest() {\n throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\nmodule.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableRest.js?')},"./node_modules/@babel/runtime/helpers/nonIterableSpread.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports){eval('function _nonIterableSpread() {\n throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\n\nmodule.exports = _nonIterableSpread;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js": +/*! no static exports found */function(module,exports){eval('function _nonIterableSpread() {\n throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\nmodule.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/nonIterableSpread.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutProperties.js": /*!************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***! \************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutProperties;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutProperties.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js");\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n return target;\n}\nmodule.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutProperties.js?')},"./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js": /*!*****************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***! \*****************************************************************************/ -/*! no static exports found */function(module,exports){eval("function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\nmodule.exports = _objectWithoutPropertiesLoose;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js?")},"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js": +/*! no static exports found */function(module,exports){eval('function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n return target;\n}\nmodule.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js?')},"./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js": /*!**************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***! \**************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ../helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n\nvar assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === "object" || typeof call === "function")) {\n return call;\n }\n\n return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js?')},"./node_modules/@babel/runtime/helpers/setPrototypeOf.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nvar assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js");\nfunction _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === "object" || typeof call === "function")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError("Derived constructors may only return object or undefined");\n }\n return assertThisInitialized(self);\n}\nmodule.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js?')},"./node_modules/@babel/runtime/helpers/regeneratorRuntime.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***! + \*******************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nfunction _regeneratorRuntime() {\n "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */\n module.exports = _regeneratorRuntime = function _regeneratorRuntime() {\n return e;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n var t,\n e = {},\n r = Object.prototype,\n n = r.hasOwnProperty,\n o = Object.defineProperty || function (t, e, r) {\n t[e] = r.value;\n },\n i = "function" == typeof Symbol ? Symbol : {},\n a = i.iterator || "@@iterator",\n c = i.asyncIterator || "@@asyncIterator",\n u = i.toStringTag || "@@toStringTag";\n function define(t, e, r) {\n return Object.defineProperty(t, e, {\n value: r,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }), t[e];\n }\n try {\n define({}, "");\n } catch (t) {\n define = function define(t, e, r) {\n return t[e] = r;\n };\n }\n function wrap(t, e, r, n) {\n var i = e && e.prototype instanceof Generator ? e : Generator,\n a = Object.create(i.prototype),\n c = new Context(n || []);\n return o(a, "_invoke", {\n value: makeInvokeMethod(t, r, c)\n }), a;\n }\n function tryCatch(t, e, r) {\n try {\n return {\n type: "normal",\n arg: t.call(e, r)\n };\n } catch (t) {\n return {\n type: "throw",\n arg: t\n };\n }\n }\n e.wrap = wrap;\n var h = "suspendedStart",\n l = "suspendedYield",\n f = "executing",\n s = "completed",\n y = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n var p = {};\n define(p, a, function () {\n return this;\n });\n var d = Object.getPrototypeOf,\n v = d && d(d(values([])));\n v && v !== r && n.call(v, a) && (p = v);\n var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p);\n function defineIteratorMethods(t) {\n ["next", "throw", "return"].forEach(function (e) {\n define(t, e, function (t) {\n return this._invoke(e, t);\n });\n });\n }\n function AsyncIterator(t, e) {\n function invoke(r, o, i, a) {\n var c = tryCatch(t[r], t, o);\n if ("throw" !== c.type) {\n var u = c.arg,\n h = u.value;\n return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) {\n invoke("next", t, i, a);\n }, function (t) {\n invoke("throw", t, i, a);\n }) : e.resolve(h).then(function (t) {\n u.value = t, i(u);\n }, function (t) {\n return invoke("throw", t, i, a);\n });\n }\n a(c.arg);\n }\n var r;\n o(this, "_invoke", {\n value: function value(t, n) {\n function callInvokeWithMethodAndArg() {\n return new e(function (e, r) {\n invoke(t, n, e, r);\n });\n }\n return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();\n }\n });\n }\n function makeInvokeMethod(e, r, n) {\n var o = h;\n return function (i, a) {\n if (o === f) throw new Error("Generator is already running");\n if (o === s) {\n if ("throw" === i) throw a;\n return {\n value: t,\n done: !0\n };\n }\n for (n.method = i, n.arg = a;;) {\n var c = n.delegate;\n if (c) {\n var u = maybeInvokeDelegate(c, n);\n if (u) {\n if (u === y) continue;\n return u;\n }\n }\n if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) {\n if (o === h) throw o = s, n.arg;\n n.dispatchException(n.arg);\n } else "return" === n.method && n.abrupt("return", n.arg);\n o = f;\n var p = tryCatch(e, r, n);\n if ("normal" === p.type) {\n if (o = n.done ? s : l, p.arg === y) continue;\n return {\n value: p.arg,\n done: n.done\n };\n }\n "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg);\n }\n };\n }\n function maybeInvokeDelegate(e, r) {\n var n = r.method,\n o = e.iterator[n];\n if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a \'" + n + "\' method")), y;\n var i = tryCatch(o, e.iterator, r.arg);\n if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y;\n var a = i.arg;\n return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y);\n }\n function pushTryEntry(t) {\n var e = {\n tryLoc: t[0]\n };\n 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e);\n }\n function resetTryEntry(t) {\n var e = t.completion || {};\n e.type = "normal", delete e.arg, t.completion = e;\n }\n function Context(t) {\n this.tryEntries = [{\n tryLoc: "root"\n }], t.forEach(pushTryEntry, this), this.reset(!0);\n }\n function values(e) {\n if (e || "" === e) {\n var r = e[a];\n if (r) return r.call(e);\n if ("function" == typeof e.next) return e;\n if (!isNaN(e.length)) {\n var o = -1,\n i = function next() {\n for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next;\n return next.value = t, next.done = !0, next;\n };\n return i.next = i;\n }\n }\n throw new TypeError(_typeof(e) + " is not iterable");\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", {\n value: GeneratorFunctionPrototype,\n configurable: !0\n }), o(GeneratorFunctionPrototype, "constructor", {\n value: GeneratorFunction,\n configurable: !0\n }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) {\n var e = "function" == typeof t && t.constructor;\n return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name));\n }, e.mark = function (t) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t;\n }, e.awrap = function (t) {\n return {\n __await: t\n };\n }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () {\n return this;\n }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) {\n void 0 === i && (i = Promise);\n var a = new AsyncIterator(wrap(t, r, n, o), i);\n return e.isGeneratorFunction(r) ? a : a.next().then(function (t) {\n return t.done ? t.value : a.next();\n });\n }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () {\n return this;\n }), define(g, "toString", function () {\n return "[object Generator]";\n }), e.keys = function (t) {\n var e = Object(t),\n r = [];\n for (var n in e) r.push(n);\n return r.reverse(), function next() {\n for (; r.length;) {\n var t = r.pop();\n if (t in e) return next.value = t, next.done = !1, next;\n }\n return next.done = !0, next;\n };\n }, e.values = values, Context.prototype = {\n constructor: Context,\n reset: function reset(e) {\n if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t);\n },\n stop: function stop() {\n this.done = !0;\n var t = this.tryEntries[0].completion;\n if ("throw" === t.type) throw t.arg;\n return this.rval;\n },\n dispatchException: function dispatchException(e) {\n if (this.done) throw e;\n var r = this;\n function handle(n, o) {\n return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o;\n }\n for (var o = this.tryEntries.length - 1; o >= 0; --o) {\n var i = this.tryEntries[o],\n a = i.completion;\n if ("root" === i.tryLoc) return handle("end");\n if (i.tryLoc <= this.prev) {\n var c = n.call(i, "catchLoc"),\n u = n.call(i, "finallyLoc");\n if (c && u) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n } else if (c) {\n if (this.prev < i.catchLoc) return handle(i.catchLoc, !0);\n } else {\n if (!u) throw new Error("try statement without catch or finally");\n if (this.prev < i.finallyLoc) return handle(i.finallyLoc);\n }\n }\n }\n },\n abrupt: function abrupt(t, e) {\n for (var r = this.tryEntries.length - 1; r >= 0; --r) {\n var o = this.tryEntries[r];\n if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) {\n var i = o;\n break;\n }\n }\n i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null);\n var a = i ? i.completion : {};\n return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a);\n },\n complete: function complete(t, e) {\n if ("throw" === t.type) throw t.arg;\n return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y;\n },\n finish: function finish(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y;\n }\n },\n "catch": function _catch(t) {\n for (var e = this.tryEntries.length - 1; e >= 0; --e) {\n var r = this.tryEntries[e];\n if (r.tryLoc === t) {\n var n = r.completion;\n if ("throw" === n.type) {\n var o = n.arg;\n resetTryEntry(r);\n }\n return o;\n }\n }\n throw new Error("illegal catch attempt");\n },\n delegateYield: function delegateYield(e, r, n) {\n return this.delegate = {\n iterator: values(e),\n resultName: r,\n nextLoc: n\n }, "next" === this.method && (this.arg = t), y;\n }\n }, e;\n}\nmodule.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/regeneratorRuntime.js?')},"./node_modules/@babel/runtime/helpers/setPrototypeOf.js": /*!***************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***! \***************************************************************/ -/*! no static exports found */function(module,exports){eval("function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?")},"./node_modules/@babel/runtime/helpers/slicedToArray.js": +/*! no static exports found */function(module,exports){eval('function _setPrototypeOf(o, p) {\n module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports;\n return _setPrototypeOf(o, p);\n}\nmodule.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/setPrototypeOf.js?')},"./node_modules/@babel/runtime/helpers/slicedToArray.js": /*!**************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***! \**************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles */ "./node_modules/@babel/runtime/helpers/arrayWithHoles.js");\n\nvar iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit */ "./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");\n\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\n\nvar nonIterableRest = __webpack_require__(/*! ./nonIterableRest */ "./node_modules/@babel/runtime/helpers/nonIterableRest.js");\n\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\n\nmodule.exports = _slicedToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js?')},"./node_modules/@babel/runtime/helpers/toConsumableArray.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "./node_modules/@babel/runtime/helpers/arrayWithHoles.js");\nvar iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js");\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\nvar nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "./node_modules/@babel/runtime/helpers/nonIterableRest.js");\nfunction _slicedToArray(arr, i) {\n return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}\nmodule.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/slicedToArray.js?')},"./node_modules/@babel/runtime/helpers/toConsumableArray.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***! \******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles */ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");\n\nvar iterableToArray = __webpack_require__(/*! ./iterableToArray */ "./node_modules/@babel/runtime/helpers/iterableToArray.js");\n\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\n\nvar nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread */ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js");\n\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\n\nmodule.exports = _toConsumableArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?')},"./node_modules/@babel/runtime/helpers/typeof.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js");\nvar iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "./node_modules/@babel/runtime/helpers/iterableToArray.js");\nvar unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js");\nvar nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js");\nfunction _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}\nmodule.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toConsumableArray.js?')},"./node_modules/@babel/runtime/helpers/toPrimitive.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toPrimitive.js ***! + \************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nfunction _toPrimitive(input, hint) {\n if (_typeof(input) !== "object" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || "default");\n if (_typeof(res) !== "object") return res;\n throw new TypeError("@@toPrimitive must return a primitive value.");\n }\n return (hint === "string" ? String : Number)(input);\n}\nmodule.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toPrimitive.js?')},"./node_modules/@babel/runtime/helpers/toPropertyKey.js": +/*!**************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toPropertyKey.js ***! + \**************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"];\nvar toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/toPrimitive.js");\nfunction _toPropertyKey(arg) {\n var key = toPrimitive(arg, "string");\n return _typeof(key) === "symbol" ? key : String(key);\n}\nmodule.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/toPropertyKey.js?')},"./node_modules/@babel/runtime/helpers/typeof.js": /*!*******************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/typeof.js ***! \*******************************************************/ -/*! no static exports found */function(module,exports){eval('function _typeof(obj) {\n "@babel/helpers - typeof";\n\n if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {\n module.exports = _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n module.exports = _typeof = function _typeof(obj) {\n return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}\n\nmodule.exports = _typeof;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": +/*! no static exports found */function(module,exports){eval('function _typeof(o) {\n "@babel/helpers - typeof";\n\n return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;\n }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(o);\n}\nmodule.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/typeof.js?')},"./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": /*!***************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! \***************************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === "string") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === "Object" && o.constructor) n = o.constructor.name;\n if (n === "Map" || n === "Set") return Array.from(o);\n if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\n\nmodule.exports = _unsupportedIterableToArray;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?')},"./node_modules/@babel/runtime/regenerator/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js");\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === "string") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === "Object" && o.constructor) n = o.constructor.name;\n if (n === "Map" || n === "Set") return Array.from(o);\n if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}\nmodule.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports;\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js?')},"./node_modules/@babel/runtime/regenerator/index.js": /*!**********************************************************!*\ !*** ./node_modules/@babel/runtime/regenerator/index.js ***! \**********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('module.exports = __webpack_require__(/*! regenerator-runtime */ "./node_modules/regenerator-runtime/runtime.js");\n\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/regenerator/index.js?')},"./node_modules/classnames/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// TODO(Babel 8): Remove this file.\n\nvar runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "./node_modules/@babel/runtime/helpers/regeneratorRuntime.js")();\nmodule.exports = runtime;\n\n// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n if (typeof globalThis === "object") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function("r", "regeneratorRuntime = r")(runtime);\n }\n}\n\n\n//# sourceURL=webpack:///./node_modules/@babel/runtime/regenerator/index.js?')},"./node_modules/classnames/index.js": /*!******************************************!*\ !*** ./node_modules/classnames/index.js ***! \******************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\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 ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack:///./node_modules/classnames/index.js?")},"./node_modules/core-js/library/fn/object/assign.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\tvar nativeCodeString = '[native code]';\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)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\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 ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack:///./node_modules/classnames/index.js?")},"./node_modules/core-js/library/fn/object/assign.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/library/fn/object/assign.js ***! \**********************************************************/ @@ -194,7 +222,11 @@ /*!********************************************************!*\ !*** ./node_modules/core-js/library/fn/object/keys.js ***! \********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('__webpack_require__(/*! ../../modules/es6.object.keys */ "./node_modules/core-js/library/modules/es6.object.keys.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.keys;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/keys.js?')},"./node_modules/core-js/library/fn/object/values.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('__webpack_require__(/*! ../../modules/es6.object.keys */ "./node_modules/core-js/library/modules/es6.object.keys.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.keys;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/keys.js?')},"./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__){eval('__webpack_require__(/*! ../../modules/es6.object.set-prototype-of */ "./node_modules/core-js/library/modules/es6.object.set-prototype-of.js");\nmodule.exports = __webpack_require__(/*! ../../modules/_core */ "./node_modules/core-js/library/modules/_core.js").Object.setPrototypeOf;\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/fn/object/set-prototype-of.js?')},"./node_modules/core-js/library/fn/object/values.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/library/fn/object/values.js ***! \**********************************************************/ @@ -262,7 +294,7 @@ /*!*******************************************************!*\ !*** ./node_modules/core-js/library/modules/_core.js ***! \*******************************************************/ -/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_core.js?")},"./node_modules/core-js/library/modules/_ctx.js": +/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_core.js?")},"./node_modules/core-js/library/modules/_ctx.js": /*!******************************************************!*\ !*** ./node_modules/core-js/library/modules/_ctx.js ***! \******************************************************/ @@ -438,7 +470,11 @@ /*!********************************************************************!*\ !*** ./node_modules/core-js/library/modules/_set-collection-of.js ***! \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-collection-of.js?')},"./node_modules/core-js/library/modules/_set-to-string-tag.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n// https://tc39.github.io/proposal-setmap-offrom/\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n\nmodule.exports = function (COLLECTION) {\n $export($export.S, COLLECTION, { of: function of() {\n var length = arguments.length;\n var A = new Array(length);\n while (length--) A[length] = arguments[length];\n return new this(A);\n } });\n};\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-collection-of.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__){eval('// Works with __proto__ only. Old v8 can\'t work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = __webpack_require__(/*! ./_is-object */ "./node_modules/core-js/library/modules/_is-object.js");\nvar anObject = __webpack_require__(/*! ./_an-object */ "./node_modules/core-js/library/modules/_an-object.js");\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 = __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);\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\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_set-proto.js?')},"./node_modules/core-js/library/modules/_set-to-string-tag.js": /*!********************************************************************!*\ !*** ./node_modules/core-js/library/modules/_set-to-string-tag.js ***! \********************************************************************/ @@ -450,7 +486,7 @@ /*!*********************************************************!*\ !*** ./node_modules/core-js/library/modules/_shared.js ***! \*********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_shared.js?")},"./node_modules/core-js/library/modules/_string-at.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/library/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/library/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/library/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/_shared.js?")},"./node_modules/core-js/library/modules/_string-at.js": /*!************************************************************!*\ !*** ./node_modules/core-js/library/modules/_string-at.js ***! \************************************************************/ @@ -526,7 +562,11 @@ /*!*****************************************************************!*\ !*** ./node_modules/core-js/library/modules/es6.object.keys.js ***! \*****************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.14 Object.keys(O)\nvar toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/library/modules/_to-object.js");\nvar $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/library/modules/_object-sap.js")(\'keys\', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.keys.js?')},"./node_modules/core-js/library/modules/es6.object.to-string.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.14 Object.keys(O)\nvar toObject = __webpack_require__(/*! ./_to-object */ "./node_modules/core-js/library/modules/_to-object.js");\nvar $keys = __webpack_require__(/*! ./_object-keys */ "./node_modules/core-js/library/modules/_object-keys.js");\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/library/modules/_object-sap.js")(\'keys\', function () {\n return function keys(it) {\n return $keys(toObject(it));\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.keys.js?')},"./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__){eval('// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/library/modules/_export.js");\n$export($export.S, \'Object\', { setPrototypeOf: __webpack_require__(/*! ./_set-proto */ "./node_modules/core-js/library/modules/_set-proto.js").set });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/library/modules/es6.object.set-prototype-of.js?')},"./node_modules/core-js/library/modules/es6.object.to-string.js": /*!**********************************************************************!*\ !*** ./node_modules/core-js/library/modules/es6.object.to-string.js ***! \**********************************************************************/ @@ -634,7 +674,7 @@ /*!***********************************************!*\ !*** ./node_modules/core-js/modules/_core.js ***! \***********************************************/ -/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_core.js?")},"./node_modules/core-js/modules/_create-property.js": +/*! no static exports found */function(module,exports){eval("var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_core.js?")},"./node_modules/core-js/modules/_create-property.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/_create-property.js ***! \**********************************************************/ @@ -870,7 +910,7 @@ /*!*************************************************!*\ !*** ./node_modules/core-js/modules/_shared.js ***! \*************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_shared.js?")},"./node_modules/core-js/modules/_species-constructor.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval("var core = __webpack_require__(/*! ./_core */ \"./node_modules/core-js/modules/_core.js\");\nvar global = __webpack_require__(/*! ./_global */ \"./node_modules/core-js/modules/_global.js\");\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: __webpack_require__(/*! ./_library */ \"./node_modules/core-js/modules/_library.js\") ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/_shared.js?")},"./node_modules/core-js/modules/_species-constructor.js": /*!**************************************************************!*\ !*** ./node_modules/core-js/modules/_species-constructor.js ***! \**************************************************************/ @@ -982,7 +1022,11 @@ /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/es6.array.reduce.js ***! \**********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $reduce = __webpack_require__(/*! ./_array-reduce */ "./node_modules/core-js/modules/_array-reduce.js");\n\n$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].reduce, true), \'Array\', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.reduce.js?')},"./node_modules/core-js/modules/es6.date.now.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $reduce = __webpack_require__(/*! ./_array-reduce */ "./node_modules/core-js/modules/_array-reduce.js");\n\n$export($export.P + $export.F * !__webpack_require__(/*! ./_strict-method */ "./node_modules/core-js/modules/_strict-method.js")([].reduce, true), \'Array\', {\n // 22.1.3.18 / 15.4.4.21 Array.prototype.reduce(callbackfn [, initialValue])\n reduce: function reduce(callbackfn /* , initialValue */) {\n return $reduce(this, callbackfn, arguments.length, arguments[1], false);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.reduce.js?')},"./node_modules/core-js/modules/es6.array.slice.js": +/*!*********************************************************!*\ + !*** ./node_modules/core-js/modules/es6.array.slice.js ***! + \*********************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar html = __webpack_require__(/*! ./_html */ "./node_modules/core-js/modules/_html.js");\nvar cof = __webpack_require__(/*! ./_cof */ "./node_modules/core-js/modules/_cof.js");\nvar toAbsoluteIndex = __webpack_require__(/*! ./_to-absolute-index */ "./node_modules/core-js/modules/_to-absolute-index.js");\nvar toLength = __webpack_require__(/*! ./_to-length */ "./node_modules/core-js/modules/_to-length.js");\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * __webpack_require__(/*! ./_fails */ "./node_modules/core-js/modules/_fails.js")(function () {\n if (html) arraySlice.call(html);\n}), \'Array\', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == \'Array\') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == \'String\'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.array.slice.js?')},"./node_modules/core-js/modules/es6.date.now.js": /*!******************************************************!*\ !*** ./node_modules/core-js/modules/es6.date.now.js ***! \******************************************************/ @@ -1014,7 +1058,11 @@ /*!********************************************************************!*\ !*** ./node_modules/core-js/modules/es6.object.define-property.js ***! \********************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"), \'Object\', { defineProperty: __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.define-property.js?')},"./node_modules/core-js/modules/es6.object.keys.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('var $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !__webpack_require__(/*! ./_descriptors */ "./node_modules/core-js/modules/_descriptors.js"), \'Object\', { defineProperty: __webpack_require__(/*! ./_object-dp */ "./node_modules/core-js/modules/_object-dp.js").f });\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.define-property.js?')},"./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js": +/*!********************************************************************************!*\ + !*** ./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js ***! + \********************************************************************************/ +/*! no static exports found */function(module,exports,__webpack_require__){eval('// 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\nvar toIObject = __webpack_require__(/*! ./_to-iobject */ "./node_modules/core-js/modules/_to-iobject.js");\nvar $getOwnPropertyDescriptor = __webpack_require__(/*! ./_object-gopd */ "./node_modules/core-js/modules/_object-gopd.js").f;\n\n__webpack_require__(/*! ./_object-sap */ "./node_modules/core-js/modules/_object-sap.js")(\'getOwnPropertyDescriptor\', function () {\n return function getOwnPropertyDescriptor(it, key) {\n return $getOwnPropertyDescriptor(toIObject(it), key);\n };\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js?')},"./node_modules/core-js/modules/es6.object.keys.js": /*!*********************************************************!*\ !*** ./node_modules/core-js/modules/es6.object.keys.js ***! \*********************************************************/ @@ -1094,11 +1142,7 @@ /*!***********************************************************!*\ !*** ./node_modules/core-js/modules/es7.object.values.js ***! \***********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('// https://github.com/tc39/proposal-object-values-entries\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $values = __webpack_require__(/*! ./_object-to-array */ "./node_modules/core-js/modules/_object-to-array.js")(false);\n\n$export($export.S, \'Object\', {\n values: function values(it) {\n return $values(it);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.object.values.js?')},"./node_modules/core-js/modules/es7.symbol.async-iterator.js": -/*!*******************************************************************!*\ - !*** ./node_modules/core-js/modules/es7.symbol.async-iterator.js ***! - \*******************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("__webpack_require__(/*! ./_wks-define */ \"./node_modules/core-js/modules/_wks-define.js\")('asyncIterator');\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.symbol.async-iterator.js?")},"./node_modules/core-js/modules/web.dom.iterable.js": +/*! no static exports found */function(module,exports,__webpack_require__){eval('// https://github.com/tc39/proposal-object-values-entries\nvar $export = __webpack_require__(/*! ./_export */ "./node_modules/core-js/modules/_export.js");\nvar $values = __webpack_require__(/*! ./_object-to-array */ "./node_modules/core-js/modules/_object-to-array.js")(false);\n\n$export($export.S, \'Object\', {\n values: function values(it) {\n return $values(it);\n }\n});\n\n\n//# sourceURL=webpack:///./node_modules/core-js/modules/es7.object.values.js?')},"./node_modules/core-js/modules/web.dom.iterable.js": /*!**********************************************************!*\ !*** ./node_modules/core-js/modules/web.dom.iterable.js ***! \**********************************************************/ @@ -1226,11 +1270,11 @@ /*!***************************************************!*\ !*** ./node_modules/dom-helpers/activeElement.js ***! \***************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = activeElement;\n\nvar _ownerDocument = _interopRequireDefault(__webpack_require__(/*! ./ownerDocument */ "./node_modules/dom-helpers/ownerDocument.js"));\n\nfunction activeElement(doc) {\n if (doc === void 0) {\n doc = (0, _ownerDocument.default)();\n }\n\n try {\n return doc.activeElement;\n } catch (e) {\n /* ie throws if no active element */\n }\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/activeElement.js?')},"./node_modules/dom-helpers/class/addClass.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = activeElement;\n\nvar _ownerDocument = _interopRequireDefault(__webpack_require__(/*! ./ownerDocument */ "./node_modules/dom-helpers/ownerDocument.js"));\n\nfunction activeElement(doc) {\n if (doc === void 0) {\n doc = (0, _ownerDocument.default)();\n }\n\n try {\n return doc.activeElement;\n } catch (e) {\n /* ie throws if no active element */\n }\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/activeElement.js?')},"./node_modules/dom-helpers/class/addClass.js": /*!****************************************************!*\ !*** ./node_modules/dom-helpers/class/addClass.js ***! \****************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nexports.__esModule = true;\nexports.default = addClass;\n\nvar _hasClass = _interopRequireDefault(__webpack_require__(/*! ./hasClass */ \"./node_modules/dom-helpers/class/hasClass.js\"));\n\nfunction addClass(element, className) {\n if (element.classList) element.classList.add(className);else if (!(0, _hasClass.default)(element, className)) if (typeof element.className === 'string') element.className = element.className + ' ' + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + ' ' + className);\n}\n\nmodule.exports = exports[\"default\"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/class/addClass.js?")},"./node_modules/dom-helpers/class/hasClass.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nexports.__esModule = true;\nexports.default = addClass;\n\nvar _hasClass = _interopRequireDefault(__webpack_require__(/*! ./hasClass */ \"./node_modules/dom-helpers/class/hasClass.js\"));\n\nfunction addClass(element, className) {\n if (element.classList) element.classList.add(className);else if (!(0, _hasClass.default)(element, className)) if (typeof element.className === 'string') element.className = element.className + ' ' + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + ' ' + className);\n}\n\nmodule.exports = exports[\"default\"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/class/addClass.js?")},"./node_modules/dom-helpers/class/hasClass.js": /*!****************************************************!*\ !*** ./node_modules/dom-helpers/class/hasClass.js ***! \****************************************************/ @@ -1238,7 +1282,7 @@ /*!*************************************************!*\ !*** ./node_modules/dom-helpers/class/index.js ***! \*************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _addClass = _interopRequireDefault(__webpack_require__(/*! ./addClass */ "./node_modules/dom-helpers/class/addClass.js"));\n\nexports.addClass = _addClass.default;\n\nvar _removeClass = _interopRequireDefault(__webpack_require__(/*! ./removeClass */ "./node_modules/dom-helpers/class/removeClass.js"));\n\nexports.removeClass = _removeClass.default;\n\nvar _hasClass = _interopRequireDefault(__webpack_require__(/*! ./hasClass */ "./node_modules/dom-helpers/class/hasClass.js"));\n\nexports.hasClass = _hasClass.default;\nvar _default = {\n addClass: _addClass.default,\n removeClass: _removeClass.default,\n hasClass: _hasClass.default\n};\nexports.default = _default;\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/class/index.js?')},"./node_modules/dom-helpers/class/removeClass.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _addClass = _interopRequireDefault(__webpack_require__(/*! ./addClass */ "./node_modules/dom-helpers/class/addClass.js"));\n\nexports.addClass = _addClass.default;\n\nvar _removeClass = _interopRequireDefault(__webpack_require__(/*! ./removeClass */ "./node_modules/dom-helpers/class/removeClass.js"));\n\nexports.removeClass = _removeClass.default;\n\nvar _hasClass = _interopRequireDefault(__webpack_require__(/*! ./hasClass */ "./node_modules/dom-helpers/class/hasClass.js"));\n\nexports.hasClass = _hasClass.default;\nvar _default = {\n addClass: _addClass.default,\n removeClass: _removeClass.default,\n hasClass: _hasClass.default\n};\nexports.default = _default;\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/class/index.js?')},"./node_modules/dom-helpers/class/removeClass.js": /*!*******************************************************!*\ !*** ./node_modules/dom-helpers/class/removeClass.js ***! \*******************************************************/ @@ -1246,27 +1290,23 @@ /*!***************************************************!*\ !*** ./node_modules/dom-helpers/events/filter.js ***! \***************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = filterEvents;\n\nvar _contains = _interopRequireDefault(__webpack_require__(/*! ../query/contains */ "./node_modules/dom-helpers/query/contains.js"));\n\nvar _querySelectorAll = _interopRequireDefault(__webpack_require__(/*! ../query/querySelectorAll */ "./node_modules/dom-helpers/query/querySelectorAll.js"));\n\nfunction filterEvents(selector, handler) {\n return function filterHandler(e) {\n var top = e.currentTarget,\n target = e.target,\n matches = (0, _querySelectorAll.default)(top, selector);\n if (matches.some(function (match) {\n return (0, _contains.default)(match, target);\n })) handler.call(this, e);\n };\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/filter.js?')},"./node_modules/dom-helpers/events/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = filterEvents;\n\nvar _contains = _interopRequireDefault(__webpack_require__(/*! ../query/contains */ "./node_modules/dom-helpers/query/contains.js"));\n\nvar _querySelectorAll = _interopRequireDefault(__webpack_require__(/*! ../query/querySelectorAll */ "./node_modules/dom-helpers/query/querySelectorAll.js"));\n\nfunction filterEvents(selector, handler) {\n return function filterHandler(e) {\n var top = e.currentTarget,\n target = e.target,\n matches = (0, _querySelectorAll.default)(top, selector);\n if (matches.some(function (match) {\n return (0, _contains.default)(match, target);\n })) handler.call(this, e);\n };\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/filter.js?')},"./node_modules/dom-helpers/events/index.js": /*!**************************************************!*\ !*** ./node_modules/dom-helpers/events/index.js ***! \**************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _on = _interopRequireDefault(__webpack_require__(/*! ./on */ "./node_modules/dom-helpers/events/on.js"));\n\nexports.on = _on.default;\n\nvar _off = _interopRequireDefault(__webpack_require__(/*! ./off */ "./node_modules/dom-helpers/events/off.js"));\n\nexports.off = _off.default;\n\nvar _filter = _interopRequireDefault(__webpack_require__(/*! ./filter */ "./node_modules/dom-helpers/events/filter.js"));\n\nexports.filter = _filter.default;\n\nvar _listen = _interopRequireDefault(__webpack_require__(/*! ./listen */ "./node_modules/dom-helpers/events/listen.js"));\n\nexports.listen = _listen.default;\nvar _default = {\n on: _on.default,\n off: _off.default,\n filter: _filter.default,\n listen: _listen.default\n};\nexports.default = _default;\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/index.js?')},"./node_modules/dom-helpers/events/listen.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _on = _interopRequireDefault(__webpack_require__(/*! ./on */ "./node_modules/dom-helpers/events/on.js"));\n\nexports.on = _on.default;\n\nvar _off = _interopRequireDefault(__webpack_require__(/*! ./off */ "./node_modules/dom-helpers/events/off.js"));\n\nexports.off = _off.default;\n\nvar _filter = _interopRequireDefault(__webpack_require__(/*! ./filter */ "./node_modules/dom-helpers/events/filter.js"));\n\nexports.filter = _filter.default;\n\nvar _listen = _interopRequireDefault(__webpack_require__(/*! ./listen */ "./node_modules/dom-helpers/events/listen.js"));\n\nexports.listen = _listen.default;\nvar _default = {\n on: _on.default,\n off: _off.default,\n filter: _filter.default,\n listen: _listen.default\n};\nexports.default = _default;\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/index.js?')},"./node_modules/dom-helpers/events/listen.js": /*!***************************************************!*\ !*** ./node_modules/dom-helpers/events/listen.js ***! \***************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar _on = _interopRequireDefault(__webpack_require__(/*! ./on */ "./node_modules/dom-helpers/events/on.js"));\n\nvar _off = _interopRequireDefault(__webpack_require__(/*! ./off */ "./node_modules/dom-helpers/events/off.js"));\n\nvar listen = function listen() {};\n\nif (_inDOM.default) {\n listen = function listen(node, eventName, handler, capture) {\n (0, _on.default)(node, eventName, handler, capture);\n return function () {\n (0, _off.default)(node, eventName, handler, capture);\n };\n };\n}\n\nvar _default = listen;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/listen.js?')},"./node_modules/dom-helpers/events/off.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar _on = _interopRequireDefault(__webpack_require__(/*! ./on */ "./node_modules/dom-helpers/events/on.js"));\n\nvar _off = _interopRequireDefault(__webpack_require__(/*! ./off */ "./node_modules/dom-helpers/events/off.js"));\n\nvar listen = function listen() {};\n\nif (_inDOM.default) {\n listen = function listen(node, eventName, handler, capture) {\n (0, _on.default)(node, eventName, handler, capture);\n return function () {\n (0, _off.default)(node, eventName, handler, capture);\n };\n };\n}\n\nvar _default = listen;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/listen.js?')},"./node_modules/dom-helpers/events/off.js": /*!************************************************!*\ !*** ./node_modules/dom-helpers/events/off.js ***! \************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar off = function off() {};\n\nif (_inDOM.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent(\'on\' + eventName, handler);\n };\n }();\n}\n\nvar _default = off;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/off.js?')},"./node_modules/dom-helpers/events/on.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar off = function off() {};\n\nif (_inDOM.default) {\n off = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.removeEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.detachEvent(\'on\' + eventName, handler);\n };\n }();\n}\n\nvar _default = off;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/off.js?')},"./node_modules/dom-helpers/events/on.js": /*!***********************************************!*\ !*** ./node_modules/dom-helpers/events/on.js ***! \***********************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar on = function on() {};\n\nif (_inDOM.default) {\n on = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent(\'on\' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nvar _default = on;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/on.js?')},"./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js": -/*!***********************************************************************************************!*\ - !*** ./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! - \***********************************************************************************************/ -/*! no static exports found */function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js?')},"./node_modules/dom-helpers/ownerDocument.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar on = function on() {};\n\nif (_inDOM.default) {\n on = function () {\n if (document.addEventListener) return function (node, eventName, handler, capture) {\n return node.addEventListener(eventName, handler, capture || false);\n };else if (document.attachEvent) return function (node, eventName, handler) {\n return node.attachEvent(\'on\' + eventName, function (e) {\n e = e || window.event;\n e.target = e.target || e.srcElement;\n e.currentTarget = node;\n handler.call(node, e);\n });\n };\n }();\n}\n\nvar _default = on;\nexports.default = _default;\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/events/on.js?')},"./node_modules/dom-helpers/ownerDocument.js": /*!***************************************************!*\ !*** ./node_modules/dom-helpers/ownerDocument.js ***! \***************************************************/ @@ -1274,7 +1314,7 @@ /*!****************************************************!*\ !*** ./node_modules/dom-helpers/query/contains.js ***! \****************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar _default = function () {\n // HTML DOM and SVG DOM may have different support levels,\n // so we need to check on context instead of a document root element.\n return _inDOM.default ? function (context, node) {\n if (context.contains) {\n return context.contains(node);\n } else if (context.compareDocumentPosition) {\n return context === node || !!(context.compareDocumentPosition(node) & 16);\n } else {\n return fallback(context, node);\n }\n } : fallback;\n}();\n\nexports.default = _default;\n\nfunction fallback(context, node) {\n if (node) do {\n if (node === context) return true;\n } while (node = node.parentNode);\n return false;\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/query/contains.js?')},"./node_modules/dom-helpers/query/isWindow.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar _default = function () {\n // HTML DOM and SVG DOM may have different support levels,\n // so we need to check on context instead of a document root element.\n return _inDOM.default ? function (context, node) {\n if (context.contains) {\n return context.contains(node);\n } else if (context.compareDocumentPosition) {\n return context === node || !!(context.compareDocumentPosition(node) & 16);\n } else {\n return fallback(context, node);\n }\n } : fallback;\n}();\n\nexports.default = _default;\n\nfunction fallback(context, node) {\n if (node) do {\n if (node === context) return true;\n } while (node = node.parentNode);\n return false;\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/query/contains.js?')},"./node_modules/dom-helpers/query/isWindow.js": /*!****************************************************!*\ !*** ./node_modules/dom-helpers/query/isWindow.js ***! \****************************************************/ @@ -1286,11 +1326,11 @@ /*!************************************************************!*\ !*** ./node_modules/dom-helpers/style/getComputedStyle.js ***! \************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nexports.__esModule = true;\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = _interopRequireDefault(__webpack_require__(/*! ../util/camelizeStyle */ \"./node_modules/dom-helpers/util/camelizeStyle.js\"));\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n var doc = node.ownerDocument;\n return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n getPropertyValue: function getPropertyValue(prop) {\n var style = node.style;\n prop = (0, _camelizeStyle.default)(prop);\n if (prop == 'float') prop = 'styleFloat';\n var current = node.currentStyle[prop] || null;\n if (current == null && style && style[prop]) current = style[prop];\n\n if (rnumnonpx.test(current) && !rposition.test(prop)) {\n // Remember the original values\n var left = style.left;\n var runStyle = node.runtimeStyle;\n var rsLeft = runStyle && runStyle.left; // Put in the new values to get a computed value out\n\n if (rsLeft) runStyle.left = node.currentStyle.left;\n style.left = prop === 'fontSize' ? '1em' : current;\n current = style.pixelLeft + 'px'; // Revert the changed values\n\n style.left = left;\n if (rsLeft) runStyle.left = rsLeft;\n }\n\n return current;\n }\n };\n}\n\nmodule.exports = exports[\"default\"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/style/getComputedStyle.js?")},"./node_modules/dom-helpers/style/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nexports.__esModule = true;\nexports.default = _getComputedStyle;\n\nvar _camelizeStyle = _interopRequireDefault(__webpack_require__(/*! ../util/camelizeStyle */ \"./node_modules/dom-helpers/util/camelizeStyle.js\"));\n\nvar rposition = /^(top|right|bottom|left)$/;\nvar rnumnonpx = /^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;\n\nfunction _getComputedStyle(node) {\n if (!node) throw new TypeError('No Element passed to `getComputedStyle()`');\n var doc = node.ownerDocument;\n return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : {\n //ie 8 \"magic\" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72\n getPropertyValue: function getPropertyValue(prop) {\n var style = node.style;\n prop = (0, _camelizeStyle.default)(prop);\n if (prop == 'float') prop = 'styleFloat';\n var current = node.currentStyle[prop] || null;\n if (current == null && style && style[prop]) current = style[prop];\n\n if (rnumnonpx.test(current) && !rposition.test(prop)) {\n // Remember the original values\n var left = style.left;\n var runStyle = node.runtimeStyle;\n var rsLeft = runStyle && runStyle.left; // Put in the new values to get a computed value out\n\n if (rsLeft) runStyle.left = node.currentStyle.left;\n style.left = prop === 'fontSize' ? '1em' : current;\n current = style.pixelLeft + 'px'; // Revert the changed values\n\n style.left = left;\n if (rsLeft) runStyle.left = rsLeft;\n }\n\n return current;\n }\n };\n}\n\nmodule.exports = exports[\"default\"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/style/getComputedStyle.js?")},"./node_modules/dom-helpers/style/index.js": /*!*************************************************!*\ !*** ./node_modules/dom-helpers/style/index.js ***! \*************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = style;\n\nvar _camelizeStyle = _interopRequireDefault(__webpack_require__(/*! ../util/camelizeStyle */ "./node_modules/dom-helpers/util/camelizeStyle.js"));\n\nvar _hyphenateStyle = _interopRequireDefault(__webpack_require__(/*! ../util/hyphenateStyle */ "./node_modules/dom-helpers/util/hyphenateStyle.js"));\n\nvar _getComputedStyle2 = _interopRequireDefault(__webpack_require__(/*! ./getComputedStyle */ "./node_modules/dom-helpers/style/getComputedStyle.js"));\n\nvar _removeStyle = _interopRequireDefault(__webpack_require__(/*! ./removeStyle */ "./node_modules/dom-helpers/style/removeStyle.js"));\n\nvar _properties = __webpack_require__(/*! ../transition/properties */ "./node_modules/dom-helpers/transition/properties.js");\n\nvar _isTransform = _interopRequireDefault(__webpack_require__(/*! ../transition/isTransform */ "./node_modules/dom-helpers/transition/isTransform.js"));\n\nfunction style(node, property, value) {\n var css = \'\';\n var transforms = \'\';\n var props = property;\n\n if (typeof property === \'string\') {\n if (value === undefined) {\n return node.style[(0, _camelizeStyle.default)(property)] || (0, _getComputedStyle2.default)(node).getPropertyValue((0, _hyphenateStyle.default)(property));\n } else {\n (props = {})[property] = value;\n }\n }\n\n Object.keys(props).forEach(function (key) {\n var value = props[key];\n\n if (!value && value !== 0) {\n (0, _removeStyle.default)(node, (0, _hyphenateStyle.default)(key));\n } else if ((0, _isTransform.default)(key)) {\n transforms += key + "(" + value + ") ";\n } else {\n css += (0, _hyphenateStyle.default)(key) + ": " + value + ";";\n }\n });\n\n if (transforms) {\n css += _properties.transform + ": " + transforms + ";";\n }\n\n node.style.cssText += \';\' + css;\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/style/index.js?')},"./node_modules/dom-helpers/style/removeStyle.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = style;\n\nvar _camelizeStyle = _interopRequireDefault(__webpack_require__(/*! ../util/camelizeStyle */ "./node_modules/dom-helpers/util/camelizeStyle.js"));\n\nvar _hyphenateStyle = _interopRequireDefault(__webpack_require__(/*! ../util/hyphenateStyle */ "./node_modules/dom-helpers/util/hyphenateStyle.js"));\n\nvar _getComputedStyle2 = _interopRequireDefault(__webpack_require__(/*! ./getComputedStyle */ "./node_modules/dom-helpers/style/getComputedStyle.js"));\n\nvar _removeStyle = _interopRequireDefault(__webpack_require__(/*! ./removeStyle */ "./node_modules/dom-helpers/style/removeStyle.js"));\n\nvar _properties = __webpack_require__(/*! ../transition/properties */ "./node_modules/dom-helpers/transition/properties.js");\n\nvar _isTransform = _interopRequireDefault(__webpack_require__(/*! ../transition/isTransform */ "./node_modules/dom-helpers/transition/isTransform.js"));\n\nfunction style(node, property, value) {\n var css = \'\';\n var transforms = \'\';\n var props = property;\n\n if (typeof property === \'string\') {\n if (value === undefined) {\n return node.style[(0, _camelizeStyle.default)(property)] || (0, _getComputedStyle2.default)(node).getPropertyValue((0, _hyphenateStyle.default)(property));\n } else {\n (props = {})[property] = value;\n }\n }\n\n Object.keys(props).forEach(function (key) {\n var value = props[key];\n\n if (!value && value !== 0) {\n (0, _removeStyle.default)(node, (0, _hyphenateStyle.default)(key));\n } else if ((0, _isTransform.default)(key)) {\n transforms += key + "(" + value + ") ";\n } else {\n css += (0, _hyphenateStyle.default)(key) + ": " + value + ";";\n }\n });\n\n if (transforms) {\n css += _properties.transform + ": " + transforms + ";";\n }\n\n node.style.cssText += \';\' + css;\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/style/index.js?')},"./node_modules/dom-helpers/style/removeStyle.js": /*!*******************************************************!*\ !*** ./node_modules/dom-helpers/style/removeStyle.js ***! \*******************************************************/ @@ -1302,7 +1342,7 @@ /*!***********************************************************!*\ !*** ./node_modules/dom-helpers/transition/properties.js ***! \***********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = exports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar transform = \'transform\';\nexports.transform = transform;\nvar prefix, transitionEnd, animationEnd;\nexports.animationEnd = animationEnd;\nexports.transitionEnd = transitionEnd;\nvar transitionProperty, transitionDuration, transitionTiming, transitionDelay;\nexports.transitionDelay = transitionDelay;\nexports.transitionTiming = transitionTiming;\nexports.transitionDuration = transitionDuration;\nexports.transitionProperty = transitionProperty;\nvar animationName, animationDuration, animationTiming, animationDelay;\nexports.animationDelay = animationDelay;\nexports.animationTiming = animationTiming;\nexports.animationDuration = animationDuration;\nexports.animationName = animationName;\n\nif (_inDOM.default) {\n var _getTransitionPropert = getTransitionProperties();\n\n prefix = _getTransitionPropert.prefix;\n exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n exports.transform = transform = prefix + "-" + transform;\n exports.transitionProperty = transitionProperty = prefix + "-transition-property";\n exports.transitionDuration = transitionDuration = prefix + "-transition-duration";\n exports.transitionDelay = transitionDelay = prefix + "-transition-delay";\n exports.transitionTiming = transitionTiming = prefix + "-transition-timing-function";\n exports.animationName = animationName = prefix + "-animation-name";\n exports.animationDuration = animationDuration = prefix + "-animation-duration";\n exports.animationTiming = animationTiming = prefix + "-animation-delay";\n exports.animationDelay = animationDelay = prefix + "-animation-timing-function";\n}\n\nvar _default = {\n transform: transform,\n end: transitionEnd,\n property: transitionProperty,\n timing: transitionTiming,\n delay: transitionDelay,\n duration: transitionDuration\n};\nexports.default = _default;\n\nfunction getTransitionProperties() {\n var style = document.createElement(\'div\').style;\n var vendorMap = {\n O: function O(e) {\n return "o" + e.toLowerCase();\n },\n Moz: function Moz(e) {\n return e.toLowerCase();\n },\n Webkit: function Webkit(e) {\n return "webkit" + e;\n },\n ms: function ms(e) {\n return "MS" + e;\n }\n };\n var vendors = Object.keys(vendorMap);\n var transitionEnd, animationEnd;\n var prefix = \'\';\n\n for (var i = 0; i < vendors.length; i++) {\n var vendor = vendors[i];\n\n if (vendor + "TransitionProperty" in style) {\n prefix = "-" + vendor.toLowerCase();\n transitionEnd = vendorMap[vendor](\'TransitionEnd\');\n animationEnd = vendorMap[vendor](\'AnimationEnd\');\n break;\n }\n }\n\n if (!transitionEnd && \'transitionProperty\' in style) transitionEnd = \'transitionend\';\n if (!animationEnd && \'animationName\' in style) animationEnd = \'animationend\';\n style = null;\n return {\n animationEnd: animationEnd,\n transitionEnd: transitionEnd,\n prefix: prefix\n };\n}\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/transition/properties.js?')},"./node_modules/dom-helpers/util/camelize.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = exports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = void 0;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ../util/inDOM */ "./node_modules/dom-helpers/util/inDOM.js"));\n\nvar transform = \'transform\';\nexports.transform = transform;\nvar prefix, transitionEnd, animationEnd;\nexports.animationEnd = animationEnd;\nexports.transitionEnd = transitionEnd;\nvar transitionProperty, transitionDuration, transitionTiming, transitionDelay;\nexports.transitionDelay = transitionDelay;\nexports.transitionTiming = transitionTiming;\nexports.transitionDuration = transitionDuration;\nexports.transitionProperty = transitionProperty;\nvar animationName, animationDuration, animationTiming, animationDelay;\nexports.animationDelay = animationDelay;\nexports.animationTiming = animationTiming;\nexports.animationDuration = animationDuration;\nexports.animationName = animationName;\n\nif (_inDOM.default) {\n var _getTransitionPropert = getTransitionProperties();\n\n prefix = _getTransitionPropert.prefix;\n exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd;\n exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd;\n exports.transform = transform = prefix + "-" + transform;\n exports.transitionProperty = transitionProperty = prefix + "-transition-property";\n exports.transitionDuration = transitionDuration = prefix + "-transition-duration";\n exports.transitionDelay = transitionDelay = prefix + "-transition-delay";\n exports.transitionTiming = transitionTiming = prefix + "-transition-timing-function";\n exports.animationName = animationName = prefix + "-animation-name";\n exports.animationDuration = animationDuration = prefix + "-animation-duration";\n exports.animationTiming = animationTiming = prefix + "-animation-delay";\n exports.animationDelay = animationDelay = prefix + "-animation-timing-function";\n}\n\nvar _default = {\n transform: transform,\n end: transitionEnd,\n property: transitionProperty,\n timing: transitionTiming,\n delay: transitionDelay,\n duration: transitionDuration\n};\nexports.default = _default;\n\nfunction getTransitionProperties() {\n var style = document.createElement(\'div\').style;\n var vendorMap = {\n O: function O(e) {\n return "o" + e.toLowerCase();\n },\n Moz: function Moz(e) {\n return e.toLowerCase();\n },\n Webkit: function Webkit(e) {\n return "webkit" + e;\n },\n ms: function ms(e) {\n return "MS" + e;\n }\n };\n var vendors = Object.keys(vendorMap);\n var transitionEnd, animationEnd;\n var prefix = \'\';\n\n for (var i = 0; i < vendors.length; i++) {\n var vendor = vendors[i];\n\n if (vendor + "TransitionProperty" in style) {\n prefix = "-" + vendor.toLowerCase();\n transitionEnd = vendorMap[vendor](\'TransitionEnd\');\n animationEnd = vendorMap[vendor](\'AnimationEnd\');\n break;\n }\n }\n\n if (!transitionEnd && \'transitionProperty\' in style) transitionEnd = \'transitionend\';\n if (!animationEnd && \'animationName\' in style) animationEnd = \'animationend\';\n style = null;\n return {\n animationEnd: animationEnd,\n transitionEnd: transitionEnd,\n prefix: prefix\n };\n}\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/transition/properties.js?')},"./node_modules/dom-helpers/util/camelize.js": /*!***************************************************!*\ !*** ./node_modules/dom-helpers/util/camelize.js ***! \***************************************************/ @@ -1310,7 +1350,7 @@ /*!********************************************************!*\ !*** ./node_modules/dom-helpers/util/camelizeStyle.js ***! \********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = camelizeStyleName;\n\nvar _camelize = _interopRequireDefault(__webpack_require__(/*! ./camelize */ "./node_modules/dom-helpers/util/camelize.js"));\n\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n */\nvar msPattern = /^-ms-/;\n\nfunction camelizeStyleName(string) {\n return (0, _camelize.default)(string.replace(msPattern, \'ms-\'));\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/util/camelizeStyle.js?')},"./node_modules/dom-helpers/util/hyphenate.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = camelizeStyleName;\n\nvar _camelize = _interopRequireDefault(__webpack_require__(/*! ./camelize */ "./node_modules/dom-helpers/util/camelize.js"));\n\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js\n */\nvar msPattern = /^-ms-/;\n\nfunction camelizeStyleName(string) {\n return (0, _camelize.default)(string.replace(msPattern, \'ms-\'));\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/util/camelizeStyle.js?')},"./node_modules/dom-helpers/util/hyphenate.js": /*!****************************************************!*\ !*** ./node_modules/dom-helpers/util/hyphenate.js ***! \****************************************************/ @@ -1318,7 +1358,7 @@ /*!*********************************************************!*\ !*** ./node_modules/dom-helpers/util/hyphenateStyle.js ***! \*********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = _interopRequireDefault(__webpack_require__(/*! ./hyphenate */ "./node_modules/dom-helpers/util/hyphenate.js"));\n\n/**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\nvar msPattern = /^ms-/;\n\nfunction hyphenateStyleName(string) {\n return (0, _hyphenate.default)(string).replace(msPattern, \'-ms-\');\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/util/hyphenateStyle.js?')},"./node_modules/dom-helpers/util/inDOM.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js");\n\nexports.__esModule = true;\nexports.default = hyphenateStyleName;\n\nvar _hyphenate = _interopRequireDefault(__webpack_require__(/*! ./hyphenate */ "./node_modules/dom-helpers/util/hyphenate.js"));\n\n/**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\nvar msPattern = /^ms-/;\n\nfunction hyphenateStyleName(string) {\n return (0, _hyphenate.default)(string).replace(msPattern, \'-ms-\');\n}\n\nmodule.exports = exports["default"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/util/hyphenateStyle.js?')},"./node_modules/dom-helpers/util/inDOM.js": /*!************************************************!*\ !*** ./node_modules/dom-helpers/util/inDOM.js ***! \************************************************/ @@ -1326,7 +1366,7 @@ /*!********************************************************!*\ !*** ./node_modules/dom-helpers/util/scrollbarSize.js ***! \********************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/dom-helpers/node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nexports.__esModule = true;\nexports.default = scrollbarSize;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ./inDOM */ \"./node_modules/dom-helpers/util/inDOM.js\"));\n\nvar size;\n\nfunction scrollbarSize(recalc) {\n if (!size && size !== 0 || recalc) {\n if (_inDOM.default) {\n var scrollDiv = document.createElement('div');\n scrollDiv.style.position = 'absolute';\n scrollDiv.style.top = '-9999px';\n scrollDiv.style.width = '50px';\n scrollDiv.style.height = '50px';\n scrollDiv.style.overflow = 'scroll';\n document.body.appendChild(scrollDiv);\n size = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n }\n }\n\n return size;\n}\n\nmodule.exports = exports[\"default\"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/util/scrollbarSize.js?")},"./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ \"./node_modules/@babel/runtime/helpers/interopRequireDefault.js\");\n\nexports.__esModule = true;\nexports.default = scrollbarSize;\n\nvar _inDOM = _interopRequireDefault(__webpack_require__(/*! ./inDOM */ \"./node_modules/dom-helpers/util/inDOM.js\"));\n\nvar size;\n\nfunction scrollbarSize(recalc) {\n if (!size && size !== 0 || recalc) {\n if (_inDOM.default) {\n var scrollDiv = document.createElement('div');\n scrollDiv.style.position = 'absolute';\n scrollDiv.style.top = '-9999px';\n scrollDiv.style.width = '50px';\n scrollDiv.style.height = '50px';\n scrollDiv.style.overflow = 'scroll';\n document.body.appendChild(scrollDiv);\n size = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n document.body.removeChild(scrollDiv);\n }\n }\n\n return size;\n}\n\nmodule.exports = exports[\"default\"];\n\n//# sourceURL=webpack:///./node_modules/dom-helpers/util/scrollbarSize.js?")},"./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js": /*!**********************************************************************************!*\ !*** ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js ***! \**********************************************************************************/ @@ -1334,7 +1374,7 @@ /*!********************************************!*\ !*** ./node_modules/howler/dist/howler.js ***! \********************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval("/* WEBPACK VAR INJECTION */(function(global) {var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n * howler.js v2.2.0\n * howlerjs.com\n *\n * (c) 2013-2020, James Simpson of GoldFire Studios\n * goldfirestudios.com\n *\n * MIT License\n */\n\n(function() {\n\n 'use strict';\n\n /** Global Methods **/\n /***************************************************************************/\n\n /**\n * Create the global controller. All contained methods and properties apply\n * to all sounds that are currently playing or will be in the future.\n */\n var HowlerGlobal = function() {\n this.init();\n };\n HowlerGlobal.prototype = {\n /**\n * Initialize the global Howler object.\n * @return {Howler}\n */\n init: function() {\n var self = this || Howler;\n\n // Create a global ID counter.\n self._counter = 1000;\n\n // Pool of unlocked HTML5 Audio objects.\n self._html5AudioPool = [];\n self.html5PoolSize = 10;\n\n // Internal properties.\n self._codecs = {};\n self._howls = [];\n self._muted = false;\n self._volume = 1;\n self._canPlayEvent = 'canplaythrough';\n self._navigator = (typeof window !== 'undefined' && window.navigator) ? window.navigator : null;\n\n // Public properties.\n self.masterGain = null;\n self.noAudio = false;\n self.usingWebAudio = true;\n self.autoSuspend = true;\n self.ctx = null;\n\n // Set to false to disable the auto audio unlocker.\n self.autoUnlock = true;\n\n // Setup the various state values for global tracking.\n self._setup();\n\n return self;\n },\n\n /**\n * Get/set the global volume for all sounds.\n * @param {Float} vol Volume from 0.0 to 1.0.\n * @return {Howler/Float} Returns self or current volume.\n */\n volume: function(vol) {\n var self = this || Howler;\n vol = parseFloat(vol);\n\n // If we don't have an AudioContext created yet, run the setup.\n if (!self.ctx) {\n setupAudioContext();\n }\n\n if (typeof vol !== 'undefined' && vol >= 0 && vol <= 1) {\n self._volume = vol;\n\n // Don't update any of the nodes if we are muted.\n if (self._muted) {\n return self;\n }\n\n // When using Web Audio, we just need to adjust the master gain.\n if (self.usingWebAudio) {\n self.masterGain.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n }\n\n // Loop through and change volume for all HTML5 audio nodes.\n for (var i=0; i=0; i--) {\n self._howls[i].unload();\n }\n\n // Create a new AudioContext to make sure it is fully reset.\n if (self.usingWebAudio && self.ctx && typeof self.ctx.close !== 'undefined') {\n self.ctx.close();\n self.ctx = null;\n setupAudioContext();\n }\n\n return self;\n },\n\n /**\n * Check for codec support of specific extension.\n * @param {String} ext Audio file extention.\n * @return {Boolean}\n */\n codecs: function(ext) {\n return (this || Howler)._codecs[ext.replace(/^x-/, '')];\n },\n\n /**\n * Setup various state values for global tracking.\n * @return {Howler}\n */\n _setup: function() {\n var self = this || Howler;\n\n // Keeps track of the suspend/resume state of the AudioContext.\n self.state = self.ctx ? self.ctx.state || 'suspended' : 'suspended';\n\n // Automatically begin the 30-second suspend process\n self._autoSuspend();\n\n // Check if audio is available.\n if (!self.usingWebAudio) {\n // No audio is available on this system if noAudio is set to true.\n if (typeof Audio !== 'undefined') {\n try {\n var test = new Audio();\n\n // Check if the canplaythrough event is available.\n if (typeof test.oncanplaythrough === 'undefined') {\n self._canPlayEvent = 'canplay';\n }\n } catch(e) {\n self.noAudio = true;\n }\n } else {\n self.noAudio = true;\n }\n }\n\n // Test to make sure audio isn't disabled in Internet Explorer.\n try {\n var test = new Audio();\n if (test.muted) {\n self.noAudio = true;\n }\n } catch (e) {}\n\n // Check for supported codecs.\n if (!self.noAudio) {\n self._setupCodecs();\n }\n\n return self;\n },\n\n /**\n * Check for browser support for various codecs and cache the results.\n * @return {Howler}\n */\n _setupCodecs: function() {\n var self = this || Howler;\n var audioTest = null;\n\n // Must wrap in a try/catch because IE11 in server mode throws an error.\n try {\n audioTest = (typeof Audio !== 'undefined') ? new Audio() : null;\n } catch (err) {\n return self;\n }\n\n if (!audioTest || typeof audioTest.canPlayType !== 'function') {\n return self;\n }\n\n var mpegTest = audioTest.canPlayType('audio/mpeg;').replace(/^no$/, '');\n\n // Opera version <33 has mixed MP3 support, so we need to check for and block it.\n var checkOpera = self._navigator && self._navigator.userAgent.match(/OPR\\/([0-6].)/g);\n var isOldOpera = (checkOpera && parseInt(checkOpera[0].split('/')[1], 10) < 33);\n\n self._codecs = {\n mp3: !!(!isOldOpera && (mpegTest || audioTest.canPlayType('audio/mp3;').replace(/^no$/, ''))),\n mpeg: !!mpegTest,\n opus: !!audioTest.canPlayType('audio/ogg; codecs=\"opus\"').replace(/^no$/, ''),\n ogg: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n oga: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n wav: !!audioTest.canPlayType('audio/wav; codecs=\"1\"').replace(/^no$/, ''),\n aac: !!audioTest.canPlayType('audio/aac;').replace(/^no$/, ''),\n caf: !!audioTest.canPlayType('audio/x-caf;').replace(/^no$/, ''),\n m4a: !!(audioTest.canPlayType('audio/x-m4a;') || audioTest.canPlayType('audio/m4a;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n m4b: !!(audioTest.canPlayType('audio/x-m4b;') || audioTest.canPlayType('audio/m4b;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n mp4: !!(audioTest.canPlayType('audio/x-mp4;') || audioTest.canPlayType('audio/mp4;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n weba: !!audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, ''),\n webm: !!audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, ''),\n dolby: !!audioTest.canPlayType('audio/mp4; codecs=\"ec-3\"').replace(/^no$/, ''),\n flac: !!(audioTest.canPlayType('audio/x-flac;') || audioTest.canPlayType('audio/flac;')).replace(/^no$/, '')\n };\n\n return self;\n },\n\n /**\n * Some browsers/devices will only allow audio to be played after a user interaction.\n * Attempt to automatically unlock audio on the first user interaction.\n * Concept from: http://paulbakaus.com/tutorials/html5/web-audio-on-ios/\n * @return {Howler}\n */\n _unlockAudio: function() {\n var self = this || Howler;\n\n // Only run this if Web Audio is supported and it hasn't already been unlocked.\n if (self._audioUnlocked || !self.ctx) {\n return;\n }\n\n self._audioUnlocked = false;\n self.autoUnlock = false;\n\n // Some mobile devices/platforms have distortion issues when opening/closing tabs and/or web views.\n // Bugs in the browser (especially Mobile Safari) can cause the sampleRate to change from 44100 to 48000.\n // By calling Howler.unload(), we create a new AudioContext with the correct sampleRate.\n if (!self._mobileUnloaded && self.ctx.sampleRate !== 44100) {\n self._mobileUnloaded = true;\n self.unload();\n }\n\n // Scratch buffer for enabling iOS to dispose of web audio buffers correctly, as per:\n // http://stackoverflow.com/questions/24119684\n self._scratchBuffer = self.ctx.createBuffer(1, 1, 22050);\n\n // Call this method on touch start to create and play a buffer,\n // then check if the audio actually played to determine if\n // audio has now been unlocked on iOS, Android, etc.\n var unlock = function(e) {\n // Create a pool of unlocked HTML5 Audio objects that can\n // be used for playing sounds without user interaction. HTML5\n // Audio objects must be individually unlocked, as opposed\n // to the WebAudio API which only needs a single activation.\n // This must occur before WebAudio setup or the source.onended\n // event will not fire.\n while (self._html5AudioPool.length < self.html5PoolSize) {\n try {\n var audioNode = new Audio();\n\n // Mark this Audio object as unlocked to ensure it can get returned\n // to the unlocked pool when released.\n audioNode._unlocked = true;\n\n // Add the audio node to the pool.\n self._releaseHtml5Audio(audioNode);\n } catch (e) {\n self.noAudio = true;\n break;\n }\n }\n\n // Loop through any assigned audio nodes and unlock them.\n for (var i=0; i= 55.\n if (typeof self.ctx.resume === 'function') {\n self.ctx.resume();\n }\n\n // Setup a timeout to check that we are unlocked on the next event loop.\n source.onended = function() {\n source.disconnect(0);\n\n // Update the unlocked state and prevent this check from happening again.\n self._audioUnlocked = true;\n\n // Remove the touch start listener.\n document.removeEventListener('touchstart', unlock, true);\n document.removeEventListener('touchend', unlock, true);\n document.removeEventListener('click', unlock, true);\n\n // Let all sounds know that audio has been unlocked.\n for (var i=0; i 0 ? sound._seek : self._sprite[sprite][0] / 1000);\n var duration = Math.max(0, ((self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000) - seek);\n var timeout = (duration * 1000) / Math.abs(sound._rate);\n var start = self._sprite[sprite][0] / 1000;\n var stop = (self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000;\n sound._sprite = sprite;\n\n // Mark the sound as ended instantly so that this async playback\n // doesn't get grabbed by another call to play while this one waits to start.\n sound._ended = false;\n\n // Update the parameters of the sound.\n var setParams = function() {\n sound._paused = false;\n sound._seek = seek;\n sound._start = start;\n sound._stop = stop;\n sound._loop = !!(sound._loop || self._sprite[sprite][2]);\n };\n\n // End the sound instantly if seek is at the end.\n if (seek >= stop) {\n self._ended(sound);\n return;\n }\n\n // Begin the actual playback.\n var node = sound._node;\n if (self._webAudio) {\n // Fire this when the sound is ready to play to begin Web Audio playback.\n var playWebAudio = function() {\n self._playLock = false;\n setParams();\n self._refreshBuffer(sound);\n\n // Setup the playback params.\n var vol = (sound._muted || self._muted) ? 0 : sound._volume;\n node.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n sound._playStart = Howler.ctx.currentTime;\n\n // Play the sound using the supported method.\n if (typeof node.bufferSource.start === 'undefined') {\n sound._loop ? node.bufferSource.noteGrainOn(0, seek, 86400) : node.bufferSource.noteGrainOn(0, seek, duration);\n } else {\n sound._loop ? node.bufferSource.start(0, seek, 86400) : node.bufferSource.start(0, seek, duration);\n }\n\n // Start a new timer if none is present.\n if (timeout !== Infinity) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n if (!internal) {\n setTimeout(function() {\n self._emit('play', sound._id);\n self._loadQueue();\n }, 0);\n }\n };\n\n if (Howler.state === 'running' && Howler.ctx.state !== 'interrupted') {\n playWebAudio();\n } else {\n self._playLock = true;\n\n // Wait for the audio context to resume before playing.\n self.once('resume', playWebAudio);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n } else {\n // Fire this when the sound is ready to play to begin HTML5 Audio playback.\n var playHtml5 = function() {\n node.currentTime = seek;\n node.muted = sound._muted || self._muted || Howler._muted || node.muted;\n node.volume = sound._volume * Howler.volume();\n node.playbackRate = sound._rate;\n\n // Some browsers will throw an error if this is called without user interaction.\n try {\n var play = node.play();\n\n // Support older browsers that don't support promises, and thus don't have this issue.\n if (play && typeof Promise !== 'undefined' && (play instanceof Promise || typeof play.then === 'function')) {\n // Implements a lock to prevent DOMException: The play() request was interrupted by a call to pause().\n self._playLock = true;\n\n // Set param values immediately.\n setParams();\n\n // Releases the lock and executes queued actions.\n play\n .then(function() {\n self._playLock = false;\n node._unlocked = true;\n if (!internal) {\n self._emit('play', sound._id);\n self._loadQueue();\n }\n })\n .catch(function() {\n self._playLock = false;\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n\n // Reset the ended and paused values.\n sound._ended = true;\n sound._paused = true;\n });\n } else if (!internal) {\n self._playLock = false;\n setParams();\n self._emit('play', sound._id);\n self._loadQueue();\n }\n\n // Setting rate before playing won't work in IE, so we set it again here.\n node.playbackRate = sound._rate;\n\n // If the node is still paused, then we can assume there was a playback issue.\n if (node.paused) {\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n return;\n }\n\n // Setup the end timer on sprites or listen for the ended event.\n if (sprite !== '__default' || sound._loop) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n } else {\n self._endTimers[sound._id] = function() {\n // Fire ended on this audio node.\n self._ended(sound);\n\n // Clear this listener.\n node.removeEventListener('ended', self._endTimers[sound._id], false);\n };\n node.addEventListener('ended', self._endTimers[sound._id], false);\n }\n } catch (err) {\n self._emit('playerror', sound._id, err);\n }\n };\n\n // If this is streaming audio, make sure the src is set and load again.\n if (node.src === 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA') {\n node.src = self._src;\n node.load();\n }\n\n // Play immediately if ready, or wait for the 'canplaythrough'e vent.\n var loadedNoReadyState = (window && window.ejecta) || (!node.readyState && Howler._navigator.isCocoonJS);\n if (node.readyState >= 3 || loadedNoReadyState) {\n playHtml5();\n } else {\n self._playLock = true;\n\n var listener = function() {\n // Begin playback.\n playHtml5();\n\n // Clear this listener.\n node.removeEventListener(Howler._canPlayEvent, listener, false);\n };\n node.addEventListener(Howler._canPlayEvent, listener, false);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n }\n\n return sound._id;\n },\n\n /**\n * Pause playback and save current position.\n * @param {Number} id The sound ID (empty to pause all in group).\n * @return {Howl}\n */\n pause: function(id) {\n var self = this;\n\n // If the sound hasn't loaded or a play() promise is pending, add it to the load queue to pause when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'pause',\n action: function() {\n self.pause(id);\n }\n });\n\n return self;\n }\n\n // If no id is passed, get all ID's to be paused.\n var ids = self._getSoundIds(id);\n\n for (var i=0; i Returns the group's volume value.\n * volume(id) -> Returns the sound id's current volume.\n * volume(vol) -> Sets the volume of all sounds in this Howl group.\n * volume(vol, id) -> Sets the volume of passed sound id.\n * @return {Howl/Number} Returns self or current volume.\n */\n volume: function() {\n var self = this;\n var args = arguments;\n var vol, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the value of the groups' volume.\n return self._volume;\n } else if (args.length === 1 || args.length === 2 && typeof args[1] === 'undefined') {\n // First check if this is an ID, and if not, assume it is a new volume.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n vol = parseFloat(args[0]);\n }\n } else if (args.length >= 2) {\n vol = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the volume or return the current volume.\n var sound;\n if (typeof vol !== 'undefined' && vol >= 0 && vol <= 1) {\n // If the sound hasn't loaded, add it to the load queue to change volume when capable.\n if (self._state !== 'loaded'|| self._playLock) {\n self._queue.push({\n event: 'volume',\n action: function() {\n self.volume.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group volume.\n if (typeof id === 'undefined') {\n self._volume = vol;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i 0) ? len / steps : len);\n var lastTick = Date.now();\n\n // Store the value being faded to.\n sound._fadeTo = to;\n\n // Update the volume value on each interval tick.\n sound._interval = setInterval(function() {\n // Update the volume based on the time since the last tick.\n var tick = (Date.now() - lastTick) / len;\n lastTick = Date.now();\n vol += diff * tick;\n\n // Make sure the volume is in the right bounds.\n if (diff < 0) {\n vol = Math.max(to, vol);\n } else {\n vol = Math.min(to, vol);\n }\n\n // Round to within 2 decimal points.\n vol = Math.round(vol * 100) / 100;\n\n // Change the volume.\n if (self._webAudio) {\n sound._volume = vol;\n } else {\n self.volume(vol, sound._id, true);\n }\n\n // Set the group's volume.\n if (isGroup) {\n self._volume = vol;\n }\n\n // When the fade is complete, stop it and fire event.\n if ((to < from && vol <= to) || (to > from && vol >= to)) {\n clearInterval(sound._interval);\n sound._interval = null;\n sound._fadeTo = null;\n self.volume(to, sound._id);\n self._emit('fade', sound._id);\n }\n }, stepLen);\n },\n\n /**\n * Internal method that stops the currently playing fade when\n * a new fade starts, volume is changed or the sound is stopped.\n * @param {Number} id The sound id.\n * @return {Howl}\n */\n _stopFade: function(id) {\n var self = this;\n var sound = self._soundById(id);\n\n if (sound && sound._interval) {\n if (self._webAudio) {\n sound._node.gain.cancelScheduledValues(Howler.ctx.currentTime);\n }\n\n clearInterval(sound._interval);\n sound._interval = null;\n self.volume(sound._fadeTo, id);\n sound._fadeTo = null;\n self._emit('fade', id);\n }\n\n return self;\n },\n\n /**\n * Get/set the loop parameter on a sound. This method can optionally take 0, 1 or 2 arguments.\n * loop() -> Returns the group's loop value.\n * loop(id) -> Returns the sound id's loop value.\n * loop(loop) -> Sets the loop value for all sounds in this Howl group.\n * loop(loop, id) -> Sets the loop value of passed sound id.\n * @return {Howl/Boolean} Returns self or current loop value.\n */\n loop: function() {\n var self = this;\n var args = arguments;\n var loop, id, sound;\n\n // Determine the values for loop and id.\n if (args.length === 0) {\n // Return the grou's loop value.\n return self._loop;\n } else if (args.length === 1) {\n if (typeof args[0] === 'boolean') {\n loop = args[0];\n self._loop = loop;\n } else {\n // Return this sound's loop value.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._loop : false;\n }\n } else if (args.length === 2) {\n loop = args[0];\n id = parseInt(args[1], 10);\n }\n\n // If no id is passed, get all ID's to be looped.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current playback rate.\n * rate(id) -> Returns the sound id's current playback rate.\n * rate(rate) -> Sets the playback rate of all sounds in this Howl group.\n * rate(rate, id) -> Sets the playback rate of passed sound id.\n * @return {Howl/Number} Returns self or the current playback rate.\n */\n rate: function() {\n var self = this;\n var args = arguments;\n var rate, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current rate of the first node.\n id = self._sounds[0]._id;\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new rate value.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n rate = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n rate = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the playback rate or return the current value.\n var sound;\n if (typeof rate === 'number') {\n // If the sound hasn't loaded, add it to the load queue to change playback rate when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'rate',\n action: function() {\n self.rate.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group rate.\n if (typeof id === 'undefined') {\n self._rate = rate;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current seek position.\n * seek(id) -> Returns the sound id's current seek position.\n * seek(seek) -> Sets the seek position of the first sound node.\n * seek(seek, id) -> Sets the seek position of passed sound id.\n * @return {Howl/Number} Returns self or the current seek position.\n */\n seek: function() {\n var self = this;\n var args = arguments;\n var seek, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current position of the first node.\n id = self._sounds[0]._id;\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new seek position.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else if (self._sounds.length) {\n id = self._sounds[0]._id;\n seek = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n seek = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // If there is no ID, bail out.\n if (typeof id === 'undefined') {\n return self;\n }\n\n // If the sound hasn't loaded, add it to the load queue to seek when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'seek',\n action: function() {\n self.seek.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Get the sound.\n var sound = self._soundById(id);\n\n if (sound) {\n if (typeof seek === 'number' && seek >= 0) {\n // Pause the sound and update position for restarting playback.\n var playing = self.playing(id);\n if (playing) {\n self.pause(id, true);\n }\n\n // Move the position of the track and cancel timer.\n sound._seek = seek;\n sound._ended = false;\n self._clearTimer(id);\n\n // Update the seek position for HTML5 Audio.\n if (!self._webAudio && sound._node && !isNaN(sound._node.duration)) {\n sound._node.currentTime = seek;\n }\n\n // Seek and emit when ready.\n var seekAndEmit = function() {\n self._emit('seek', id);\n\n // Restart the playback if the sound was playing.\n if (playing) {\n self.play(id, true);\n }\n };\n\n // Wait for the play lock to be unset before emitting (HTML5 Audio).\n if (playing && !self._webAudio) {\n var emitSeek = function() {\n if (!self._playLock) {\n seekAndEmit();\n } else {\n setTimeout(emitSeek, 0);\n }\n };\n setTimeout(emitSeek, 0);\n } else {\n seekAndEmit();\n }\n } else {\n if (self._webAudio) {\n var realTime = self.playing(id) ? Howler.ctx.currentTime - sound._playStart : 0;\n var rateSeek = sound._rateSeek ? sound._rateSeek - sound._seek : 0;\n return sound._seek + (rateSeek + realTime * Math.abs(sound._rate));\n } else {\n return sound._node.currentTime;\n }\n }\n }\n\n return self;\n },\n\n /**\n * Check if a specific sound is currently playing or not (if id is provided), or check if at least one of the sounds in the group is playing or not.\n * @param {Number} id The sound id to check. If none is passed, the whole sound group is checked.\n * @return {Boolean} True if playing and false if not.\n */\n playing: function(id) {\n var self = this;\n\n // Check the passed sound ID (if any).\n if (typeof id === 'number') {\n var sound = self._soundById(id);\n return sound ? !sound._paused : false;\n }\n\n // Otherwise, loop through all sounds and check if any are playing.\n for (var i=0; i= 0) {\n Howler._howls.splice(index, 1);\n }\n\n // Delete this sound from the cache (if no other Howl is using it).\n var remCache = true;\n for (i=0; i= 0) {\n remCache = false;\n break;\n }\n }\n\n if (cache && remCache) {\n delete cache[self._src];\n }\n\n // Clear global errors.\n Howler.noAudio = false;\n\n // Clear out `self`.\n self._state = 'unloaded';\n self._sounds = [];\n self = null;\n\n return null;\n },\n\n /**\n * Listen to a custom event.\n * @param {String} event Event name.\n * @param {Function} fn Listener to call.\n * @param {Number} id (optional) Only listen to events for this sound.\n * @param {Number} once (INTERNAL) Marks event to fire only once.\n * @return {Howl}\n */\n on: function(event, fn, id, once) {\n var self = this;\n var events = self['_on' + event];\n\n if (typeof fn === 'function') {\n events.push(once ? {id: id, fn: fn, once: once} : {id: id, fn: fn});\n }\n\n return self;\n },\n\n /**\n * Remove a custom event. Call without parameters to remove all events.\n * @param {String} event Event name.\n * @param {Function} fn Listener to remove. Leave empty to remove all.\n * @param {Number} id (optional) Only remove events for this sound.\n * @return {Howl}\n */\n off: function(event, fn, id) {\n var self = this;\n var events = self['_on' + event];\n var i = 0;\n\n // Allow passing just an event and ID.\n if (typeof fn === 'number') {\n id = fn;\n fn = null;\n }\n\n if (fn || id) {\n // Loop through event store and remove the passed function.\n for (i=0; i=0; i--) {\n // Only fire the listener if the correct ID is used.\n if (!events[i].id || events[i].id === id || event === 'load') {\n setTimeout(function(fn) {\n fn.call(this, id, msg);\n }.bind(self, events[i].fn), 0);\n\n // If this event was setup with `once`, remove it.\n if (events[i].once) {\n self.off(event, events[i].fn, events[i].id);\n }\n }\n }\n\n // Pass the event type into load queue so that it can continue stepping.\n self._loadQueue(event);\n\n return self;\n },\n\n /**\n * Queue of actions initiated before the sound has loaded.\n * These will be called in sequence, with the next only firing\n * after the previous has finished executing (even if async like play).\n * @return {Howl}\n */\n _loadQueue: function(event) {\n var self = this;\n\n if (self._queue.length > 0) {\n var task = self._queue[0];\n\n // Remove this task if a matching event was passed.\n if (task.event === event) {\n self._queue.shift();\n self._loadQueue();\n }\n\n // Run the task if no event type is passed.\n if (!event) {\n task.action();\n }\n }\n\n return self;\n },\n\n /**\n * Fired when playback ends at the end of the duration.\n * @param {Sound} sound The sound object to work with.\n * @return {Howl}\n */\n _ended: function(sound) {\n var self = this;\n var sprite = sound._sprite;\n\n // If we are using IE and there was network latency we may be clipping\n // audio before it completes playing. Lets check the node to make sure it\n // believes it has completed, before ending the playback.\n if (!self._webAudio && sound._node && !sound._node.paused && !sound._node.ended && sound._node.currentTime < sound._stop) {\n setTimeout(self._ended.bind(self, sound), 100);\n return self;\n }\n\n // Should this sound loop?\n var loop = !!(sound._loop || self._sprite[sprite][2]);\n\n // Fire the ended event.\n self._emit('end', sound._id);\n\n // Restart the playback for HTML5 Audio loop.\n if (!self._webAudio && loop) {\n self.stop(sound._id, true).play(sound._id);\n }\n\n // Restart this timer if on a Web Audio loop.\n if (self._webAudio && loop) {\n self._emit('play', sound._id);\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n sound._playStart = Howler.ctx.currentTime;\n\n var timeout = ((sound._stop - sound._start) * 1000) / Math.abs(sound._rate);\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n // Mark the node as paused.\n if (self._webAudio && !loop) {\n sound._paused = true;\n sound._ended = true;\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n self._clearTimer(sound._id);\n\n // Clean up the buffer source.\n self._cleanBuffer(sound._node);\n\n // Attempt to auto-suspend AudioContext if no sounds are still playing.\n Howler._autoSuspend();\n }\n\n // When using a sprite, end the track.\n if (!self._webAudio && !loop) {\n self.stop(sound._id, true);\n }\n\n return self;\n },\n\n /**\n * Clear the end timer for a sound playback.\n * @param {Number} id The sound ID.\n * @return {Howl}\n */\n _clearTimer: function(id) {\n var self = this;\n\n if (self._endTimers[id]) {\n // Clear the timeout or remove the ended listener.\n if (typeof self._endTimers[id] !== 'function') {\n clearTimeout(self._endTimers[id]);\n } else {\n var sound = self._soundById(id);\n if (sound && sound._node) {\n sound._node.removeEventListener('ended', self._endTimers[id], false);\n }\n }\n\n delete self._endTimers[id];\n }\n\n return self;\n },\n\n /**\n * Return the sound identified by this ID, or return null.\n * @param {Number} id Sound ID\n * @return {Object} Sound object or null.\n */\n _soundById: function(id) {\n var self = this;\n\n // Loop through all sounds and find the one with this ID.\n for (var i=0; i=0; i--) {\n if (cnt <= limit) {\n return;\n }\n\n if (self._sounds[i]._ended) {\n // Disconnect the audio source when using Web Audio.\n if (self._webAudio && self._sounds[i]._node) {\n self._sounds[i]._node.disconnect(0);\n }\n\n // Remove sounds until we have the pool size.\n self._sounds.splice(i, 1);\n cnt--;\n }\n }\n },\n\n /**\n * Get all ID's from the sounds pool.\n * @param {Number} id Only return one ID if one is passed.\n * @return {Array} Array of IDs.\n */\n _getSoundIds: function(id) {\n var self = this;\n\n if (typeof id === 'undefined') {\n var ids = [];\n for (var i=0; i= 0;\n\n if (Howler._scratchBuffer && node.bufferSource) {\n node.bufferSource.onended = null;\n node.bufferSource.disconnect(0);\n if (isIOS) {\n try { node.bufferSource.buffer = Howler._scratchBuffer; } catch(e) {}\n }\n }\n node.bufferSource = null;\n\n return self;\n },\n\n /**\n * Set the source to a 0-second silence to stop any downloading (except in IE).\n * @param {Object} node Audio node to clear.\n */\n _clearSound: function(node) {\n var checkIE = /MSIE |Trident\\//.test(Howler._navigator && Howler._navigator.userAgent);\n if (!checkIE) {\n node.src = 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA';\n }\n }\n };\n\n /** Single Sound Methods **/\n /***************************************************************************/\n\n /**\n * Setup the sound object, which each node attached to a Howl group is contained in.\n * @param {Object} howl The Howl parent group.\n */\n var Sound = function(howl) {\n this._parent = howl;\n this.init();\n };\n Sound.prototype = {\n /**\n * Initialize a new Sound object.\n * @return {Sound}\n */\n init: function() {\n var self = this;\n var parent = self._parent;\n\n // Setup the default parameters.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a unique ID for this sound.\n self._id = ++Howler._counter;\n\n // Add itself to the parent's pool.\n parent._sounds.push(self);\n\n // Create the new node.\n self.create();\n\n return self;\n },\n\n /**\n * Create and setup a new sound object, whether HTML5 Audio or Web Audio.\n * @return {Sound}\n */\n create: function() {\n var self = this;\n var parent = self._parent;\n var volume = (Howler._muted || self._muted || self._parent._muted) ? 0 : self._volume;\n\n if (parent._webAudio) {\n // Create the gain node for controlling volume (the source will connect to this).\n self._node = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n self._node.gain.setValueAtTime(volume, Howler.ctx.currentTime);\n self._node.paused = true;\n self._node.connect(Howler.masterGain);\n } else if (!Howler.noAudio) {\n // Get an unlocked Audio object from the pool.\n self._node = Howler._obtainHtml5Audio();\n\n // Listen for errors (http://dev.w3.org/html5/spec-author-view/spec.html#mediaerror).\n self._errorFn = self._errorListener.bind(self);\n self._node.addEventListener('error', self._errorFn, false);\n\n // Listen for 'canplaythrough' event to let us know the sound is ready.\n self._loadFn = self._loadListener.bind(self);\n self._node.addEventListener(Howler._canPlayEvent, self._loadFn, false);\n\n // Setup the new audio node.\n self._node.src = parent._src;\n self._node.preload = parent._preload === true ? 'auto' : parent._preload;\n self._node.volume = volume * Howler.volume();\n\n // Begin loading the source.\n self._node.load();\n }\n\n return self;\n },\n\n /**\n * Reset the parameters of this sound to the original state (for recycle).\n * @return {Sound}\n */\n reset: function() {\n var self = this;\n var parent = self._parent;\n\n // Reset all of the parameters of this sound.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._rateSeek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a new ID so that it isn't confused with the previous sound.\n self._id = ++Howler._counter;\n\n return self;\n },\n\n /**\n * HTML5 Audio error listener callback.\n */\n _errorListener: function() {\n var self = this;\n\n // Fire an error event and pass back the code.\n self._parent._emit('loaderror', self._id, self._node.error ? self._node.error.code : 0);\n\n // Clear the event listener.\n self._node.removeEventListener('error', self._errorFn, false);\n },\n\n /**\n * HTML5 Audio canplaythrough listener callback.\n */\n _loadListener: function() {\n var self = this;\n var parent = self._parent;\n\n // Round up the duration to account for the lower precision in HTML5 Audio.\n parent._duration = Math.ceil(self._node.duration * 10) / 10;\n\n // Setup a sprite if none is defined.\n if (Object.keys(parent._sprite).length === 0) {\n parent._sprite = {__default: [0, parent._duration * 1000]};\n }\n\n if (parent._state !== 'loaded') {\n parent._state = 'loaded';\n parent._emit('load');\n parent._loadQueue();\n }\n\n // Clear the event listener.\n self._node.removeEventListener(Howler._canPlayEvent, self._loadFn, false);\n }\n };\n\n /** Helper Methods **/\n /***************************************************************************/\n\n var cache = {};\n\n /**\n * Buffer a sound from URL, Data URI or cache and decode to audio source (Web Audio API).\n * @param {Howl} self\n */\n var loadBuffer = function(self) {\n var url = self._src;\n\n // Check if the buffer has already been cached and use it instead.\n if (cache[url]) {\n // Set the duration from the cache.\n self._duration = cache[url].duration;\n\n // Load the sound into this Howl.\n loadSound(self);\n\n return;\n }\n\n if (/^data:[^;]+;base64,/.test(url)) {\n // Decode the base64 data URI without XHR, since some browsers don't support it.\n var data = atob(url.split(',')[1]);\n var dataView = new Uint8Array(data.length);\n for (var i=0; i 0) {\n cache[self._src] = buffer;\n loadSound(self, buffer);\n } else {\n error();\n }\n };\n\n // Decode the buffer into an audio source.\n if (typeof Promise !== 'undefined' && Howler.ctx.decodeAudioData.length === 1) {\n Howler.ctx.decodeAudioData(arraybuffer).then(success).catch(error);\n } else {\n Howler.ctx.decodeAudioData(arraybuffer, success, error);\n }\n }\n\n /**\n * Sound is now loaded, so finish setting everything up and fire the loaded event.\n * @param {Howl} self\n * @param {Object} buffer The decoded buffer sound source.\n */\n var loadSound = function(self, buffer) {\n // Set the duration.\n if (buffer && !self._duration) {\n self._duration = buffer.duration;\n }\n\n // Setup a sprite if none is defined.\n if (Object.keys(self._sprite).length === 0) {\n self._sprite = {__default: [0, self._duration * 1000]};\n }\n\n // Fire the loaded event.\n if (self._state !== 'loaded') {\n self._state = 'loaded';\n self._emit('load');\n self._loadQueue();\n }\n };\n\n /**\n * Setup the audio context when available, or switch to HTML5 Audio mode.\n */\n var setupAudioContext = function() {\n // If we have already detected that Web Audio isn't supported, don't run this step again.\n if (!Howler.usingWebAudio) {\n return;\n }\n\n // Check if we are using Web Audio and setup the AudioContext if we are.\n try {\n if (typeof AudioContext !== 'undefined') {\n Howler.ctx = new AudioContext();\n } else if (typeof webkitAudioContext !== 'undefined') {\n Howler.ctx = new webkitAudioContext();\n } else {\n Howler.usingWebAudio = false;\n }\n } catch(e) {\n Howler.usingWebAudio = false;\n }\n\n // If the audio context creation still failed, set using web audio to false.\n if (!Howler.ctx) {\n Howler.usingWebAudio = false;\n }\n\n // Check if a webview is being used on iOS8 or earlier (rather than the browser).\n // If it is, disable Web Audio as it causes crashing.\n var iOS = (/iP(hone|od|ad)/.test(Howler._navigator && Howler._navigator.platform));\n var appVersion = Howler._navigator && Howler._navigator.appVersion.match(/OS (\\d+)_(\\d+)_?(\\d+)?/);\n var version = appVersion ? parseInt(appVersion[1], 10) : null;\n if (iOS && version && version < 9) {\n var safari = /safari/.test(Howler._navigator && Howler._navigator.userAgent.toLowerCase());\n if (Howler._navigator && !safari) {\n Howler.usingWebAudio = false;\n }\n }\n\n // Create and expose the master GainNode when using Web Audio (useful for plugins or advanced usage).\n if (Howler.usingWebAudio) {\n Howler.masterGain = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n Howler.masterGain.gain.setValueAtTime(Howler._muted ? 0 : Howler._volume, Howler.ctx.currentTime);\n Howler.masterGain.connect(Howler.ctx.destination);\n }\n\n // Re-run the setup on Howler.\n Howler._setup();\n };\n\n // Add support for AMD (Asynchronous Module Definition) libraries such as require.js.\n if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {\n return {\n Howler: Howler,\n Howl: Howl\n };\n }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n }\n\n // Add support for CommonJS libraries such as browserify.\n if (true) {\n exports.Howler = Howler;\n exports.Howl = Howl;\n }\n\n // Add to global in Node.js (for testing, etc).\n if (typeof global !== 'undefined') {\n global.HowlerGlobal = HowlerGlobal;\n global.Howler = Howler;\n global.Howl = Howl;\n global.Sound = Sound;\n } else if (typeof window !== 'undefined') { // Define globally in case AMD is not available or unused.\n window.HowlerGlobal = HowlerGlobal;\n window.Howler = Howler;\n window.Howl = Howl;\n window.Sound = Sound;\n }\n})();\n\n\n/*!\n * Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported.\n * \n * howler.js v2.2.0\n * howlerjs.com\n *\n * (c) 2013-2020, James Simpson of GoldFire Studios\n * goldfirestudios.com\n *\n * MIT License\n */\n\n(function() {\n\n 'use strict';\n\n // Setup default properties.\n HowlerGlobal.prototype._pos = [0, 0, 0];\n HowlerGlobal.prototype._orientation = [0, 0, -1, 0, 1, 0];\n\n /** Global Methods **/\n /***************************************************************************/\n\n /**\n * Helper method to update the stereo panning position of all current Howls.\n * Future Howls will not use this value unless explicitly set.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @return {Howler/Number} Self or current stereo panning value.\n */\n HowlerGlobal.prototype.stereo = function(pan) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Loop through all Howls and update their stereo panning.\n for (var i=self._howls.length-1; i>=0; i--) {\n self._howls[i].stereo(pan);\n }\n\n return self;\n };\n\n /**\n * Get/set the position of the listener in 3D cartesian space. Sounds using\n * 3D position will be relative to the listener's position.\n * @param {Number} x The x-position of the listener.\n * @param {Number} y The y-position of the listener.\n * @param {Number} z The z-position of the listener.\n * @return {Howler/Array} Self or current listener position.\n */\n HowlerGlobal.prototype.pos = function(x, y, z) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n y = (typeof y !== 'number') ? self._pos[1] : y;\n z = (typeof z !== 'number') ? self._pos[2] : z;\n\n if (typeof x === 'number') {\n self._pos = [x, y, z];\n\n if (typeof self.ctx.listener.positionX !== 'undefined') {\n self.ctx.listener.positionX.setTargetAtTime(self._pos[0], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionY.setTargetAtTime(self._pos[1], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionZ.setTargetAtTime(self._pos[2], Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setPosition(self._pos[0], self._pos[1], self._pos[2]);\n }\n } else {\n return self._pos;\n }\n\n return self;\n };\n\n /**\n * Get/set the direction the listener is pointing in the 3D cartesian space.\n * A front and up vector must be provided. The front is the direction the\n * face of the listener is pointing, and up is the direction the top of the\n * listener is pointing. Thus, these values are expected to be at right angles\n * from each other.\n * @param {Number} x The x-orientation of the listener.\n * @param {Number} y The y-orientation of the listener.\n * @param {Number} z The z-orientation of the listener.\n * @param {Number} xUp The x-orientation of the top of the listener.\n * @param {Number} yUp The y-orientation of the top of the listener.\n * @param {Number} zUp The z-orientation of the top of the listener.\n * @return {Howler/Array} Returns self or the current orientation vectors.\n */\n HowlerGlobal.prototype.orientation = function(x, y, z, xUp, yUp, zUp) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n var or = self._orientation;\n y = (typeof y !== 'number') ? or[1] : y;\n z = (typeof z !== 'number') ? or[2] : z;\n xUp = (typeof xUp !== 'number') ? or[3] : xUp;\n yUp = (typeof yUp !== 'number') ? or[4] : yUp;\n zUp = (typeof zUp !== 'number') ? or[5] : zUp;\n\n if (typeof x === 'number') {\n self._orientation = [x, y, z, xUp, yUp, zUp];\n\n if (typeof self.ctx.listener.forwardX !== 'undefined') {\n self.ctx.listener.forwardX.setTargetAtTime(x, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardY.setTargetAtTime(y, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardZ.setTargetAtTime(z, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upX.setTargetAtTime(xUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upY.setTargetAtTime(yUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upZ.setTargetAtTime(zUp, Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setOrientation(x, y, z, xUp, yUp, zUp);\n }\n } else {\n return or;\n }\n\n return self;\n };\n\n /** Group Methods **/\n /***************************************************************************/\n\n /**\n * Add new properties to the core init.\n * @param {Function} _super Core init method.\n * @return {Howl}\n */\n Howl.prototype.init = (function(_super) {\n return function(o) {\n var self = this;\n\n // Setup user-defined default properties.\n self._orientation = o.orientation || [1, 0, 0];\n self._stereo = o.stereo || null;\n self._pos = o.pos || null;\n self._pannerAttr = {\n coneInnerAngle: typeof o.coneInnerAngle !== 'undefined' ? o.coneInnerAngle : 360,\n coneOuterAngle: typeof o.coneOuterAngle !== 'undefined' ? o.coneOuterAngle : 360,\n coneOuterGain: typeof o.coneOuterGain !== 'undefined' ? o.coneOuterGain : 0,\n distanceModel: typeof o.distanceModel !== 'undefined' ? o.distanceModel : 'inverse',\n maxDistance: typeof o.maxDistance !== 'undefined' ? o.maxDistance : 10000,\n panningModel: typeof o.panningModel !== 'undefined' ? o.panningModel : 'HRTF',\n refDistance: typeof o.refDistance !== 'undefined' ? o.refDistance : 1,\n rolloffFactor: typeof o.rolloffFactor !== 'undefined' ? o.rolloffFactor : 1\n };\n\n // Setup event listeners.\n self._onstereo = o.onstereo ? [{fn: o.onstereo}] : [];\n self._onpos = o.onpos ? [{fn: o.onpos}] : [];\n self._onorientation = o.onorientation ? [{fn: o.onorientation}] : [];\n\n // Complete initilization with howler.js core's init function.\n return _super.call(this, o);\n };\n })(Howl.prototype.init);\n\n /**\n * Get/set the stereo panning of the audio source for this sound or all in the group.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @param {Number} id (optional) The sound ID. If none is passed, all in group will be updated.\n * @return {Howl/Number} Returns self or the current stereo panning value.\n */\n Howl.prototype.stereo = function(pan, id) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // If the sound hasn't loaded, add it to the load queue to change stereo pan when capable.\n if (self._state !== 'loaded') {\n self._queue.push({\n event: 'stereo',\n action: function() {\n self.stereo(pan, id);\n }\n });\n\n return self;\n }\n\n // Check for PannerStereoNode support and fallback to PannerNode if it doesn't exist.\n var pannerType = (typeof Howler.ctx.createStereoPanner === 'undefined') ? 'spatial' : 'stereo';\n\n // Setup the group's stereo panning if no ID is passed.\n if (typeof id === 'undefined') {\n // Return the group's stereo panning if no parameters are passed.\n if (typeof pan === 'number') {\n self._stereo = pan;\n self._pos = [pan, 0, 0];\n } else {\n return self._stereo;\n }\n }\n\n // Change the streo panning of one or all sounds in group.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the group's values.\n * pannerAttr(id) -> Returns the sound id's values.\n * pannerAttr(o) -> Set's the values of all sounds in this Howl group.\n * pannerAttr(o, id) -> Set's the values of passed sound id.\n *\n * Attributes:\n * coneInnerAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * inside of which there will be no volume reduction.\n * coneOuterAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * outside of which the volume will be reduced to a constant value of `coneOuterGain`.\n * coneOuterGain - (0 by default) A parameter for directional audio sources, this is the gain outside of the\n * `coneOuterAngle`. It is a linear value in the range `[0, 1]`.\n * distanceModel - ('inverse' by default) Determines algorithm used to reduce volume as audio moves away from\n * listener. Can be `linear`, `inverse` or `exponential.\n * maxDistance - (10000 by default) The maximum distance between source and listener, after which the volume\n * will not be reduced any further.\n * refDistance - (1 by default) A reference distance for reducing volume as source moves further from the listener.\n * This is simply a variable of the distance model and has a different effect depending on which model\n * is used and the scale of your coordinates. Generally, volume will be equal to 1 at this distance.\n * rolloffFactor - (1 by default) How quickly the volume reduces as source moves from listener. This is simply a\n * variable of the distance model and can be in the range of `[0, 1]` with `linear` and `[0, ∞]`\n * with `inverse` and `exponential`.\n * panningModel - ('HRTF' by default) Determines which spatialization algorithm is used to position audio.\n * Can be `HRTF` or `equalpower`.\n *\n * @return {Howl/Object} Returns self or current panner attributes.\n */\n Howl.prototype.pannerAttr = function() {\n var self = this;\n var args = arguments;\n var o, id, sound;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the group's panner attribute values.\n return self._pannerAttr;\n } else if (args.length === 1) {\n if (typeof args[0] === 'object') {\n o = args[0];\n\n // Set the grou's panner attribute values.\n if (typeof id === 'undefined') {\n if (!o.pannerAttr) {\n o.pannerAttr = {\n coneInnerAngle: o.coneInnerAngle,\n coneOuterAngle: o.coneOuterAngle,\n coneOuterGain: o.coneOuterGain,\n distanceModel: o.distanceModel,\n maxDistance: o.maxDistance,\n refDistance: o.refDistance,\n rolloffFactor: o.rolloffFactor,\n panningModel: o.panningModel\n };\n }\n\n self._pannerAttr = {\n coneInnerAngle: typeof o.pannerAttr.coneInnerAngle !== 'undefined' ? o.pannerAttr.coneInnerAngle : self._coneInnerAngle,\n coneOuterAngle: typeof o.pannerAttr.coneOuterAngle !== 'undefined' ? o.pannerAttr.coneOuterAngle : self._coneOuterAngle,\n coneOuterGain: typeof o.pannerAttr.coneOuterGain !== 'undefined' ? o.pannerAttr.coneOuterGain : self._coneOuterGain,\n distanceModel: typeof o.pannerAttr.distanceModel !== 'undefined' ? o.pannerAttr.distanceModel : self._distanceModel,\n maxDistance: typeof o.pannerAttr.maxDistance !== 'undefined' ? o.pannerAttr.maxDistance : self._maxDistance,\n refDistance: typeof o.pannerAttr.refDistance !== 'undefined' ? o.pannerAttr.refDistance : self._refDistance,\n rolloffFactor: typeof o.pannerAttr.rolloffFactor !== 'undefined' ? o.pannerAttr.rolloffFactor : self._rolloffFactor,\n panningModel: typeof o.pannerAttr.panningModel !== 'undefined' ? o.pannerAttr.panningModel : self._panningModel\n };\n }\n } else {\n // Return this sound's panner attribute values.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._pannerAttr : self._pannerAttr;\n }\n } else if (args.length === 2) {\n o = args[0];\n id = parseInt(args[1], 10);\n }\n\n // Update the values of the specified sounds.\n var ids = self._getSoundIds(id);\n for (var i=0; i= 0 && vol <= 1) {\n self._volume = vol;\n\n // Don't update any of the nodes if we are muted.\n if (self._muted) {\n return self;\n }\n\n // When using Web Audio, we just need to adjust the master gain.\n if (self.usingWebAudio) {\n self.masterGain.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n }\n\n // Loop through and change volume for all HTML5 audio nodes.\n for (var i=0; i=0; i--) {\n self._howls[i].unload();\n }\n\n // Create a new AudioContext to make sure it is fully reset.\n if (self.usingWebAudio && self.ctx && typeof self.ctx.close !== 'undefined') {\n self.ctx.close();\n self.ctx = null;\n setupAudioContext();\n }\n\n return self;\n },\n\n /**\n * Check for codec support of specific extension.\n * @param {String} ext Audio file extention.\n * @return {Boolean}\n */\n codecs: function(ext) {\n return (this || Howler)._codecs[ext.replace(/^x-/, '')];\n },\n\n /**\n * Setup various state values for global tracking.\n * @return {Howler}\n */\n _setup: function() {\n var self = this || Howler;\n\n // Keeps track of the suspend/resume state of the AudioContext.\n self.state = self.ctx ? self.ctx.state || 'suspended' : 'suspended';\n\n // Automatically begin the 30-second suspend process\n self._autoSuspend();\n\n // Check if audio is available.\n if (!self.usingWebAudio) {\n // No audio is available on this system if noAudio is set to true.\n if (typeof Audio !== 'undefined') {\n try {\n var test = new Audio();\n\n // Check if the canplaythrough event is available.\n if (typeof test.oncanplaythrough === 'undefined') {\n self._canPlayEvent = 'canplay';\n }\n } catch(e) {\n self.noAudio = true;\n }\n } else {\n self.noAudio = true;\n }\n }\n\n // Test to make sure audio isn't disabled in Internet Explorer.\n try {\n var test = new Audio();\n if (test.muted) {\n self.noAudio = true;\n }\n } catch (e) {}\n\n // Check for supported codecs.\n if (!self.noAudio) {\n self._setupCodecs();\n }\n\n return self;\n },\n\n /**\n * Check for browser support for various codecs and cache the results.\n * @return {Howler}\n */\n _setupCodecs: function() {\n var self = this || Howler;\n var audioTest = null;\n\n // Must wrap in a try/catch because IE11 in server mode throws an error.\n try {\n audioTest = (typeof Audio !== 'undefined') ? new Audio() : null;\n } catch (err) {\n return self;\n }\n\n if (!audioTest || typeof audioTest.canPlayType !== 'function') {\n return self;\n }\n\n var mpegTest = audioTest.canPlayType('audio/mpeg;').replace(/^no$/, '');\n\n // Opera version <33 has mixed MP3 support, so we need to check for and block it.\n var ua = self._navigator ? self._navigator.userAgent : '';\n var checkOpera = ua.match(/OPR\\/([0-6].)/g);\n var isOldOpera = (checkOpera && parseInt(checkOpera[0].split('/')[1], 10) < 33);\n var checkSafari = ua.indexOf('Safari') !== -1 && ua.indexOf('Chrome') === -1;\n var safariVersion = ua.match(/Version\\/(.*?) /);\n var isOldSafari = (checkSafari && safariVersion && parseInt(safariVersion[1], 10) < 15);\n\n self._codecs = {\n mp3: !!(!isOldOpera && (mpegTest || audioTest.canPlayType('audio/mp3;').replace(/^no$/, ''))),\n mpeg: !!mpegTest,\n opus: !!audioTest.canPlayType('audio/ogg; codecs=\"opus\"').replace(/^no$/, ''),\n ogg: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n oga: !!audioTest.canPlayType('audio/ogg; codecs=\"vorbis\"').replace(/^no$/, ''),\n wav: !!(audioTest.canPlayType('audio/wav; codecs=\"1\"') || audioTest.canPlayType('audio/wav')).replace(/^no$/, ''),\n aac: !!audioTest.canPlayType('audio/aac;').replace(/^no$/, ''),\n caf: !!audioTest.canPlayType('audio/x-caf;').replace(/^no$/, ''),\n m4a: !!(audioTest.canPlayType('audio/x-m4a;') || audioTest.canPlayType('audio/m4a;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n m4b: !!(audioTest.canPlayType('audio/x-m4b;') || audioTest.canPlayType('audio/m4b;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n mp4: !!(audioTest.canPlayType('audio/x-mp4;') || audioTest.canPlayType('audio/mp4;') || audioTest.canPlayType('audio/aac;')).replace(/^no$/, ''),\n weba: !!(!isOldSafari && audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, '')),\n webm: !!(!isOldSafari && audioTest.canPlayType('audio/webm; codecs=\"vorbis\"').replace(/^no$/, '')),\n dolby: !!audioTest.canPlayType('audio/mp4; codecs=\"ec-3\"').replace(/^no$/, ''),\n flac: !!(audioTest.canPlayType('audio/x-flac;') || audioTest.canPlayType('audio/flac;')).replace(/^no$/, '')\n };\n\n return self;\n },\n\n /**\n * Some browsers/devices will only allow audio to be played after a user interaction.\n * Attempt to automatically unlock audio on the first user interaction.\n * Concept from: http://paulbakaus.com/tutorials/html5/web-audio-on-ios/\n * @return {Howler}\n */\n _unlockAudio: function() {\n var self = this || Howler;\n\n // Only run this if Web Audio is supported and it hasn't already been unlocked.\n if (self._audioUnlocked || !self.ctx) {\n return;\n }\n\n self._audioUnlocked = false;\n self.autoUnlock = false;\n\n // Some mobile devices/platforms have distortion issues when opening/closing tabs and/or web views.\n // Bugs in the browser (especially Mobile Safari) can cause the sampleRate to change from 44100 to 48000.\n // By calling Howler.unload(), we create a new AudioContext with the correct sampleRate.\n if (!self._mobileUnloaded && self.ctx.sampleRate !== 44100) {\n self._mobileUnloaded = true;\n self.unload();\n }\n\n // Scratch buffer for enabling iOS to dispose of web audio buffers correctly, as per:\n // http://stackoverflow.com/questions/24119684\n self._scratchBuffer = self.ctx.createBuffer(1, 1, 22050);\n\n // Call this method on touch start to create and play a buffer,\n // then check if the audio actually played to determine if\n // audio has now been unlocked on iOS, Android, etc.\n var unlock = function(e) {\n // Create a pool of unlocked HTML5 Audio objects that can\n // be used for playing sounds without user interaction. HTML5\n // Audio objects must be individually unlocked, as opposed\n // to the WebAudio API which only needs a single activation.\n // This must occur before WebAudio setup or the source.onended\n // event will not fire.\n while (self._html5AudioPool.length < self.html5PoolSize) {\n try {\n var audioNode = new Audio();\n\n // Mark this Audio object as unlocked to ensure it can get returned\n // to the unlocked pool when released.\n audioNode._unlocked = true;\n\n // Add the audio node to the pool.\n self._releaseHtml5Audio(audioNode);\n } catch (e) {\n self.noAudio = true;\n break;\n }\n }\n\n // Loop through any assigned audio nodes and unlock them.\n for (var i=0; i= 55.\n if (typeof self.ctx.resume === 'function') {\n self.ctx.resume();\n }\n\n // Setup a timeout to check that we are unlocked on the next event loop.\n source.onended = function() {\n source.disconnect(0);\n\n // Update the unlocked state and prevent this check from happening again.\n self._audioUnlocked = true;\n\n // Remove the touch start listener.\n document.removeEventListener('touchstart', unlock, true);\n document.removeEventListener('touchend', unlock, true);\n document.removeEventListener('click', unlock, true);\n document.removeEventListener('keydown', unlock, true);\n\n // Let all sounds know that audio has been unlocked.\n for (var i=0; i 0 ? sound._seek : self._sprite[sprite][0] / 1000);\n var duration = Math.max(0, ((self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000) - seek);\n var timeout = (duration * 1000) / Math.abs(sound._rate);\n var start = self._sprite[sprite][0] / 1000;\n var stop = (self._sprite[sprite][0] + self._sprite[sprite][1]) / 1000;\n sound._sprite = sprite;\n\n // Mark the sound as ended instantly so that this async playback\n // doesn't get grabbed by another call to play while this one waits to start.\n sound._ended = false;\n\n // Update the parameters of the sound.\n var setParams = function() {\n sound._paused = false;\n sound._seek = seek;\n sound._start = start;\n sound._stop = stop;\n sound._loop = !!(sound._loop || self._sprite[sprite][2]);\n };\n\n // End the sound instantly if seek is at the end.\n if (seek >= stop) {\n self._ended(sound);\n return;\n }\n\n // Begin the actual playback.\n var node = sound._node;\n if (self._webAudio) {\n // Fire this when the sound is ready to play to begin Web Audio playback.\n var playWebAudio = function() {\n self._playLock = false;\n setParams();\n self._refreshBuffer(sound);\n\n // Setup the playback params.\n var vol = (sound._muted || self._muted) ? 0 : sound._volume;\n node.gain.setValueAtTime(vol, Howler.ctx.currentTime);\n sound._playStart = Howler.ctx.currentTime;\n\n // Play the sound using the supported method.\n if (typeof node.bufferSource.start === 'undefined') {\n sound._loop ? node.bufferSource.noteGrainOn(0, seek, 86400) : node.bufferSource.noteGrainOn(0, seek, duration);\n } else {\n sound._loop ? node.bufferSource.start(0, seek, 86400) : node.bufferSource.start(0, seek, duration);\n }\n\n // Start a new timer if none is present.\n if (timeout !== Infinity) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n if (!internal) {\n setTimeout(function() {\n self._emit('play', sound._id);\n self._loadQueue();\n }, 0);\n }\n };\n\n if (Howler.state === 'running' && Howler.ctx.state !== 'interrupted') {\n playWebAudio();\n } else {\n self._playLock = true;\n\n // Wait for the audio context to resume before playing.\n self.once('resume', playWebAudio);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n } else {\n // Fire this when the sound is ready to play to begin HTML5 Audio playback.\n var playHtml5 = function() {\n node.currentTime = seek;\n node.muted = sound._muted || self._muted || Howler._muted || node.muted;\n node.volume = sound._volume * Howler.volume();\n node.playbackRate = sound._rate;\n\n // Some browsers will throw an error if this is called without user interaction.\n try {\n var play = node.play();\n\n // Support older browsers that don't support promises, and thus don't have this issue.\n if (play && typeof Promise !== 'undefined' && (play instanceof Promise || typeof play.then === 'function')) {\n // Implements a lock to prevent DOMException: The play() request was interrupted by a call to pause().\n self._playLock = true;\n\n // Set param values immediately.\n setParams();\n\n // Releases the lock and executes queued actions.\n play\n .then(function() {\n self._playLock = false;\n node._unlocked = true;\n if (!internal) {\n self._emit('play', sound._id);\n } else {\n self._loadQueue();\n }\n })\n .catch(function() {\n self._playLock = false;\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n\n // Reset the ended and paused values.\n sound._ended = true;\n sound._paused = true;\n });\n } else if (!internal) {\n self._playLock = false;\n setParams();\n self._emit('play', sound._id);\n }\n\n // Setting rate before playing won't work in IE, so we set it again here.\n node.playbackRate = sound._rate;\n\n // If the node is still paused, then we can assume there was a playback issue.\n if (node.paused) {\n self._emit('playerror', sound._id, 'Playback was unable to start. This is most commonly an issue ' +\n 'on mobile devices and Chrome where playback was not within a user interaction.');\n return;\n }\n\n // Setup the end timer on sprites or listen for the ended event.\n if (sprite !== '__default' || sound._loop) {\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n } else {\n self._endTimers[sound._id] = function() {\n // Fire ended on this audio node.\n self._ended(sound);\n\n // Clear this listener.\n node.removeEventListener('ended', self._endTimers[sound._id], false);\n };\n node.addEventListener('ended', self._endTimers[sound._id], false);\n }\n } catch (err) {\n self._emit('playerror', sound._id, err);\n }\n };\n\n // If this is streaming audio, make sure the src is set and load again.\n if (node.src === 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA') {\n node.src = self._src;\n node.load();\n }\n\n // Play immediately if ready, or wait for the 'canplaythrough'e vent.\n var loadedNoReadyState = (window && window.ejecta) || (!node.readyState && Howler._navigator.isCocoonJS);\n if (node.readyState >= 3 || loadedNoReadyState) {\n playHtml5();\n } else {\n self._playLock = true;\n self._state = 'loading';\n\n var listener = function() {\n self._state = 'loaded';\n \n // Begin playback.\n playHtml5();\n\n // Clear this listener.\n node.removeEventListener(Howler._canPlayEvent, listener, false);\n };\n node.addEventListener(Howler._canPlayEvent, listener, false);\n\n // Cancel the end timer.\n self._clearTimer(sound._id);\n }\n }\n\n return sound._id;\n },\n\n /**\n * Pause playback and save current position.\n * @param {Number} id The sound ID (empty to pause all in group).\n * @return {Howl}\n */\n pause: function(id) {\n var self = this;\n\n // If the sound hasn't loaded or a play() promise is pending, add it to the load queue to pause when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'pause',\n action: function() {\n self.pause(id);\n }\n });\n\n return self;\n }\n\n // If no id is passed, get all ID's to be paused.\n var ids = self._getSoundIds(id);\n\n for (var i=0; i Returns the group's volume value.\n * volume(id) -> Returns the sound id's current volume.\n * volume(vol) -> Sets the volume of all sounds in this Howl group.\n * volume(vol, id) -> Sets the volume of passed sound id.\n * @return {Howl/Number} Returns self or current volume.\n */\n volume: function() {\n var self = this;\n var args = arguments;\n var vol, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the value of the groups' volume.\n return self._volume;\n } else if (args.length === 1 || args.length === 2 && typeof args[1] === 'undefined') {\n // First check if this is an ID, and if not, assume it is a new volume.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n vol = parseFloat(args[0]);\n }\n } else if (args.length >= 2) {\n vol = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the volume or return the current volume.\n var sound;\n if (typeof vol !== 'undefined' && vol >= 0 && vol <= 1) {\n // If the sound hasn't loaded, add it to the load queue to change volume when capable.\n if (self._state !== 'loaded'|| self._playLock) {\n self._queue.push({\n event: 'volume',\n action: function() {\n self.volume.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group volume.\n if (typeof id === 'undefined') {\n self._volume = vol;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i 0) ? len / steps : len);\n var lastTick = Date.now();\n\n // Store the value being faded to.\n sound._fadeTo = to;\n\n // Update the volume value on each interval tick.\n sound._interval = setInterval(function() {\n // Update the volume based on the time since the last tick.\n var tick = (Date.now() - lastTick) / len;\n lastTick = Date.now();\n vol += diff * tick;\n\n // Round to within 2 decimal points.\n vol = Math.round(vol * 100) / 100;\n\n // Make sure the volume is in the right bounds.\n if (diff < 0) {\n vol = Math.max(to, vol);\n } else {\n vol = Math.min(to, vol);\n }\n\n // Change the volume.\n if (self._webAudio) {\n sound._volume = vol;\n } else {\n self.volume(vol, sound._id, true);\n }\n\n // Set the group's volume.\n if (isGroup) {\n self._volume = vol;\n }\n\n // When the fade is complete, stop it and fire event.\n if ((to < from && vol <= to) || (to > from && vol >= to)) {\n clearInterval(sound._interval);\n sound._interval = null;\n sound._fadeTo = null;\n self.volume(to, sound._id);\n self._emit('fade', sound._id);\n }\n }, stepLen);\n },\n\n /**\n * Internal method that stops the currently playing fade when\n * a new fade starts, volume is changed or the sound is stopped.\n * @param {Number} id The sound id.\n * @return {Howl}\n */\n _stopFade: function(id) {\n var self = this;\n var sound = self._soundById(id);\n\n if (sound && sound._interval) {\n if (self._webAudio) {\n sound._node.gain.cancelScheduledValues(Howler.ctx.currentTime);\n }\n\n clearInterval(sound._interval);\n sound._interval = null;\n self.volume(sound._fadeTo, id);\n sound._fadeTo = null;\n self._emit('fade', id);\n }\n\n return self;\n },\n\n /**\n * Get/set the loop parameter on a sound. This method can optionally take 0, 1 or 2 arguments.\n * loop() -> Returns the group's loop value.\n * loop(id) -> Returns the sound id's loop value.\n * loop(loop) -> Sets the loop value for all sounds in this Howl group.\n * loop(loop, id) -> Sets the loop value of passed sound id.\n * @return {Howl/Boolean} Returns self or current loop value.\n */\n loop: function() {\n var self = this;\n var args = arguments;\n var loop, id, sound;\n\n // Determine the values for loop and id.\n if (args.length === 0) {\n // Return the grou's loop value.\n return self._loop;\n } else if (args.length === 1) {\n if (typeof args[0] === 'boolean') {\n loop = args[0];\n self._loop = loop;\n } else {\n // Return this sound's loop value.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._loop : false;\n }\n } else if (args.length === 2) {\n loop = args[0];\n id = parseInt(args[1], 10);\n }\n\n // If no id is passed, get all ID's to be looped.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current playback rate.\n * rate(id) -> Returns the sound id's current playback rate.\n * rate(rate) -> Sets the playback rate of all sounds in this Howl group.\n * rate(rate, id) -> Sets the playback rate of passed sound id.\n * @return {Howl/Number} Returns self or the current playback rate.\n */\n rate: function() {\n var self = this;\n var args = arguments;\n var rate, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current rate of the first node.\n id = self._sounds[0]._id;\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new rate value.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else {\n rate = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n rate = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // Update the playback rate or return the current value.\n var sound;\n if (typeof rate === 'number') {\n // If the sound hasn't loaded, add it to the load queue to change playback rate when capable.\n if (self._state !== 'loaded' || self._playLock) {\n self._queue.push({\n event: 'rate',\n action: function() {\n self.rate.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Set the group rate.\n if (typeof id === 'undefined') {\n self._rate = rate;\n }\n\n // Update one or all volumes.\n id = self._getSoundIds(id);\n for (var i=0; i Returns the first sound node's current seek position.\n * seek(id) -> Returns the sound id's current seek position.\n * seek(seek) -> Sets the seek position of the first sound node.\n * seek(seek, id) -> Sets the seek position of passed sound id.\n * @return {Howl/Number} Returns self or the current seek position.\n */\n seek: function() {\n var self = this;\n var args = arguments;\n var seek, id;\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // We will simply return the current position of the first node.\n if (self._sounds.length) {\n id = self._sounds[0]._id;\n }\n } else if (args.length === 1) {\n // First check if this is an ID, and if not, assume it is a new seek position.\n var ids = self._getSoundIds();\n var index = ids.indexOf(args[0]);\n if (index >= 0) {\n id = parseInt(args[0], 10);\n } else if (self._sounds.length) {\n id = self._sounds[0]._id;\n seek = parseFloat(args[0]);\n }\n } else if (args.length === 2) {\n seek = parseFloat(args[0]);\n id = parseInt(args[1], 10);\n }\n\n // If there is no ID, bail out.\n if (typeof id === 'undefined') {\n return 0;\n }\n\n // If the sound hasn't loaded, add it to the load queue to seek when capable.\n if (typeof seek === 'number' && (self._state !== 'loaded' || self._playLock)) {\n self._queue.push({\n event: 'seek',\n action: function() {\n self.seek.apply(self, args);\n }\n });\n\n return self;\n }\n\n // Get the sound.\n var sound = self._soundById(id);\n\n if (sound) {\n if (typeof seek === 'number' && seek >= 0) {\n // Pause the sound and update position for restarting playback.\n var playing = self.playing(id);\n if (playing) {\n self.pause(id, true);\n }\n\n // Move the position of the track and cancel timer.\n sound._seek = seek;\n sound._ended = false;\n self._clearTimer(id);\n\n // Update the seek position for HTML5 Audio.\n if (!self._webAudio && sound._node && !isNaN(sound._node.duration)) {\n sound._node.currentTime = seek;\n }\n\n // Seek and emit when ready.\n var seekAndEmit = function() {\n // Restart the playback if the sound was playing.\n if (playing) {\n self.play(id, true);\n }\n\n self._emit('seek', id);\n };\n\n // Wait for the play lock to be unset before emitting (HTML5 Audio).\n if (playing && !self._webAudio) {\n var emitSeek = function() {\n if (!self._playLock) {\n seekAndEmit();\n } else {\n setTimeout(emitSeek, 0);\n }\n };\n setTimeout(emitSeek, 0);\n } else {\n seekAndEmit();\n }\n } else {\n if (self._webAudio) {\n var realTime = self.playing(id) ? Howler.ctx.currentTime - sound._playStart : 0;\n var rateSeek = sound._rateSeek ? sound._rateSeek - sound._seek : 0;\n return sound._seek + (rateSeek + realTime * Math.abs(sound._rate));\n } else {\n return sound._node.currentTime;\n }\n }\n }\n\n return self;\n },\n\n /**\n * Check if a specific sound is currently playing or not (if id is provided), or check if at least one of the sounds in the group is playing or not.\n * @param {Number} id The sound id to check. If none is passed, the whole sound group is checked.\n * @return {Boolean} True if playing and false if not.\n */\n playing: function(id) {\n var self = this;\n\n // Check the passed sound ID (if any).\n if (typeof id === 'number') {\n var sound = self._soundById(id);\n return sound ? !sound._paused : false;\n }\n\n // Otherwise, loop through all sounds and check if any are playing.\n for (var i=0; i= 0) {\n Howler._howls.splice(index, 1);\n }\n\n // Delete this sound from the cache (if no other Howl is using it).\n var remCache = true;\n for (i=0; i= 0) {\n remCache = false;\n break;\n }\n }\n\n if (cache && remCache) {\n delete cache[self._src];\n }\n\n // Clear global errors.\n Howler.noAudio = false;\n\n // Clear out `self`.\n self._state = 'unloaded';\n self._sounds = [];\n self = null;\n\n return null;\n },\n\n /**\n * Listen to a custom event.\n * @param {String} event Event name.\n * @param {Function} fn Listener to call.\n * @param {Number} id (optional) Only listen to events for this sound.\n * @param {Number} once (INTERNAL) Marks event to fire only once.\n * @return {Howl}\n */\n on: function(event, fn, id, once) {\n var self = this;\n var events = self['_on' + event];\n\n if (typeof fn === 'function') {\n events.push(once ? {id: id, fn: fn, once: once} : {id: id, fn: fn});\n }\n\n return self;\n },\n\n /**\n * Remove a custom event. Call without parameters to remove all events.\n * @param {String} event Event name.\n * @param {Function} fn Listener to remove. Leave empty to remove all.\n * @param {Number} id (optional) Only remove events for this sound.\n * @return {Howl}\n */\n off: function(event, fn, id) {\n var self = this;\n var events = self['_on' + event];\n var i = 0;\n\n // Allow passing just an event and ID.\n if (typeof fn === 'number') {\n id = fn;\n fn = null;\n }\n\n if (fn || id) {\n // Loop through event store and remove the passed function.\n for (i=0; i=0; i--) {\n // Only fire the listener if the correct ID is used.\n if (!events[i].id || events[i].id === id || event === 'load') {\n setTimeout(function(fn) {\n fn.call(this, id, msg);\n }.bind(self, events[i].fn), 0);\n\n // If this event was setup with `once`, remove it.\n if (events[i].once) {\n self.off(event, events[i].fn, events[i].id);\n }\n }\n }\n\n // Pass the event type into load queue so that it can continue stepping.\n self._loadQueue(event);\n\n return self;\n },\n\n /**\n * Queue of actions initiated before the sound has loaded.\n * These will be called in sequence, with the next only firing\n * after the previous has finished executing (even if async like play).\n * @return {Howl}\n */\n _loadQueue: function(event) {\n var self = this;\n\n if (self._queue.length > 0) {\n var task = self._queue[0];\n\n // Remove this task if a matching event was passed.\n if (task.event === event) {\n self._queue.shift();\n self._loadQueue();\n }\n\n // Run the task if no event type is passed.\n if (!event) {\n task.action();\n }\n }\n\n return self;\n },\n\n /**\n * Fired when playback ends at the end of the duration.\n * @param {Sound} sound The sound object to work with.\n * @return {Howl}\n */\n _ended: function(sound) {\n var self = this;\n var sprite = sound._sprite;\n\n // If we are using IE and there was network latency we may be clipping\n // audio before it completes playing. Lets check the node to make sure it\n // believes it has completed, before ending the playback.\n if (!self._webAudio && sound._node && !sound._node.paused && !sound._node.ended && sound._node.currentTime < sound._stop) {\n setTimeout(self._ended.bind(self, sound), 100);\n return self;\n }\n\n // Should this sound loop?\n var loop = !!(sound._loop || self._sprite[sprite][2]);\n\n // Fire the ended event.\n self._emit('end', sound._id);\n\n // Restart the playback for HTML5 Audio loop.\n if (!self._webAudio && loop) {\n self.stop(sound._id, true).play(sound._id);\n }\n\n // Restart this timer if on a Web Audio loop.\n if (self._webAudio && loop) {\n self._emit('play', sound._id);\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n sound._playStart = Howler.ctx.currentTime;\n\n var timeout = ((sound._stop - sound._start) * 1000) / Math.abs(sound._rate);\n self._endTimers[sound._id] = setTimeout(self._ended.bind(self, sound), timeout);\n }\n\n // Mark the node as paused.\n if (self._webAudio && !loop) {\n sound._paused = true;\n sound._ended = true;\n sound._seek = sound._start || 0;\n sound._rateSeek = 0;\n self._clearTimer(sound._id);\n\n // Clean up the buffer source.\n self._cleanBuffer(sound._node);\n\n // Attempt to auto-suspend AudioContext if no sounds are still playing.\n Howler._autoSuspend();\n }\n\n // When using a sprite, end the track.\n if (!self._webAudio && !loop) {\n self.stop(sound._id, true);\n }\n\n return self;\n },\n\n /**\n * Clear the end timer for a sound playback.\n * @param {Number} id The sound ID.\n * @return {Howl}\n */\n _clearTimer: function(id) {\n var self = this;\n\n if (self._endTimers[id]) {\n // Clear the timeout or remove the ended listener.\n if (typeof self._endTimers[id] !== 'function') {\n clearTimeout(self._endTimers[id]);\n } else {\n var sound = self._soundById(id);\n if (sound && sound._node) {\n sound._node.removeEventListener('ended', self._endTimers[id], false);\n }\n }\n\n delete self._endTimers[id];\n }\n\n return self;\n },\n\n /**\n * Return the sound identified by this ID, or return null.\n * @param {Number} id Sound ID\n * @return {Object} Sound object or null.\n */\n _soundById: function(id) {\n var self = this;\n\n // Loop through all sounds and find the one with this ID.\n for (var i=0; i=0; i--) {\n if (cnt <= limit) {\n return;\n }\n\n if (self._sounds[i]._ended) {\n // Disconnect the audio source when using Web Audio.\n if (self._webAudio && self._sounds[i]._node) {\n self._sounds[i]._node.disconnect(0);\n }\n\n // Remove sounds until we have the pool size.\n self._sounds.splice(i, 1);\n cnt--;\n }\n }\n },\n\n /**\n * Get all ID's from the sounds pool.\n * @param {Number} id Only return one ID if one is passed.\n * @return {Array} Array of IDs.\n */\n _getSoundIds: function(id) {\n var self = this;\n\n if (typeof id === 'undefined') {\n var ids = [];\n for (var i=0; i= 0;\n\n if (Howler._scratchBuffer && node.bufferSource) {\n node.bufferSource.onended = null;\n node.bufferSource.disconnect(0);\n if (isIOS) {\n try { node.bufferSource.buffer = Howler._scratchBuffer; } catch(e) {}\n }\n }\n node.bufferSource = null;\n\n return self;\n },\n\n /**\n * Set the source to a 0-second silence to stop any downloading (except in IE).\n * @param {Object} node Audio node to clear.\n */\n _clearSound: function(node) {\n var checkIE = /MSIE |Trident\\//.test(Howler._navigator && Howler._navigator.userAgent);\n if (!checkIE) {\n node.src = 'data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA';\n }\n }\n };\n\n /** Single Sound Methods **/\n /***************************************************************************/\n\n /**\n * Setup the sound object, which each node attached to a Howl group is contained in.\n * @param {Object} howl The Howl parent group.\n */\n var Sound = function(howl) {\n this._parent = howl;\n this.init();\n };\n Sound.prototype = {\n /**\n * Initialize a new Sound object.\n * @return {Sound}\n */\n init: function() {\n var self = this;\n var parent = self._parent;\n\n // Setup the default parameters.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a unique ID for this sound.\n self._id = ++Howler._counter;\n\n // Add itself to the parent's pool.\n parent._sounds.push(self);\n\n // Create the new node.\n self.create();\n\n return self;\n },\n\n /**\n * Create and setup a new sound object, whether HTML5 Audio or Web Audio.\n * @return {Sound}\n */\n create: function() {\n var self = this;\n var parent = self._parent;\n var volume = (Howler._muted || self._muted || self._parent._muted) ? 0 : self._volume;\n\n if (parent._webAudio) {\n // Create the gain node for controlling volume (the source will connect to this).\n self._node = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n self._node.gain.setValueAtTime(volume, Howler.ctx.currentTime);\n self._node.paused = true;\n self._node.connect(Howler.masterGain);\n } else if (!Howler.noAudio) {\n // Get an unlocked Audio object from the pool.\n self._node = Howler._obtainHtml5Audio();\n\n // Listen for errors (http://dev.w3.org/html5/spec-author-view/spec.html#mediaerror).\n self._errorFn = self._errorListener.bind(self);\n self._node.addEventListener('error', self._errorFn, false);\n\n // Listen for 'canplaythrough' event to let us know the sound is ready.\n self._loadFn = self._loadListener.bind(self);\n self._node.addEventListener(Howler._canPlayEvent, self._loadFn, false);\n\n // Listen for the 'ended' event on the sound to account for edge-case where\n // a finite sound has a duration of Infinity.\n self._endFn = self._endListener.bind(self);\n self._node.addEventListener('ended', self._endFn, false);\n\n // Setup the new audio node.\n self._node.src = parent._src;\n self._node.preload = parent._preload === true ? 'auto' : parent._preload;\n self._node.volume = volume * Howler.volume();\n\n // Begin loading the source.\n self._node.load();\n }\n\n return self;\n },\n\n /**\n * Reset the parameters of this sound to the original state (for recycle).\n * @return {Sound}\n */\n reset: function() {\n var self = this;\n var parent = self._parent;\n\n // Reset all of the parameters of this sound.\n self._muted = parent._muted;\n self._loop = parent._loop;\n self._volume = parent._volume;\n self._rate = parent._rate;\n self._seek = 0;\n self._rateSeek = 0;\n self._paused = true;\n self._ended = true;\n self._sprite = '__default';\n\n // Generate a new ID so that it isn't confused with the previous sound.\n self._id = ++Howler._counter;\n\n return self;\n },\n\n /**\n * HTML5 Audio error listener callback.\n */\n _errorListener: function() {\n var self = this;\n\n // Fire an error event and pass back the code.\n self._parent._emit('loaderror', self._id, self._node.error ? self._node.error.code : 0);\n\n // Clear the event listener.\n self._node.removeEventListener('error', self._errorFn, false);\n },\n\n /**\n * HTML5 Audio canplaythrough listener callback.\n */\n _loadListener: function() {\n var self = this;\n var parent = self._parent;\n\n // Round up the duration to account for the lower precision in HTML5 Audio.\n parent._duration = Math.ceil(self._node.duration * 10) / 10;\n\n // Setup a sprite if none is defined.\n if (Object.keys(parent._sprite).length === 0) {\n parent._sprite = {__default: [0, parent._duration * 1000]};\n }\n\n if (parent._state !== 'loaded') {\n parent._state = 'loaded';\n parent._emit('load');\n parent._loadQueue();\n }\n\n // Clear the event listener.\n self._node.removeEventListener(Howler._canPlayEvent, self._loadFn, false);\n },\n\n /**\n * HTML5 Audio ended listener callback.\n */\n _endListener: function() {\n var self = this;\n var parent = self._parent;\n\n // Only handle the `ended`` event if the duration is Infinity.\n if (parent._duration === Infinity) {\n // Update the parent duration to match the real audio duration.\n // Round up the duration to account for the lower precision in HTML5 Audio.\n parent._duration = Math.ceil(self._node.duration * 10) / 10;\n\n // Update the sprite that corresponds to the real duration.\n if (parent._sprite.__default[1] === Infinity) {\n parent._sprite.__default[1] = parent._duration * 1000;\n }\n\n // Run the regular ended method.\n parent._ended(self);\n }\n\n // Clear the event listener since the duration is now correct.\n self._node.removeEventListener('ended', self._endFn, false);\n }\n };\n\n /** Helper Methods **/\n /***************************************************************************/\n\n var cache = {};\n\n /**\n * Buffer a sound from URL, Data URI or cache and decode to audio source (Web Audio API).\n * @param {Howl} self\n */\n var loadBuffer = function(self) {\n var url = self._src;\n\n // Check if the buffer has already been cached and use it instead.\n if (cache[url]) {\n // Set the duration from the cache.\n self._duration = cache[url].duration;\n\n // Load the sound into this Howl.\n loadSound(self);\n\n return;\n }\n\n if (/^data:[^;]+;base64,/.test(url)) {\n // Decode the base64 data URI without XHR, since some browsers don't support it.\n var data = atob(url.split(',')[1]);\n var dataView = new Uint8Array(data.length);\n for (var i=0; i 0) {\n cache[self._src] = buffer;\n loadSound(self, buffer);\n } else {\n error();\n }\n };\n\n // Decode the buffer into an audio source.\n if (typeof Promise !== 'undefined' && Howler.ctx.decodeAudioData.length === 1) {\n Howler.ctx.decodeAudioData(arraybuffer).then(success).catch(error);\n } else {\n Howler.ctx.decodeAudioData(arraybuffer, success, error);\n }\n }\n\n /**\n * Sound is now loaded, so finish setting everything up and fire the loaded event.\n * @param {Howl} self\n * @param {Object} buffer The decoded buffer sound source.\n */\n var loadSound = function(self, buffer) {\n // Set the duration.\n if (buffer && !self._duration) {\n self._duration = buffer.duration;\n }\n\n // Setup a sprite if none is defined.\n if (Object.keys(self._sprite).length === 0) {\n self._sprite = {__default: [0, self._duration * 1000]};\n }\n\n // Fire the loaded event.\n if (self._state !== 'loaded') {\n self._state = 'loaded';\n self._emit('load');\n self._loadQueue();\n }\n };\n\n /**\n * Setup the audio context when available, or switch to HTML5 Audio mode.\n */\n var setupAudioContext = function() {\n // If we have already detected that Web Audio isn't supported, don't run this step again.\n if (!Howler.usingWebAudio) {\n return;\n }\n\n // Check if we are using Web Audio and setup the AudioContext if we are.\n try {\n if (typeof AudioContext !== 'undefined') {\n Howler.ctx = new AudioContext();\n } else if (typeof webkitAudioContext !== 'undefined') {\n Howler.ctx = new webkitAudioContext();\n } else {\n Howler.usingWebAudio = false;\n }\n } catch(e) {\n Howler.usingWebAudio = false;\n }\n\n // If the audio context creation still failed, set using web audio to false.\n if (!Howler.ctx) {\n Howler.usingWebAudio = false;\n }\n\n // Check if a webview is being used on iOS8 or earlier (rather than the browser).\n // If it is, disable Web Audio as it causes crashing.\n var iOS = (/iP(hone|od|ad)/.test(Howler._navigator && Howler._navigator.platform));\n var appVersion = Howler._navigator && Howler._navigator.appVersion.match(/OS (\\d+)_(\\d+)_?(\\d+)?/);\n var version = appVersion ? parseInt(appVersion[1], 10) : null;\n if (iOS && version && version < 9) {\n var safari = /safari/.test(Howler._navigator && Howler._navigator.userAgent.toLowerCase());\n if (Howler._navigator && !safari) {\n Howler.usingWebAudio = false;\n }\n }\n\n // Create and expose the master GainNode when using Web Audio (useful for plugins or advanced usage).\n if (Howler.usingWebAudio) {\n Howler.masterGain = (typeof Howler.ctx.createGain === 'undefined') ? Howler.ctx.createGainNode() : Howler.ctx.createGain();\n Howler.masterGain.gain.setValueAtTime(Howler._muted ? 0 : Howler._volume, Howler.ctx.currentTime);\n Howler.masterGain.connect(Howler.ctx.destination);\n }\n\n // Re-run the setup on Howler.\n Howler._setup();\n };\n\n // Add support for AMD (Asynchronous Module Definition) libraries such as require.js.\n if (true) {\n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {\n return {\n Howler: Howler,\n Howl: Howl\n };\n }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n }\n\n // Add support for CommonJS libraries such as browserify.\n if (true) {\n exports.Howler = Howler;\n exports.Howl = Howl;\n }\n\n // Add to global in Node.js (for testing, etc).\n if (typeof global !== 'undefined') {\n global.HowlerGlobal = HowlerGlobal;\n global.Howler = Howler;\n global.Howl = Howl;\n global.Sound = Sound;\n } else if (typeof window !== 'undefined') { // Define globally in case AMD is not available or unused.\n window.HowlerGlobal = HowlerGlobal;\n window.Howler = Howler;\n window.Howl = Howl;\n window.Sound = Sound;\n }\n})();\n\n\n/*!\n * Spatial Plugin - Adds support for stereo and 3D audio where Web Audio is supported.\n * \n * howler.js v2.2.3\n * howlerjs.com\n *\n * (c) 2013-2020, James Simpson of GoldFire Studios\n * goldfirestudios.com\n *\n * MIT License\n */\n\n(function() {\n\n 'use strict';\n\n // Setup default properties.\n HowlerGlobal.prototype._pos = [0, 0, 0];\n HowlerGlobal.prototype._orientation = [0, 0, -1, 0, 1, 0];\n\n /** Global Methods **/\n /***************************************************************************/\n\n /**\n * Helper method to update the stereo panning position of all current Howls.\n * Future Howls will not use this value unless explicitly set.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @return {Howler/Number} Self or current stereo panning value.\n */\n HowlerGlobal.prototype.stereo = function(pan) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Loop through all Howls and update their stereo panning.\n for (var i=self._howls.length-1; i>=0; i--) {\n self._howls[i].stereo(pan);\n }\n\n return self;\n };\n\n /**\n * Get/set the position of the listener in 3D cartesian space. Sounds using\n * 3D position will be relative to the listener's position.\n * @param {Number} x The x-position of the listener.\n * @param {Number} y The y-position of the listener.\n * @param {Number} z The z-position of the listener.\n * @return {Howler/Array} Self or current listener position.\n */\n HowlerGlobal.prototype.pos = function(x, y, z) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n y = (typeof y !== 'number') ? self._pos[1] : y;\n z = (typeof z !== 'number') ? self._pos[2] : z;\n\n if (typeof x === 'number') {\n self._pos = [x, y, z];\n\n if (typeof self.ctx.listener.positionX !== 'undefined') {\n self.ctx.listener.positionX.setTargetAtTime(self._pos[0], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionY.setTargetAtTime(self._pos[1], Howler.ctx.currentTime, 0.1);\n self.ctx.listener.positionZ.setTargetAtTime(self._pos[2], Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setPosition(self._pos[0], self._pos[1], self._pos[2]);\n }\n } else {\n return self._pos;\n }\n\n return self;\n };\n\n /**\n * Get/set the direction the listener is pointing in the 3D cartesian space.\n * A front and up vector must be provided. The front is the direction the\n * face of the listener is pointing, and up is the direction the top of the\n * listener is pointing. Thus, these values are expected to be at right angles\n * from each other.\n * @param {Number} x The x-orientation of the listener.\n * @param {Number} y The y-orientation of the listener.\n * @param {Number} z The z-orientation of the listener.\n * @param {Number} xUp The x-orientation of the top of the listener.\n * @param {Number} yUp The y-orientation of the top of the listener.\n * @param {Number} zUp The z-orientation of the top of the listener.\n * @return {Howler/Array} Returns self or the current orientation vectors.\n */\n HowlerGlobal.prototype.orientation = function(x, y, z, xUp, yUp, zUp) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self.ctx || !self.ctx.listener) {\n return self;\n }\n\n // Set the defaults for optional 'y' & 'z'.\n var or = self._orientation;\n y = (typeof y !== 'number') ? or[1] : y;\n z = (typeof z !== 'number') ? or[2] : z;\n xUp = (typeof xUp !== 'number') ? or[3] : xUp;\n yUp = (typeof yUp !== 'number') ? or[4] : yUp;\n zUp = (typeof zUp !== 'number') ? or[5] : zUp;\n\n if (typeof x === 'number') {\n self._orientation = [x, y, z, xUp, yUp, zUp];\n\n if (typeof self.ctx.listener.forwardX !== 'undefined') {\n self.ctx.listener.forwardX.setTargetAtTime(x, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardY.setTargetAtTime(y, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.forwardZ.setTargetAtTime(z, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upX.setTargetAtTime(xUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upY.setTargetAtTime(yUp, Howler.ctx.currentTime, 0.1);\n self.ctx.listener.upZ.setTargetAtTime(zUp, Howler.ctx.currentTime, 0.1);\n } else {\n self.ctx.listener.setOrientation(x, y, z, xUp, yUp, zUp);\n }\n } else {\n return or;\n }\n\n return self;\n };\n\n /** Group Methods **/\n /***************************************************************************/\n\n /**\n * Add new properties to the core init.\n * @param {Function} _super Core init method.\n * @return {Howl}\n */\n Howl.prototype.init = (function(_super) {\n return function(o) {\n var self = this;\n\n // Setup user-defined default properties.\n self._orientation = o.orientation || [1, 0, 0];\n self._stereo = o.stereo || null;\n self._pos = o.pos || null;\n self._pannerAttr = {\n coneInnerAngle: typeof o.coneInnerAngle !== 'undefined' ? o.coneInnerAngle : 360,\n coneOuterAngle: typeof o.coneOuterAngle !== 'undefined' ? o.coneOuterAngle : 360,\n coneOuterGain: typeof o.coneOuterGain !== 'undefined' ? o.coneOuterGain : 0,\n distanceModel: typeof o.distanceModel !== 'undefined' ? o.distanceModel : 'inverse',\n maxDistance: typeof o.maxDistance !== 'undefined' ? o.maxDistance : 10000,\n panningModel: typeof o.panningModel !== 'undefined' ? o.panningModel : 'HRTF',\n refDistance: typeof o.refDistance !== 'undefined' ? o.refDistance : 1,\n rolloffFactor: typeof o.rolloffFactor !== 'undefined' ? o.rolloffFactor : 1\n };\n\n // Setup event listeners.\n self._onstereo = o.onstereo ? [{fn: o.onstereo}] : [];\n self._onpos = o.onpos ? [{fn: o.onpos}] : [];\n self._onorientation = o.onorientation ? [{fn: o.onorientation}] : [];\n\n // Complete initilization with howler.js core's init function.\n return _super.call(this, o);\n };\n })(Howl.prototype.init);\n\n /**\n * Get/set the stereo panning of the audio source for this sound or all in the group.\n * @param {Number} pan A value of -1.0 is all the way left and 1.0 is all the way right.\n * @param {Number} id (optional) The sound ID. If none is passed, all in group will be updated.\n * @return {Howl/Number} Returns self or the current stereo panning value.\n */\n Howl.prototype.stereo = function(pan, id) {\n var self = this;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // If the sound hasn't loaded, add it to the load queue to change stereo pan when capable.\n if (self._state !== 'loaded') {\n self._queue.push({\n event: 'stereo',\n action: function() {\n self.stereo(pan, id);\n }\n });\n\n return self;\n }\n\n // Check for PannerStereoNode support and fallback to PannerNode if it doesn't exist.\n var pannerType = (typeof Howler.ctx.createStereoPanner === 'undefined') ? 'spatial' : 'stereo';\n\n // Setup the group's stereo panning if no ID is passed.\n if (typeof id === 'undefined') {\n // Return the group's stereo panning if no parameters are passed.\n if (typeof pan === 'number') {\n self._stereo = pan;\n self._pos = [pan, 0, 0];\n } else {\n return self._stereo;\n }\n }\n\n // Change the streo panning of one or all sounds in group.\n var ids = self._getSoundIds(id);\n for (var i=0; i Returns the group's values.\n * pannerAttr(id) -> Returns the sound id's values.\n * pannerAttr(o) -> Set's the values of all sounds in this Howl group.\n * pannerAttr(o, id) -> Set's the values of passed sound id.\n *\n * Attributes:\n * coneInnerAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * inside of which there will be no volume reduction.\n * coneOuterAngle - (360 by default) A parameter for directional audio sources, this is an angle, in degrees,\n * outside of which the volume will be reduced to a constant value of `coneOuterGain`.\n * coneOuterGain - (0 by default) A parameter for directional audio sources, this is the gain outside of the\n * `coneOuterAngle`. It is a linear value in the range `[0, 1]`.\n * distanceModel - ('inverse' by default) Determines algorithm used to reduce volume as audio moves away from\n * listener. Can be `linear`, `inverse` or `exponential.\n * maxDistance - (10000 by default) The maximum distance between source and listener, after which the volume\n * will not be reduced any further.\n * refDistance - (1 by default) A reference distance for reducing volume as source moves further from the listener.\n * This is simply a variable of the distance model and has a different effect depending on which model\n * is used and the scale of your coordinates. Generally, volume will be equal to 1 at this distance.\n * rolloffFactor - (1 by default) How quickly the volume reduces as source moves from listener. This is simply a\n * variable of the distance model and can be in the range of `[0, 1]` with `linear` and `[0, ∞]`\n * with `inverse` and `exponential`.\n * panningModel - ('HRTF' by default) Determines which spatialization algorithm is used to position audio.\n * Can be `HRTF` or `equalpower`.\n *\n * @return {Howl/Object} Returns self or current panner attributes.\n */\n Howl.prototype.pannerAttr = function() {\n var self = this;\n var args = arguments;\n var o, id, sound;\n\n // Stop right here if not using Web Audio.\n if (!self._webAudio) {\n return self;\n }\n\n // Determine the values based on arguments.\n if (args.length === 0) {\n // Return the group's panner attribute values.\n return self._pannerAttr;\n } else if (args.length === 1) {\n if (typeof args[0] === 'object') {\n o = args[0];\n\n // Set the grou's panner attribute values.\n if (typeof id === 'undefined') {\n if (!o.pannerAttr) {\n o.pannerAttr = {\n coneInnerAngle: o.coneInnerAngle,\n coneOuterAngle: o.coneOuterAngle,\n coneOuterGain: o.coneOuterGain,\n distanceModel: o.distanceModel,\n maxDistance: o.maxDistance,\n refDistance: o.refDistance,\n rolloffFactor: o.rolloffFactor,\n panningModel: o.panningModel\n };\n }\n\n self._pannerAttr = {\n coneInnerAngle: typeof o.pannerAttr.coneInnerAngle !== 'undefined' ? o.pannerAttr.coneInnerAngle : self._coneInnerAngle,\n coneOuterAngle: typeof o.pannerAttr.coneOuterAngle !== 'undefined' ? o.pannerAttr.coneOuterAngle : self._coneOuterAngle,\n coneOuterGain: typeof o.pannerAttr.coneOuterGain !== 'undefined' ? o.pannerAttr.coneOuterGain : self._coneOuterGain,\n distanceModel: typeof o.pannerAttr.distanceModel !== 'undefined' ? o.pannerAttr.distanceModel : self._distanceModel,\n maxDistance: typeof o.pannerAttr.maxDistance !== 'undefined' ? o.pannerAttr.maxDistance : self._maxDistance,\n refDistance: typeof o.pannerAttr.refDistance !== 'undefined' ? o.pannerAttr.refDistance : self._refDistance,\n rolloffFactor: typeof o.pannerAttr.rolloffFactor !== 'undefined' ? o.pannerAttr.rolloffFactor : self._rolloffFactor,\n panningModel: typeof o.pannerAttr.panningModel !== 'undefined' ? o.pannerAttr.panningModel : self._panningModel\n };\n }\n } else {\n // Return this sound's panner attribute values.\n sound = self._soundById(parseInt(args[0], 10));\n return sound ? sound._pannerAttr : self._pannerAttr;\n }\n } else if (args.length === 2) {\n o = args[0];\n id = parseInt(args[1], 10);\n }\n\n // Update the values of the specified sounds.\n var ids = self._getSoundIds(id);\n for (var i=0; i 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/factoryWithTypeCheckers.js?")},"./node_modules/prop-types/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactIs = __webpack_require__(/*! react-is */ \"./node_modules/react-is/index.js\");\nvar assign = __webpack_require__(/*! object-assign */ \"./node_modules/object-assign/index.js\");\n\nvar ReactPropTypesSecret = __webpack_require__(/*! ./lib/ReactPropTypesSecret */ \"./node_modules/prop-types/lib/ReactPropTypesSecret.js\");\nvar has = __webpack_require__(/*! ./lib/has */ \"./node_modules/prop-types/lib/has.js\");\nvar checkPropTypes = __webpack_require__(/*! ./checkPropTypes */ \"./node_modules/prop-types/checkPropTypes.js\");\n\nvar printWarning = function() {};\n\nif (true) {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bigint: createPrimitiveTypeChecker('bigint'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message, data) {\n this.message = message;\n this.data = data && typeof data === 'object' ? data: {};\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (true) {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n var err = new Error(\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n err.name = 'Invariant Violation';\n throw err;\n } else if ( true && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),\n {expectedType: expectedType}\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (true) {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n true ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : undefined;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var expectedTypes = [];\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);\n if (checkerResult == null) {\n return null;\n }\n if (checkerResult.data && has(checkerResult.data, 'expectedType')) {\n expectedTypes.push(checkerResult.data.expectedType);\n }\n }\n var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function invalidValidatorError(componentName, location, propFullName, key, type) {\n return new PropTypeError(\n (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'\n );\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (has(shapeTypes, key) && typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/factoryWithTypeCheckers.js?")},"./node_modules/prop-types/index.js": /*!******************************************!*\ !*** ./node_modules/prop-types/index.js ***! \******************************************/ @@ -1390,7 +1430,11 @@ /*!*************************************************************!*\ !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***! \*************************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js?")},"./node_modules/react-bootstrap/lib/Alert.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval("/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/ReactPropTypesSecret.js?")},"./node_modules/prop-types/lib/has.js": +/*!********************************************!*\ + !*** ./node_modules/prop-types/lib/has.js ***! + \********************************************/ +/*! no static exports found */function(module,exports){eval("module.exports = Function.call.bind(Object.prototype.hasOwnProperty);\n\n\n//# sourceURL=webpack:///./node_modules/prop-types/lib/has.js?")},"./node_modules/react-bootstrap/lib/Alert.js": /*!***************************************************!*\ !*** ./node_modules/react-bootstrap/lib/Alert.js ***! \***************************************************/ @@ -1590,15 +1634,15 @@ /*!************************************************************!*\ !*** ./node_modules/react-redux/es/components/Provider.js ***! \************************************************************/ -/*! exports provided: createProvider, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return createProvider; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n/* harmony import */ var _utils_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/warning */ "./node_modules/react-redux/es/utils/warning.js");\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_1___default.a.forwardRef !== "undefined";\nvar didWarnAboutReceivingStore = false;\n\nfunction warnAboutReceivingStore() {\n if (didWarnAboutReceivingStore) {\n return;\n }\n\n didWarnAboutReceivingStore = true;\n Object(_utils_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(\' does not support changing `store` on the fly. \' + \'It is most likely that you see this error because you updated to \' + \'Redux 2.x and React Redux 2.x which no longer hot reload reducers \' + \'automatically. See https://github.com/reduxjs/react-redux/releases/\' + \'tag/v2.0.0 for the migration instructions.\');\n}\n\nfunction createProvider(storeKey) {\n var _Provider$childContex;\n\n if (storeKey === void 0) {\n storeKey = \'store\';\n }\n\n var subscriptionKey = storeKey + "Subscription";\n\n var Provider =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Provider, _Component);\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[storeKey] = this[storeKey], _ref[subscriptionKey] = null, _ref;\n };\n\n function Provider(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this[storeKey] = props.store;\n return _this;\n }\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1__["Children"].only(this.props.children);\n };\n\n return Provider;\n }(react__WEBPACK_IMPORTED_MODULE_1__["Component"]);\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillReceiveProps\' : \'componentWillReceiveProps\';\n\n Provider.prototype[eventName] = function (nextProps) {\n if (this[storeKey] !== nextProps.store) {\n warnAboutReceivingStore();\n }\n };\n }\n\n Provider.propTypes = {\n store: _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired,\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.element.isRequired\n };\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired, _Provider$childContex[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["subscriptionShape"], _Provider$childContex);\n return Provider;\n}\n/* harmony default export */ __webpack_exports__["default"] = (createProvider());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/Provider.js?')},"./node_modules/react-redux/es/components/connectAdvanced.js": +/*! exports provided: createProvider, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return createProvider; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n/* harmony import */ var _utils_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils/warning */ "./node_modules/react-redux/es/utils/warning.js");\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_1___default.a.forwardRef !== "undefined";\nvar didWarnAboutReceivingStore = false;\n\nfunction warnAboutReceivingStore() {\n if (didWarnAboutReceivingStore) {\n return;\n }\n\n didWarnAboutReceivingStore = true;\n Object(_utils_warning__WEBPACK_IMPORTED_MODULE_4__["default"])(\' does not support changing `store` on the fly. \' + \'It is most likely that you see this error because you updated to \' + \'Redux 2.x and React Redux 2.x which no longer hot reload reducers \' + \'automatically. See https://github.com/reduxjs/react-redux/releases/\' + \'tag/v2.0.0 for the migration instructions.\');\n}\n\nfunction createProvider(storeKey) {\n var _Provider$childContex;\n\n if (storeKey === void 0) {\n storeKey = \'store\';\n }\n\n var subscriptionKey = storeKey + "Subscription";\n\n var Provider =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Provider, _Component);\n\n var _proto = Provider.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref;\n\n return _ref = {}, _ref[storeKey] = this[storeKey], _ref[subscriptionKey] = null, _ref;\n };\n\n function Provider(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this[storeKey] = props.store;\n return _this;\n }\n\n _proto.render = function render() {\n return react__WEBPACK_IMPORTED_MODULE_1__["Children"].only(this.props.children);\n };\n\n return Provider;\n }(react__WEBPACK_IMPORTED_MODULE_1__["Component"]);\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillReceiveProps\' : \'componentWillReceiveProps\';\n\n Provider.prototype[eventName] = function (nextProps) {\n if (this[storeKey] !== nextProps.store) {\n warnAboutReceivingStore();\n }\n };\n }\n\n Provider.propTypes = {\n store: _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired,\n children: prop_types__WEBPACK_IMPORTED_MODULE_2___default.a.element.isRequired\n };\n Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["storeShape"].isRequired, _Provider$childContex[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_3__["subscriptionShape"], _Provider$childContex);\n return Provider;\n}\n/* harmony default export */ __webpack_exports__["default"] = (createProvider());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/Provider.js?')},"./node_modules/react-redux/es/components/connectAdvanced.js": /*!*******************************************************************!*\ !*** ./node_modules/react-redux/es/components/connectAdvanced.js ***! \*******************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return connectAdvanced; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/Subscription */ "./node_modules/react-redux/es/utils/Subscription.js");\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n\n\n\n\n\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef !== "undefined";\nvar hotReloadingVersion = 0;\nvar dummyState = {};\n\nfunction noop() {}\n\nfunction makeSelectorStateful(sourceSelector, store) {\n // wrap the selector in an object that tracks its results between runs.\n var selector = {\n run: function runComponentSelector(props) {\n try {\n var nextProps = sourceSelector(store.getState(), props);\n\n if (nextProps !== selector.props || selector.error) {\n selector.shouldComponentUpdate = true;\n selector.props = nextProps;\n selector.error = null;\n }\n } catch (error) {\n selector.shouldComponentUpdate = true;\n selector.error = error;\n }\n }\n };\n return selector;\n}\n\nfunction connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n var _contextTypes, _childContextTypes;\n\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return "ConnectAdvanced(" + name + ")";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? \'connectAdvanced\' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? \'store\' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n connectOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__["default"])(_ref2, ["getDisplayName", "methodName", "renderCountProp", "shouldHandleStateChanges", "storeKey", "withRef"]);\n\n var subscriptionKey = storeKey + \'Subscription\';\n var version = hotReloadingVersion++;\n var contextTypes = (_contextTypes = {}, _contextTypes[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["storeShape"], _contextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _contextTypes);\n var childContextTypes = (_childContextTypes = {}, _childContextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _childContextTypes);\n return function wrapWithConnect(WrappedComponent) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(Object(react_is__WEBPACK_IMPORTED_MODULE_7__["isValidElementType"])(WrappedComponent), "You must pass a component to the function returned by " + (methodName + ". Instead received " + JSON.stringify(WrappedComponent)));\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || \'Component\';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n withRef: withRef,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent // TODO Actually fix our use of componentWillReceiveProps\n\n /* eslint-disable react/no-deprecated */\n\n });\n\n var Connect =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Connect, _Component);\n\n function Connect(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this.version = version;\n _this.state = {};\n _this.renderCount = 0;\n _this.store = props[storeKey] || context[storeKey];\n _this.propsMode = Boolean(props[storeKey]);\n _this.setWrappedInstance = _this.setWrappedInstance.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(_this)));\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(_this.store, "Could not find \\"" + storeKey + "\\" in either the context or props of " + ("\\"" + displayName + "\\". Either wrap the root component in a , ") + ("or explicitly pass \\"" + storeKey + "\\" as a prop to \\"" + displayName + "\\"."));\n\n _this.initSelector();\n\n _this.initSubscription();\n\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref3;\n\n // If this component received store from props, its subscription should be transparent\n // to any descendants receiving store+subscription from context; it passes along\n // subscription passed to it. Otherwise, it shadows the parent subscription, which allows\n // Connect to control ordering of notifications to flow top-down.\n var subscription = this.propsMode ? null : this.subscription;\n return _ref3 = {}, _ref3[subscriptionKey] = subscription || this.context[subscriptionKey], _ref3;\n };\n\n _proto.componentDidMount = function componentDidMount() {\n if (!shouldHandleStateChanges) return; // componentWillMount fires during server side rendering, but componentDidMount and\n // componentWillUnmount do not. Because of this, trySubscribe happens during ...didMount.\n // Otherwise, unsubscription would never take place during SSR, causing a memory leak.\n // To handle the case where a child component may have triggered a state change by\n // dispatching an action in its componentWillMount, we have to re-run the select and maybe\n // re-render.\n\n this.subscription.trySubscribe();\n this.selector.run(this.props);\n if (this.selector.shouldComponentUpdate) this.forceUpdate();\n }; // Note: this is renamed below to the UNSAFE_ version in React >=16.3.0\n\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n this.selector.run(nextProps);\n };\n\n _proto.shouldComponentUpdate = function shouldComponentUpdate() {\n return this.selector.shouldComponentUpdate;\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.subscription) this.subscription.tryUnsubscribe();\n this.subscription = null;\n this.notifyNestedSubs = noop;\n this.store = null;\n this.selector.run = noop;\n this.selector.shouldComponentUpdate = false;\n };\n\n _proto.getWrappedInstance = function getWrappedInstance() {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(withRef, "To access the wrapped instance, you need to specify " + ("{ withRef: true } in the options argument of the " + methodName + "() call."));\n return this.wrappedInstance;\n };\n\n _proto.setWrappedInstance = function setWrappedInstance(ref) {\n this.wrappedInstance = ref;\n };\n\n _proto.initSelector = function initSelector() {\n var sourceSelector = selectorFactory(this.store.dispatch, selectorFactoryOptions);\n this.selector = makeSelectorStateful(sourceSelector, this.store);\n this.selector.run(this.props);\n };\n\n _proto.initSubscription = function initSubscription() {\n if (!shouldHandleStateChanges) return; // parentSub\'s source should match where store came from: props vs. context. A component\n // connected to the store via props shouldn\'t use subscription from context, or vice versa.\n\n var parentSub = (this.propsMode ? this.props : this.context)[subscriptionKey];\n this.subscription = new _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__["default"](this.store, parentSub, this.onStateChange.bind(this)); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in\n // the middle of the notification loop, where `this.subscription` will then be null. An\n // extra null check every change can be avoided by copying the method onto `this` and then\n // replacing it with a no-op on unmount. This can probably be avoided if Subscription\'s\n // listeners logic is changed to not call listeners that have been unsubscribed in the\n // middle of the notification loop.\n\n this.notifyNestedSubs = this.subscription.notifyNestedSubs.bind(this.subscription);\n };\n\n _proto.onStateChange = function onStateChange() {\n this.selector.run(this.props);\n\n if (!this.selector.shouldComponentUpdate) {\n this.notifyNestedSubs();\n } else {\n this.componentDidUpdate = this.notifyNestedSubsOnComponentDidUpdate;\n this.setState(dummyState);\n }\n };\n\n _proto.notifyNestedSubsOnComponentDidUpdate = function notifyNestedSubsOnComponentDidUpdate() {\n // `componentDidUpdate` is conditionally implemented when `onStateChange` determines it\n // needs to notify nested subs. Once called, it unimplements itself until further state\n // changes occur. Doing it this way vs having a permanent `componentDidUpdate` that does\n // a boolean check every time avoids an extra method call most of the time, resulting\n // in some perf boost.\n this.componentDidUpdate = undefined;\n this.notifyNestedSubs();\n };\n\n _proto.isSubscribed = function isSubscribed() {\n return Boolean(this.subscription) && this.subscription.isSubscribed();\n };\n\n _proto.addExtraProps = function addExtraProps(props) {\n if (!withRef && !renderCountProp && !(this.propsMode && this.subscription)) return props; // make a shallow copy so that fields added don\'t leak to the original selector.\n // this is especially important for \'ref\' since that\'s a reference back to the component\n // instance. a singleton memoized selector would then be holding a reference to the\n // instance, preventing the instance from being garbage collected, and that would be bad\n\n var withExtras = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, props);\n\n if (withRef) withExtras.ref = this.setWrappedInstance;\n if (renderCountProp) withExtras[renderCountProp] = this.renderCount++;\n if (this.propsMode && this.subscription) withExtras[subscriptionKey] = this.subscription;\n return withExtras;\n };\n\n _proto.render = function render() {\n var selector = this.selector;\n selector.shouldComponentUpdate = false;\n\n if (selector.error) {\n throw selector.error;\n } else {\n return Object(react__WEBPACK_IMPORTED_MODULE_6__["createElement"])(WrappedComponent, this.addExtraProps(selector.props));\n }\n };\n\n return Connect;\n }(react__WEBPACK_IMPORTED_MODULE_6__["Component"]);\n\n if (prefixUnsafeLifecycleMethods) {\n // Use UNSAFE_ event name where supported\n Connect.prototype.UNSAFE_componentWillReceiveProps = Connect.prototype.componentWillReceiveProps;\n delete Connect.prototype.componentWillReceiveProps;\n }\n /* eslint-enable react/no-deprecated */\n\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n Connect.childContextTypes = childContextTypes;\n Connect.contextTypes = contextTypes;\n Connect.propTypes = contextTypes;\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillUpdate\' : \'componentWillUpdate\';\n\n Connect.prototype[eventName] = function componentWillUpdate() {\n var _this2 = this;\n\n // We are hot reloading!\n if (this.version !== version) {\n this.version = version;\n this.initSelector(); // If any connected descendants don\'t hot reload (and resubscribe in the process), their\n // listeners will be lost when we unsubscribe. Unfortunately, by copying over all\n // listeners, this does mean that the old versions of connected descendants will still be\n // notified of state changes; however, their onStateChange function is a no-op so this\n // isn\'t a huge deal.\n\n var oldListeners = [];\n\n if (this.subscription) {\n oldListeners = this.subscription.listeners.get();\n this.subscription.tryUnsubscribe();\n }\n\n this.initSubscription();\n\n if (shouldHandleStateChanges) {\n this.subscription.trySubscribe();\n oldListeners.forEach(function (listener) {\n return _this2.subscription.listeners.subscribe(listener);\n });\n }\n }\n };\n }\n\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default()(Connect, WrappedComponent);\n };\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/connectAdvanced.js?')},"./node_modules/react-redux/es/connect/connect.js": +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return connectAdvanced; });\n/* harmony import */ var _babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/inheritsLoose */ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js");\n/* harmony import */ var _babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/assertThisInitialized */ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js");\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! hoist-non-react-statics */ "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");\n/* harmony import */ var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! invariant */ "./node_modules/invariant/browser.js");\n/* harmony import */ var invariant__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(invariant__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-is */ "./node_modules/react-is/index.js");\n/* harmony import */ var react_is__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_is__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils/Subscription */ "./node_modules/react-redux/es/utils/Subscription.js");\n/* harmony import */ var _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/PropTypes */ "./node_modules/react-redux/es/utils/PropTypes.js");\n\n\n\n\n\n\n\n\n\n\nvar prefixUnsafeLifecycleMethods = typeof react__WEBPACK_IMPORTED_MODULE_6___default.a.forwardRef !== "undefined";\nvar hotReloadingVersion = 0;\nvar dummyState = {};\n\nfunction noop() {}\n\nfunction makeSelectorStateful(sourceSelector, store) {\n // wrap the selector in an object that tracks its results between runs.\n var selector = {\n run: function runComponentSelector(props) {\n try {\n var nextProps = sourceSelector(store.getState(), props);\n\n if (nextProps !== selector.props || selector.error) {\n selector.shouldComponentUpdate = true;\n selector.props = nextProps;\n selector.error = null;\n }\n } catch (error) {\n selector.shouldComponentUpdate = true;\n selector.error = error;\n }\n }\n };\n return selector;\n}\n\nfunction connectAdvanced(\n/*\n selectorFactory is a func that is responsible for returning the selector function used to\n compute new props from state, props, and dispatch. For example:\n export default connectAdvanced((dispatch, options) => (state, props) => ({\n thing: state.things[props.thingId],\n saveThing: fields => dispatch(actionCreators.saveThing(props.thingId, fields)),\n }))(YourComponent)\n Access to dispatch is provided to the factory so selectorFactories can bind actionCreators\n outside of their selector as an optimization. Options passed to connectAdvanced are passed to\n the selectorFactory, along with displayName and WrappedComponent, as the second argument.\n Note that selectorFactory is responsible for all caching/memoization of inbound and outbound\n props. Do not use connectAdvanced directly without memoizing results between calls to your\n selector, otherwise the Connect component will re-render on every state or props change.\n*/\nselectorFactory, // options object:\n_ref) {\n var _contextTypes, _childContextTypes;\n\n if (_ref === void 0) {\n _ref = {};\n }\n\n var _ref2 = _ref,\n _ref2$getDisplayName = _ref2.getDisplayName,\n getDisplayName = _ref2$getDisplayName === void 0 ? function (name) {\n return "ConnectAdvanced(" + name + ")";\n } : _ref2$getDisplayName,\n _ref2$methodName = _ref2.methodName,\n methodName = _ref2$methodName === void 0 ? \'connectAdvanced\' : _ref2$methodName,\n _ref2$renderCountProp = _ref2.renderCountProp,\n renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp,\n _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges,\n shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta,\n _ref2$storeKey = _ref2.storeKey,\n storeKey = _ref2$storeKey === void 0 ? \'store\' : _ref2$storeKey,\n _ref2$withRef = _ref2.withRef,\n withRef = _ref2$withRef === void 0 ? false : _ref2$withRef,\n connectOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_3__["default"])(_ref2, ["getDisplayName", "methodName", "renderCountProp", "shouldHandleStateChanges", "storeKey", "withRef"]);\n\n var subscriptionKey = storeKey + \'Subscription\';\n var version = hotReloadingVersion++;\n var contextTypes = (_contextTypes = {}, _contextTypes[storeKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["storeShape"], _contextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _contextTypes);\n var childContextTypes = (_childContextTypes = {}, _childContextTypes[subscriptionKey] = _utils_PropTypes__WEBPACK_IMPORTED_MODULE_9__["subscriptionShape"], _childContextTypes);\n return function wrapWithConnect(WrappedComponent) {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(Object(react_is__WEBPACK_IMPORTED_MODULE_7__["isValidElementType"])(WrappedComponent), "You must pass a component to the function returned by " + (methodName + ". Instead received " + JSON.stringify(WrappedComponent)));\n var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || \'Component\';\n var displayName = getDisplayName(wrappedComponentName);\n\n var selectorFactoryOptions = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, connectOptions, {\n getDisplayName: getDisplayName,\n methodName: methodName,\n renderCountProp: renderCountProp,\n shouldHandleStateChanges: shouldHandleStateChanges,\n storeKey: storeKey,\n withRef: withRef,\n displayName: displayName,\n wrappedComponentName: wrappedComponentName,\n WrappedComponent: WrappedComponent // TODO Actually fix our use of componentWillReceiveProps\n\n /* eslint-disable react/no-deprecated */\n\n });\n\n var Connect =\n /*#__PURE__*/\n function (_Component) {\n Object(_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(Connect, _Component);\n\n function Connect(props, context) {\n var _this;\n\n _this = _Component.call(this, props, context) || this;\n _this.version = version;\n _this.state = {};\n _this.renderCount = 0;\n _this.store = props[storeKey] || context[storeKey];\n _this.propsMode = Boolean(props[storeKey]);\n _this.setWrappedInstance = _this.setWrappedInstance.bind(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(Object(_babel_runtime_helpers_esm_assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__["default"])(_this)));\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(_this.store, "Could not find \\"" + storeKey + "\\" in either the context or props of " + ("\\"" + displayName + "\\". Either wrap the root component in a , ") + ("or explicitly pass \\"" + storeKey + "\\" as a prop to \\"" + displayName + "\\"."));\n\n _this.initSelector();\n\n _this.initSubscription();\n\n return _this;\n }\n\n var _proto = Connect.prototype;\n\n _proto.getChildContext = function getChildContext() {\n var _ref3;\n\n // If this component received store from props, its subscription should be transparent\n // to any descendants receiving store+subscription from context; it passes along\n // subscription passed to it. Otherwise, it shadows the parent subscription, which allows\n // Connect to control ordering of notifications to flow top-down.\n var subscription = this.propsMode ? null : this.subscription;\n return _ref3 = {}, _ref3[subscriptionKey] = subscription || this.context[subscriptionKey], _ref3;\n };\n\n _proto.componentDidMount = function componentDidMount() {\n if (!shouldHandleStateChanges) return; // componentWillMount fires during server side rendering, but componentDidMount and\n // componentWillUnmount do not. Because of this, trySubscribe happens during ...didMount.\n // Otherwise, unsubscription would never take place during SSR, causing a memory leak.\n // To handle the case where a child component may have triggered a state change by\n // dispatching an action in its componentWillMount, we have to re-run the select and maybe\n // re-render.\n\n this.subscription.trySubscribe();\n this.selector.run(this.props);\n if (this.selector.shouldComponentUpdate) this.forceUpdate();\n }; // Note: this is renamed below to the UNSAFE_ version in React >=16.3.0\n\n\n _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) {\n this.selector.run(nextProps);\n };\n\n _proto.shouldComponentUpdate = function shouldComponentUpdate() {\n return this.selector.shouldComponentUpdate;\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n if (this.subscription) this.subscription.tryUnsubscribe();\n this.subscription = null;\n this.notifyNestedSubs = noop;\n this.store = null;\n this.selector.run = noop;\n this.selector.shouldComponentUpdate = false;\n };\n\n _proto.getWrappedInstance = function getWrappedInstance() {\n invariant__WEBPACK_IMPORTED_MODULE_5___default()(withRef, "To access the wrapped instance, you need to specify " + ("{ withRef: true } in the options argument of the " + methodName + "() call."));\n return this.wrappedInstance;\n };\n\n _proto.setWrappedInstance = function setWrappedInstance(ref) {\n this.wrappedInstance = ref;\n };\n\n _proto.initSelector = function initSelector() {\n var sourceSelector = selectorFactory(this.store.dispatch, selectorFactoryOptions);\n this.selector = makeSelectorStateful(sourceSelector, this.store);\n this.selector.run(this.props);\n };\n\n _proto.initSubscription = function initSubscription() {\n if (!shouldHandleStateChanges) return; // parentSub\'s source should match where store came from: props vs. context. A component\n // connected to the store via props shouldn\'t use subscription from context, or vice versa.\n\n var parentSub = (this.propsMode ? this.props : this.context)[subscriptionKey];\n this.subscription = new _utils_Subscription__WEBPACK_IMPORTED_MODULE_8__["default"](this.store, parentSub, this.onStateChange.bind(this)); // `notifyNestedSubs` is duplicated to handle the case where the component is unmounted in\n // the middle of the notification loop, where `this.subscription` will then be null. An\n // extra null check every change can be avoided by copying the method onto `this` and then\n // replacing it with a no-op on unmount. This can probably be avoided if Subscription\'s\n // listeners logic is changed to not call listeners that have been unsubscribed in the\n // middle of the notification loop.\n\n this.notifyNestedSubs = this.subscription.notifyNestedSubs.bind(this.subscription);\n };\n\n _proto.onStateChange = function onStateChange() {\n this.selector.run(this.props);\n\n if (!this.selector.shouldComponentUpdate) {\n this.notifyNestedSubs();\n } else {\n this.componentDidUpdate = this.notifyNestedSubsOnComponentDidUpdate;\n this.setState(dummyState);\n }\n };\n\n _proto.notifyNestedSubsOnComponentDidUpdate = function notifyNestedSubsOnComponentDidUpdate() {\n // `componentDidUpdate` is conditionally implemented when `onStateChange` determines it\n // needs to notify nested subs. Once called, it unimplements itself until further state\n // changes occur. Doing it this way vs having a permanent `componentDidUpdate` that does\n // a boolean check every time avoids an extra method call most of the time, resulting\n // in some perf boost.\n this.componentDidUpdate = undefined;\n this.notifyNestedSubs();\n };\n\n _proto.isSubscribed = function isSubscribed() {\n return Boolean(this.subscription) && this.subscription.isSubscribed();\n };\n\n _proto.addExtraProps = function addExtraProps(props) {\n if (!withRef && !renderCountProp && !(this.propsMode && this.subscription)) return props; // make a shallow copy so that fields added don\'t leak to the original selector.\n // this is especially important for \'ref\' since that\'s a reference back to the component\n // instance. a singleton memoized selector would then be holding a reference to the\n // instance, preventing the instance from being garbage collected, and that would be bad\n\n var withExtras = Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, props);\n\n if (withRef) withExtras.ref = this.setWrappedInstance;\n if (renderCountProp) withExtras[renderCountProp] = this.renderCount++;\n if (this.propsMode && this.subscription) withExtras[subscriptionKey] = this.subscription;\n return withExtras;\n };\n\n _proto.render = function render() {\n var selector = this.selector;\n selector.shouldComponentUpdate = false;\n\n if (selector.error) {\n throw selector.error;\n } else {\n return Object(react__WEBPACK_IMPORTED_MODULE_6__["createElement"])(WrappedComponent, this.addExtraProps(selector.props));\n }\n };\n\n return Connect;\n }(react__WEBPACK_IMPORTED_MODULE_6__["Component"]);\n\n if (prefixUnsafeLifecycleMethods) {\n // Use UNSAFE_ event name where supported\n Connect.prototype.UNSAFE_componentWillReceiveProps = Connect.prototype.componentWillReceiveProps;\n delete Connect.prototype.componentWillReceiveProps;\n }\n /* eslint-enable react/no-deprecated */\n\n\n Connect.WrappedComponent = WrappedComponent;\n Connect.displayName = displayName;\n Connect.childContextTypes = childContextTypes;\n Connect.contextTypes = contextTypes;\n Connect.propTypes = contextTypes;\n\n if (true) {\n // Use UNSAFE_ event name where supported\n var eventName = prefixUnsafeLifecycleMethods ? \'UNSAFE_componentWillUpdate\' : \'componentWillUpdate\';\n\n Connect.prototype[eventName] = function componentWillUpdate() {\n var _this2 = this;\n\n // We are hot reloading!\n if (this.version !== version) {\n this.version = version;\n this.initSelector(); // If any connected descendants don\'t hot reload (and resubscribe in the process), their\n // listeners will be lost when we unsubscribe. Unfortunately, by copying over all\n // listeners, this does mean that the old versions of connected descendants will still be\n // notified of state changes; however, their onStateChange function is a no-op so this\n // isn\'t a huge deal.\n\n var oldListeners = [];\n\n if (this.subscription) {\n oldListeners = this.subscription.listeners.get();\n this.subscription.tryUnsubscribe();\n }\n\n this.initSubscription();\n\n if (shouldHandleStateChanges) {\n this.subscription.trySubscribe();\n oldListeners.forEach(function (listener) {\n return _this2.subscription.listeners.subscribe(listener);\n });\n }\n }\n };\n }\n\n return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_4___default()(Connect, WrappedComponent);\n };\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/components/connectAdvanced.js?')},"./node_modules/react-redux/es/connect/connect.js": /*!********************************************************!*\ !*** ./node_modules/react-redux/es/connect/connect.js ***! \********************************************************/ -/*! exports provided: createConnect, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createConnect", function() { return createConnect; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/connectAdvanced */ "./node_modules/react-redux/es/components/connectAdvanced.js");\n/* harmony import */ var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/shallowEqual */ "./node_modules/react-redux/es/utils/shallowEqual.js");\n/* harmony import */ var _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./mapDispatchToProps */ "./node_modules/react-redux/es/connect/mapDispatchToProps.js");\n/* harmony import */ var _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mapStateToProps */ "./node_modules/react-redux/es/connect/mapStateToProps.js");\n/* harmony import */ var _mergeProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mergeProps */ "./node_modules/react-redux/es/connect/mergeProps.js");\n/* harmony import */ var _selectorFactory__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./selectorFactory */ "./node_modules/react-redux/es/connect/selectorFactory.js");\n\n\n\n\n\n\n\n\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error("Invalid value of type " + typeof arg + " for " + name + " argument when connecting component " + options.wrappedComponentName + ".");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the \'official\' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nfunction createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__["default"] : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__["default"] : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__["default"] : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? _mergeProps__WEBPACK_IMPORTED_MODULE_6__["default"] : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? _selectorFactory__WEBPACK_IMPORTED_MODULE_7__["default"] : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areMergedPropsE,\n extraOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref3, ["pure", "areStatesEqual", "areOwnPropsEqual", "areStatePropsEqual", "areMergedPropsEqual"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, \'mapStateToProps\');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, \'mapDispatchToProps\');\n var initMergeProps = match(mergeProps, mergePropsFactories, \'mergeProps\');\n return connectHOC(selectorFactory, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({\n // used in error messages\n methodName: \'connect\',\n // used to compute Connect\'s displayName from the wrapped component\'s displayName.\n getDisplayName: function getDisplayName(name) {\n return "Connect(" + name + ")";\n },\n // if mapStateToProps is falsy, the Connect component doesn\'t subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\n/* harmony default export */ __webpack_exports__["default"] = (createConnect());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/connect.js?')},"./node_modules/react-redux/es/connect/mapDispatchToProps.js": +/*! exports provided: createConnect, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createConnect", function() { return createConnect; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../components/connectAdvanced */ "./node_modules/react-redux/es/components/connectAdvanced.js");\n/* harmony import */ var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils/shallowEqual */ "./node_modules/react-redux/es/utils/shallowEqual.js");\n/* harmony import */ var _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./mapDispatchToProps */ "./node_modules/react-redux/es/connect/mapDispatchToProps.js");\n/* harmony import */ var _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./mapStateToProps */ "./node_modules/react-redux/es/connect/mapStateToProps.js");\n/* harmony import */ var _mergeProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./mergeProps */ "./node_modules/react-redux/es/connect/mergeProps.js");\n/* harmony import */ var _selectorFactory__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./selectorFactory */ "./node_modules/react-redux/es/connect/selectorFactory.js");\n\n\n\n\n\n\n\n\n/*\n connect is a facade over connectAdvanced. It turns its args into a compatible\n selectorFactory, which has the signature:\n\n (dispatch, options) => (nextState, nextOwnProps) => nextFinalProps\n \n connect passes its args to connectAdvanced as options, which will in turn pass them to\n selectorFactory each time a Connect component instance is instantiated or hot reloaded.\n\n selectorFactory returns a final props selector from its mapStateToProps,\n mapStateToPropsFactories, mapDispatchToProps, mapDispatchToPropsFactories, mergeProps,\n mergePropsFactories, and pure args.\n\n The resulting final props selector is called by the Connect component instance whenever\n it receives new props or store state.\n */\n\nfunction match(arg, factories, name) {\n for (var i = factories.length - 1; i >= 0; i--) {\n var result = factories[i](arg);\n if (result) return result;\n }\n\n return function (dispatch, options) {\n throw new Error("Invalid value of type " + typeof arg + " for " + name + " argument when connecting component " + options.wrappedComponentName + ".");\n };\n}\n\nfunction strictEqual(a, b) {\n return a === b;\n} // createConnect with default args builds the \'official\' connect behavior. Calling it with\n// different options opens up some testing and extensibility scenarios\n\n\nfunction createConnect(_temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$connectHOC = _ref.connectHOC,\n connectHOC = _ref$connectHOC === void 0 ? _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__["default"] : _ref$connectHOC,\n _ref$mapStateToPropsF = _ref.mapStateToPropsFactories,\n mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__["default"] : _ref$mapStateToPropsF,\n _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories,\n mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__["default"] : _ref$mapDispatchToPro,\n _ref$mergePropsFactor = _ref.mergePropsFactories,\n mergePropsFactories = _ref$mergePropsFactor === void 0 ? _mergeProps__WEBPACK_IMPORTED_MODULE_6__["default"] : _ref$mergePropsFactor,\n _ref$selectorFactory = _ref.selectorFactory,\n selectorFactory = _ref$selectorFactory === void 0 ? _selectorFactory__WEBPACK_IMPORTED_MODULE_7__["default"] : _ref$selectorFactory;\n\n return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {\n if (_ref2 === void 0) {\n _ref2 = {};\n }\n\n var _ref3 = _ref2,\n _ref3$pure = _ref3.pure,\n pure = _ref3$pure === void 0 ? true : _ref3$pure,\n _ref3$areStatesEqual = _ref3.areStatesEqual,\n areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual,\n _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual,\n areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areOwnPropsEqua,\n _ref3$areStatePropsEq = _ref3.areStatePropsEqual,\n areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areStatePropsEq,\n _ref3$areMergedPropsE = _ref3.areMergedPropsEqual,\n areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areMergedPropsE,\n extraOptions = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref3, ["pure", "areStatesEqual", "areOwnPropsEqual", "areStatePropsEqual", "areMergedPropsEqual"]);\n\n var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, \'mapStateToProps\');\n var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, \'mapDispatchToProps\');\n var initMergeProps = match(mergeProps, mergePropsFactories, \'mergeProps\');\n return connectHOC(selectorFactory, Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({\n // used in error messages\n methodName: \'connect\',\n // used to compute Connect\'s displayName from the wrapped component\'s displayName.\n getDisplayName: function getDisplayName(name) {\n return "Connect(" + name + ")";\n },\n // if mapStateToProps is falsy, the Connect component doesn\'t subscribe to store state changes\n shouldHandleStateChanges: Boolean(mapStateToProps),\n // passed through to selectorFactory\n initMapStateToProps: initMapStateToProps,\n initMapDispatchToProps: initMapDispatchToProps,\n initMergeProps: initMergeProps,\n pure: pure,\n areStatesEqual: areStatesEqual,\n areOwnPropsEqual: areOwnPropsEqual,\n areStatePropsEqual: areStatePropsEqual,\n areMergedPropsEqual: areMergedPropsEqual\n }, extraOptions));\n };\n}\n/* harmony default export */ __webpack_exports__["default"] = (createConnect());\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/connect.js?')},"./node_modules/react-redux/es/connect/mapDispatchToProps.js": /*!*******************************************************************!*\ !*** ./node_modules/react-redux/es/connect/mapDispatchToProps.js ***! \*******************************************************************/ @@ -1610,11 +1654,11 @@ /*!***********************************************************!*\ !*** ./node_modules/react-redux/es/connect/mergeProps.js ***! \***********************************************************/ -/*! exports provided: defaultMergeProps, wrapMergePropsFunc, whenMergePropsIsFunction, whenMergePropsIsOmitted, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultMergeProps", function() { return defaultMergeProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrapMergePropsFunc", function() { return wrapMergePropsFunc; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsFunction", function() { return whenMergePropsIsFunction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsOmitted", function() { return whenMergePropsIsOmitted; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/verifyPlainObject */ "./node_modules/react-redux/es/utils/verifyPlainObject.js");\n\n\nfunction defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, ownProps, stateProps, dispatchProps);\n}\nfunction wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (true) Object(_utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__["default"])(mergedProps, displayName, \'mergeProps\');\n }\n\n return mergedProps;\n };\n };\n}\nfunction whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === \'function\' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nfunction whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\n/* harmony default export */ __webpack_exports__["default"] = ([whenMergePropsIsFunction, whenMergePropsIsOmitted]);\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/mergeProps.js?')},"./node_modules/react-redux/es/connect/selectorFactory.js": +/*! exports provided: defaultMergeProps, wrapMergePropsFunc, whenMergePropsIsFunction, whenMergePropsIsOmitted, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultMergeProps", function() { return defaultMergeProps; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wrapMergePropsFunc", function() { return wrapMergePropsFunc; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsFunction", function() { return whenMergePropsIsFunction; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "whenMergePropsIsOmitted", function() { return whenMergePropsIsOmitted; });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ "./node_modules/@babel/runtime/helpers/esm/extends.js");\n/* harmony import */ var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/verifyPlainObject */ "./node_modules/react-redux/es/utils/verifyPlainObject.js");\n\n\nfunction defaultMergeProps(stateProps, dispatchProps, ownProps) {\n return Object(_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, ownProps, stateProps, dispatchProps);\n}\nfunction wrapMergePropsFunc(mergeProps) {\n return function initMergePropsProxy(dispatch, _ref) {\n var displayName = _ref.displayName,\n pure = _ref.pure,\n areMergedPropsEqual = _ref.areMergedPropsEqual;\n var hasRunOnce = false;\n var mergedProps;\n return function mergePropsProxy(stateProps, dispatchProps, ownProps) {\n var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n\n if (hasRunOnce) {\n if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;\n } else {\n hasRunOnce = true;\n mergedProps = nextMergedProps;\n if (true) Object(_utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__["default"])(mergedProps, displayName, \'mergeProps\');\n }\n\n return mergedProps;\n };\n };\n}\nfunction whenMergePropsIsFunction(mergeProps) {\n return typeof mergeProps === \'function\' ? wrapMergePropsFunc(mergeProps) : undefined;\n}\nfunction whenMergePropsIsOmitted(mergeProps) {\n return !mergeProps ? function () {\n return defaultMergeProps;\n } : undefined;\n}\n/* harmony default export */ __webpack_exports__["default"] = ([whenMergePropsIsFunction, whenMergePropsIsOmitted]);\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/mergeProps.js?')},"./node_modules/react-redux/es/connect/selectorFactory.js": /*!****************************************************************!*\ !*** ./node_modules/react-redux/es/connect/selectorFactory.js ***! \****************************************************************/ -/*! exports provided: impureFinalPropsSelectorFactory, pureFinalPropsSelectorFactory, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "impureFinalPropsSelectorFactory", function() { return impureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pureFinalPropsSelectorFactory", function() { return pureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return finalPropsSelectorFactory; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _verifySubselectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./verifySubselectors */ "./node_modules/react-redux/es/connect/verifySubselectors.js");\n\n\nfunction impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nfunction pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced\'s shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nfunction finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref2, ["initMapStateToProps", "initMapDispatchToProps", "initMergeProps"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (true) {\n Object(_verifySubselectors__WEBPACK_IMPORTED_MODULE_1__["default"])(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/selectorFactory.js?')},"./node_modules/react-redux/es/connect/verifySubselectors.js": +/*! exports provided: impureFinalPropsSelectorFactory, pureFinalPropsSelectorFactory, default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "impureFinalPropsSelectorFactory", function() { return impureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pureFinalPropsSelectorFactory", function() { return pureFinalPropsSelectorFactory; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return finalPropsSelectorFactory; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectWithoutPropertiesLoose */ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");\n/* harmony import */ var _verifySubselectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./verifySubselectors */ "./node_modules/react-redux/es/connect/verifySubselectors.js");\n\n\nfunction impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {\n return function impureFinalPropsSelector(state, ownProps) {\n return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);\n };\n}\nfunction pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {\n var areStatesEqual = _ref.areStatesEqual,\n areOwnPropsEqual = _ref.areOwnPropsEqual,\n areStatePropsEqual = _ref.areStatePropsEqual;\n var hasRunAtLeastOnce = false;\n var state;\n var ownProps;\n var stateProps;\n var dispatchProps;\n var mergedProps;\n\n function handleFirstCall(firstState, firstOwnProps) {\n state = firstState;\n ownProps = firstOwnProps;\n stateProps = mapStateToProps(state, ownProps);\n dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n hasRunAtLeastOnce = true;\n return mergedProps;\n }\n\n function handleNewPropsAndNewState() {\n stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewProps() {\n if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);\n if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);\n mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleNewState() {\n var nextStateProps = mapStateToProps(state, ownProps);\n var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);\n stateProps = nextStateProps;\n if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);\n return mergedProps;\n }\n\n function handleSubsequentCalls(nextState, nextOwnProps) {\n var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);\n var stateChanged = !areStatesEqual(nextState, state);\n state = nextState;\n ownProps = nextOwnProps;\n if (propsChanged && stateChanged) return handleNewPropsAndNewState();\n if (propsChanged) return handleNewProps();\n if (stateChanged) return handleNewState();\n return mergedProps;\n }\n\n return function pureFinalPropsSelector(nextState, nextOwnProps) {\n return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);\n };\n} // TODO: Add more comments\n// If pure is true, the selector returned by selectorFactory will memoize its results,\n// allowing connectAdvanced\'s shouldComponentUpdate to return false if final\n// props have not changed. If false, the selector will always return a new\n// object and shouldComponentUpdate will always return true.\n\nfunction finalPropsSelectorFactory(dispatch, _ref2) {\n var initMapStateToProps = _ref2.initMapStateToProps,\n initMapDispatchToProps = _ref2.initMapDispatchToProps,\n initMergeProps = _ref2.initMergeProps,\n options = Object(_babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref2, ["initMapStateToProps", "initMapDispatchToProps", "initMergeProps"]);\n\n var mapStateToProps = initMapStateToProps(dispatch, options);\n var mapDispatchToProps = initMapDispatchToProps(dispatch, options);\n var mergeProps = initMergeProps(dispatch, options);\n\n if (true) {\n Object(_verifySubselectors__WEBPACK_IMPORTED_MODULE_1__["default"])(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);\n }\n\n var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;\n return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/connect/selectorFactory.js?')},"./node_modules/react-redux/es/connect/verifySubselectors.js": /*!*******************************************************************!*\ !*** ./node_modules/react-redux/es/connect/verifySubselectors.js ***! \*******************************************************************/ @@ -1650,23 +1694,7 @@ /*!******************************************************!*\ !*** ./node_modules/react-redux/es/utils/warning.js ***! \******************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return warning; });\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n /* eslint-disable no-empty */\n } catch (e) {}\n /* eslint-enable no-empty */\n\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/utils/warning.js?")},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***! - \***************************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _assertThisInitialized; });\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called");\n }\n\n return self;\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js?')},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js ***! - \*************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _extends; });\nfunction _extends() {\n _extends = Object.assign || 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 };\n\n return _extends.apply(this, arguments);\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/extends.js?')},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": -/*!*******************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! - \*******************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inheritsLoose; });\nfunction _inheritsLoose(subClass, superClass) {\n subClass.prototype = Object.create(superClass.prototype);\n subClass.prototype.constructor = subClass;\n subClass.__proto__ = superClass;\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/inheritsLoose.js?')},"./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***! - \**********************************************************************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectWithoutPropertiesLoose; });\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js?')},"./node_modules/react-transition-group/Transition.js": +/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return warning; });\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n /* eslint-disable no-empty */\n } catch (e) {}\n /* eslint-enable no-empty */\n\n}\n\n//# sourceURL=webpack:///./node_modules/react-redux/es/utils/warning.js?")},"./node_modules/react-transition-group/Transition.js": /*!***********************************************************!*\ !*** ./node_modules/react-transition-group/Transition.js ***! \***********************************************************/ @@ -1686,11 +1714,7 @@ /*!****************************************!*\ !*** ./node_modules/redux/es/redux.js ***! \****************************************/ -/*! exports provided: __DO_NOT_USE__ActionTypes, applyMiddleware, bindActionCreators, combineReducers, compose, createStore */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__DO_NOT_USE__ActionTypes\", function() { return ActionTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyMiddleware\", function() { return applyMiddleware; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"bindActionCreators\", function() { return bindActionCreators; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combineReducers\", function() { return combineReducers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compose\", function() { return compose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return createStore; });\n/* harmony import */ var symbol_observable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! symbol-observable */ \"./node_modules/symbol-observable/es/index.js\");\n\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n/**\n * Creates a Redux store that holds the state tree.\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error('It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error('Expected the enhancer to be a function.');\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error('Expected the reducer to be a function.');\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error('You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error('Expected the listener to be a function.');\n }\n\n if (isDispatching) {\n throw new Error('You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error('You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api-reference/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error('Actions must be plain objects. ' + 'Use custom middleware for async actions.');\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error('Actions may not have an undefined \"type\" property. ' + 'Have you misspelled a constant?');\n }\n\n if (isDispatching) {\n throw new Error('Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error('Expected the nextReducer to be a function.');\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new TypeError('Expected the observer to be an object.');\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[symbol_observable__WEBPACK_IMPORTED_MODULE_0__[\"default\"]] = observable, _ref2;\n}\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUndefinedStateErrorMessage(key, action) {\n var actionType = action && action.type;\n var actionDescription = actionType && \"action \\\"\" + String(actionType) + \"\\\"\" || 'an action';\n return \"Given \" + actionDescription + \", reducer \\\"\" + key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\";\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + {}.toString.call(inputState).match(/\\s([a-z|A-Z]+)/)[1] + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error(\"Reducer \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle \" + ActionTypes.INIT + \" or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var errorMessage = getUndefinedStateErrorMessage(_key, action);\n throw new Error(errorMessage);\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error(\"bindActionCreators expected an object or a function, instead received \" + (actionCreators === null ? 'null' : typeof actionCreators) + \". \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n keys.push.apply(keys, Object.getOwnPropertySymbols(object));\n }\n\n if (enumerableOnly) keys = keys.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(source, true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(source).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error('Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return _objectSpread2({}, store, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n/*\n * This is a dummy function to check if the function name has been altered by minification.\n * If the function has been minified and NODE_ENV !== 'production', warn the user.\n */\n\nfunction isCrushed() {}\n\nif ( true && typeof isCrushed.name === 'string' && isCrushed.name !== 'isCrushed') {\n warning('You are currently using minified code outside of NODE_ENV === \"production\". ' + 'This means that you are running a slower development build of Redux. ' + 'You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify ' + 'or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) ' + 'to ensure you have the correct code for your production build.');\n}\n\n\n\n\n//# sourceURL=webpack:///./node_modules/redux/es/redux.js?")},"./node_modules/regenerator-runtime/runtime.js": -/*!*****************************************************!*\ - !*** ./node_modules/regenerator-runtime/runtime.js ***! - \*****************************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){eval('/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n "use strict";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === "function" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || "@@iterator";\n var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";\n var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there\'s no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don\'t have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: "normal", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: "throw", arg: err };\n }\n }\n\n var GenStateSuspendedStart = "suspendedStart";\n var GenStateSuspendedYield = "suspendedYield";\n var GenStateExecuting = "executing";\n var GenStateCompleted = "completed";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don\'t natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = "GeneratorFunction";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n ["next", "throw", "return"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === "function" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === "GeneratorFunction"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = "GeneratorFunction";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, "__await")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === "throw") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === "object" &&\n hasOwn.call(value, "__await")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke("next", value, resolve, reject);\n }, function(err) {\n invoke("throw", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke("throw", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error("Generator is already running");\n }\n\n if (state === GenStateCompleted) {\n if (method === "throw") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === "next") {\n // Setting context._sent for legacy support of Babel\'s\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === "throw") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === "return") {\n context.abrupt("return", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === "normal") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === "throw") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = "throw";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === "throw") {\n // Note: ["return"] must be used for ES3 parsing compatibility.\n if (delegate.iterator["return"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = "return";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === "throw") {\n // If maybeInvokeDelegate(context) changed context.method from\n // "return" to "throw", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = "throw";\n context.arg = new TypeError(\n "The iterator does not provide a \'throw\' method");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === "throw") {\n context.method = "throw";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = "throw";\n context.arg = new TypeError("iterator result is not an object");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was "throw" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was "next", forget context.arg since it has been\n // "consumed" by the delegate iterator. If context.method was\n // "return", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== "return") {\n context.method = "next";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = "Generator";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers\' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn\'t happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return "[object Generator]";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = "normal";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: "root" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === "function") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel\'s\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = "next";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === "t" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === "throw") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = "throw";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = "next";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === "root") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle("end");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, "catchLoc");\n var hasFinally = hasOwn.call(entry, "finallyLoc");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error("try statement without catch or finally");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, "finallyLoc") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === "break" ||\n type === "continue") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = "next";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === "throw") {\n throw record.arg;\n }\n\n if (record.type === "break" ||\n record.type === "continue") {\n this.next = record.arg;\n } else if (record.type === "return") {\n this.rval = this.arg = record.arg;\n this.method = "return";\n this.next = "end";\n } else if (record.type === "normal" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n "catch": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === "throw") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error("illegal catch attempt");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === "next") {\n // Deliberately forget the last sent value so that we don\'t\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n true ? module.exports : undefined\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you\'ve misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you\'re not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n Function("r", "regeneratorRuntime = r")(runtime);\n}\n\n\n//# sourceURL=webpack:///./node_modules/regenerator-runtime/runtime.js?')},"./node_modules/scheduler/cjs/scheduler-tracing.development.js": +/*! exports provided: __DO_NOT_USE__ActionTypes, applyMiddleware, bindActionCreators, combineReducers, compose, createStore, legacy_createStore */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"__DO_NOT_USE__ActionTypes\", function() { return ActionTypes; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyMiddleware\", function() { return applyMiddleware; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"bindActionCreators\", function() { return bindActionCreators; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"combineReducers\", function() { return combineReducers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compose\", function() { return compose; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return createStore; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"legacy_createStore\", function() { return legacy_createStore; });\n/* harmony import */ var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/objectSpread2 */ \"./node_modules/@babel/runtime/helpers/esm/objectSpread2.js\");\n\n\n/**\n * Adapted from React: https://github.com/facebook/react/blob/master/packages/shared/formatProdErrorMessage.js\n *\n * Do not require this module directly! Use normal throw error calls. These messages will be replaced with error codes\n * during build.\n * @param {number} code\n */\nfunction formatProdErrorMessage(code) {\n return \"Minified Redux error #\" + code + \"; visit https://redux.js.org/Errors?code=\" + code + \" for the full message or \" + 'use the non-minified dev environment for full errors. ';\n}\n\n// Inlined version of the `symbol-observable` polyfill\nvar $$observable = (function () {\n return typeof Symbol === 'function' && Symbol.observable || '@@observable';\n})();\n\n/**\n * These are private action types reserved by Redux.\n * For any unknown actions, you must return the current state.\n * If the current state is undefined, you must return the initial state.\n * Do not reference these action types directly in your code.\n */\nvar randomString = function randomString() {\n return Math.random().toString(36).substring(7).split('').join('.');\n};\n\nvar ActionTypes = {\n INIT: \"@@redux/INIT\" + randomString(),\n REPLACE: \"@@redux/REPLACE\" + randomString(),\n PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {\n return \"@@redux/PROBE_UNKNOWN_ACTION\" + randomString();\n }\n};\n\n/**\n * @param {any} obj The object to inspect.\n * @returns {boolean} True if the argument appears to be a plain object.\n */\nfunction isPlainObject(obj) {\n if (typeof obj !== 'object' || obj === null) return false;\n var proto = obj;\n\n while (Object.getPrototypeOf(proto) !== null) {\n proto = Object.getPrototypeOf(proto);\n }\n\n return Object.getPrototypeOf(obj) === proto;\n}\n\n// Inlined / shortened version of `kindOf` from https://github.com/jonschlinkert/kind-of\nfunction miniKindOf(val) {\n if (val === void 0) return 'undefined';\n if (val === null) return 'null';\n var type = typeof val;\n\n switch (type) {\n case 'boolean':\n case 'string':\n case 'number':\n case 'symbol':\n case 'function':\n {\n return type;\n }\n }\n\n if (Array.isArray(val)) return 'array';\n if (isDate(val)) return 'date';\n if (isError(val)) return 'error';\n var constructorName = ctorName(val);\n\n switch (constructorName) {\n case 'Symbol':\n case 'Promise':\n case 'WeakMap':\n case 'WeakSet':\n case 'Map':\n case 'Set':\n return constructorName;\n } // other\n\n\n return type.slice(8, -1).toLowerCase().replace(/\\s/g, '');\n}\n\nfunction ctorName(val) {\n return typeof val.constructor === 'function' ? val.constructor.name : null;\n}\n\nfunction isError(val) {\n return val instanceof Error || typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number';\n}\n\nfunction isDate(val) {\n if (val instanceof Date) return true;\n return typeof val.toDateString === 'function' && typeof val.getDate === 'function' && typeof val.setDate === 'function';\n}\n\nfunction kindOf(val) {\n var typeOfVal = typeof val;\n\n if (true) {\n typeOfVal = miniKindOf(val);\n }\n\n return typeOfVal;\n}\n\n/**\n * @deprecated\n *\n * **We recommend using the `configureStore` method\n * of the `@reduxjs/toolkit` package**, which replaces `createStore`.\n *\n * Redux Toolkit is our recommended approach for writing Redux logic today,\n * including store setup, reducers, data fetching, and more.\n *\n * **For more details, please read this Redux docs page:**\n * **https://redux.js.org/introduction/why-rtk-is-redux-today**\n *\n * `configureStore` from Redux Toolkit is an improved version of `createStore` that\n * simplifies setup and helps avoid common bugs.\n *\n * You should not be using the `redux` core package by itself today, except for learning purposes.\n * The `createStore` method from the core `redux` package will not be removed, but we encourage\n * all users to migrate to using Redux Toolkit for all Redux code.\n *\n * If you want to use `createStore` without this visual deprecation warning, use\n * the `legacy_createStore` import instead:\n *\n * `import { legacy_createStore as createStore} from 'redux'`\n *\n */\n\nfunction createStore(reducer, preloadedState, enhancer) {\n var _ref2;\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'function' || typeof enhancer === 'function' && typeof arguments[3] === 'function') {\n throw new Error( false ? undefined : 'It looks like you are passing several store enhancers to ' + 'createStore(). This is not supported. Instead, compose them ' + 'together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.');\n }\n\n if (typeof preloadedState === 'function' && typeof enhancer === 'undefined') {\n enhancer = preloadedState;\n preloadedState = undefined;\n }\n\n if (typeof enhancer !== 'undefined') {\n if (typeof enhancer !== 'function') {\n throw new Error( false ? undefined : \"Expected the enhancer to be a function. Instead, received: '\" + kindOf(enhancer) + \"'\");\n }\n\n return enhancer(createStore)(reducer, preloadedState);\n }\n\n if (typeof reducer !== 'function') {\n throw new Error( false ? undefined : \"Expected the root reducer to be a function. Instead, received: '\" + kindOf(reducer) + \"'\");\n }\n\n var currentReducer = reducer;\n var currentState = preloadedState;\n var currentListeners = [];\n var nextListeners = currentListeners;\n var isDispatching = false;\n /**\n * This makes a shallow copy of currentListeners so we can use\n * nextListeners as a temporary list while dispatching.\n *\n * This prevents any bugs around consumers calling\n * subscribe/unsubscribe in the middle of a dispatch.\n */\n\n function ensureCanMutateNextListeners() {\n if (nextListeners === currentListeners) {\n nextListeners = currentListeners.slice();\n }\n }\n /**\n * Reads the state tree managed by the store.\n *\n * @returns {any} The current state tree of your application.\n */\n\n\n function getState() {\n if (isDispatching) {\n throw new Error( false ? undefined : 'You may not call store.getState() while the reducer is executing. ' + 'The reducer has already received the state as an argument. ' + 'Pass it down from the top reducer instead of reading it from the store.');\n }\n\n return currentState;\n }\n /**\n * Adds a change listener. It will be called any time an action is dispatched,\n * and some part of the state tree may potentially have changed. You may then\n * call `getState()` to read the current state tree inside the callback.\n *\n * You may call `dispatch()` from a change listener, with the following\n * caveats:\n *\n * 1. The subscriptions are snapshotted just before every `dispatch()` call.\n * If you subscribe or unsubscribe while the listeners are being invoked, this\n * will not have any effect on the `dispatch()` that is currently in progress.\n * However, the next `dispatch()` call, whether nested or not, will use a more\n * recent snapshot of the subscription list.\n *\n * 2. The listener should not expect to see all state changes, as the state\n * might have been updated multiple times during a nested `dispatch()` before\n * the listener is called. It is, however, guaranteed that all subscribers\n * registered before the `dispatch()` started will be called with the latest\n * state by the time it exits.\n *\n * @param {Function} listener A callback to be invoked on every dispatch.\n * @returns {Function} A function to remove this change listener.\n */\n\n\n function subscribe(listener) {\n if (typeof listener !== 'function') {\n throw new Error( false ? undefined : \"Expected the listener to be a function. Instead, received: '\" + kindOf(listener) + \"'\");\n }\n\n if (isDispatching) {\n throw new Error( false ? undefined : 'You may not call store.subscribe() while the reducer is executing. ' + 'If you would like to be notified after the store has been updated, subscribe from a ' + 'component and invoke store.getState() in the callback to access the latest state. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n }\n\n var isSubscribed = true;\n ensureCanMutateNextListeners();\n nextListeners.push(listener);\n return function unsubscribe() {\n if (!isSubscribed) {\n return;\n }\n\n if (isDispatching) {\n throw new Error( false ? undefined : 'You may not unsubscribe from a store listener while the reducer is executing. ' + 'See https://redux.js.org/api/store#subscribelistener for more details.');\n }\n\n isSubscribed = false;\n ensureCanMutateNextListeners();\n var index = nextListeners.indexOf(listener);\n nextListeners.splice(index, 1);\n currentListeners = null;\n };\n }\n /**\n * Dispatches an action. It is the only way to trigger a state change.\n *\n * The `reducer` function, used to create the store, will be called with the\n * current state tree and the given `action`. Its return value will\n * be considered the **next** state of the tree, and the change listeners\n * will be notified.\n *\n * The base implementation only supports plain object actions. If you want to\n * dispatch a Promise, an Observable, a thunk, or something else, you need to\n * wrap your store creating function into the corresponding middleware. For\n * example, see the documentation for the `redux-thunk` package. Even the\n * middleware will eventually dispatch plain object actions using this method.\n *\n * @param {Object} action A plain object representing “what changed”. It is\n * a good idea to keep actions serializable so you can record and replay user\n * sessions, or use the time travelling `redux-devtools`. An action must have\n * a `type` property which may not be `undefined`. It is a good idea to use\n * string constants for action types.\n *\n * @returns {Object} For convenience, the same action object you dispatched.\n *\n * Note that, if you use a custom middleware, it may wrap `dispatch()` to\n * return something else (for example, a Promise you can await).\n */\n\n\n function dispatch(action) {\n if (!isPlainObject(action)) {\n throw new Error( false ? undefined : \"Actions must be plain objects. Instead, the actual type was: '\" + kindOf(action) + \"'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.\");\n }\n\n if (typeof action.type === 'undefined') {\n throw new Error( false ? undefined : 'Actions may not have an undefined \"type\" property. You may have misspelled an action type string constant.');\n }\n\n if (isDispatching) {\n throw new Error( false ? undefined : 'Reducers may not dispatch actions.');\n }\n\n try {\n isDispatching = true;\n currentState = currentReducer(currentState, action);\n } finally {\n isDispatching = false;\n }\n\n var listeners = currentListeners = nextListeners;\n\n for (var i = 0; i < listeners.length; i++) {\n var listener = listeners[i];\n listener();\n }\n\n return action;\n }\n /**\n * Replaces the reducer currently used by the store to calculate the state.\n *\n * You might need this if your app implements code splitting and you want to\n * load some of the reducers dynamically. You might also need this if you\n * implement a hot reloading mechanism for Redux.\n *\n * @param {Function} nextReducer The reducer for the store to use instead.\n * @returns {void}\n */\n\n\n function replaceReducer(nextReducer) {\n if (typeof nextReducer !== 'function') {\n throw new Error( false ? undefined : \"Expected the nextReducer to be a function. Instead, received: '\" + kindOf(nextReducer));\n }\n\n currentReducer = nextReducer; // This action has a similiar effect to ActionTypes.INIT.\n // Any reducers that existed in both the new and old rootReducer\n // will receive the previous state. This effectively populates\n // the new state tree with any relevant data from the old one.\n\n dispatch({\n type: ActionTypes.REPLACE\n });\n }\n /**\n * Interoperability point for observable/reactive libraries.\n * @returns {observable} A minimal observable of state changes.\n * For more information, see the observable proposal:\n * https://github.com/tc39/proposal-observable\n */\n\n\n function observable() {\n var _ref;\n\n var outerSubscribe = subscribe;\n return _ref = {\n /**\n * The minimal observable subscription method.\n * @param {Object} observer Any object that can be used as an observer.\n * The observer object should have a `next` method.\n * @returns {subscription} An object with an `unsubscribe` method that can\n * be used to unsubscribe the observable from the store, and prevent further\n * emission of values from the observable.\n */\n subscribe: function subscribe(observer) {\n if (typeof observer !== 'object' || observer === null) {\n throw new Error( false ? undefined : \"Expected the observer to be an object. Instead, received: '\" + kindOf(observer) + \"'\");\n }\n\n function observeState() {\n if (observer.next) {\n observer.next(getState());\n }\n }\n\n observeState();\n var unsubscribe = outerSubscribe(observeState);\n return {\n unsubscribe: unsubscribe\n };\n }\n }, _ref[$$observable] = function () {\n return this;\n }, _ref;\n } // When a store is created, an \"INIT\" action is dispatched so that every\n // reducer returns their initial state. This effectively populates\n // the initial state tree.\n\n\n dispatch({\n type: ActionTypes.INIT\n });\n return _ref2 = {\n dispatch: dispatch,\n subscribe: subscribe,\n getState: getState,\n replaceReducer: replaceReducer\n }, _ref2[$$observable] = observable, _ref2;\n}\n/**\n * Creates a Redux store that holds the state tree.\n *\n * **We recommend using `configureStore` from the\n * `@reduxjs/toolkit` package**, which replaces `createStore`:\n * **https://redux.js.org/introduction/why-rtk-is-redux-today**\n *\n * The only way to change the data in the store is to call `dispatch()` on it.\n *\n * There should only be a single store in your app. To specify how different\n * parts of the state tree respond to actions, you may combine several reducers\n * into a single reducer function by using `combineReducers`.\n *\n * @param {Function} reducer A function that returns the next state tree, given\n * the current state tree and the action to handle.\n *\n * @param {any} [preloadedState] The initial state. You may optionally specify it\n * to hydrate the state from the server in universal apps, or to restore a\n * previously serialized user session.\n * If you use `combineReducers` to produce the root reducer function, this must be\n * an object with the same shape as `combineReducers` keys.\n *\n * @param {Function} [enhancer] The store enhancer. You may optionally specify it\n * to enhance the store with third-party capabilities such as middleware,\n * time travel, persistence, etc. The only store enhancer that ships with Redux\n * is `applyMiddleware()`.\n *\n * @returns {Store} A Redux store that lets you read the state, dispatch actions\n * and subscribe to changes.\n */\n\nvar legacy_createStore = createStore;\n\n/**\n * Prints a warning in the console if it exists.\n *\n * @param {String} message The warning message.\n * @returns {void}\n */\nfunction warning(message) {\n /* eslint-disable no-console */\n if (typeof console !== 'undefined' && typeof console.error === 'function') {\n console.error(message);\n }\n /* eslint-enable no-console */\n\n\n try {\n // This error was thrown as a convenience so that if you enable\n // \"break on all exceptions\" in your console,\n // it would pause the execution at this line.\n throw new Error(message);\n } catch (e) {} // eslint-disable-line no-empty\n\n}\n\nfunction getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {\n var reducerKeys = Object.keys(reducers);\n var argumentName = action && action.type === ActionTypes.INIT ? 'preloadedState argument passed to createStore' : 'previous state received by the reducer';\n\n if (reducerKeys.length === 0) {\n return 'Store does not have a valid reducer. Make sure the argument passed ' + 'to combineReducers is an object whose values are reducers.';\n }\n\n if (!isPlainObject(inputState)) {\n return \"The \" + argumentName + \" has unexpected type of \\\"\" + kindOf(inputState) + \"\\\". Expected argument to be an object with the following \" + (\"keys: \\\"\" + reducerKeys.join('\", \"') + \"\\\"\");\n }\n\n var unexpectedKeys = Object.keys(inputState).filter(function (key) {\n return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];\n });\n unexpectedKeys.forEach(function (key) {\n unexpectedKeyCache[key] = true;\n });\n if (action && action.type === ActionTypes.REPLACE) return;\n\n if (unexpectedKeys.length > 0) {\n return \"Unexpected \" + (unexpectedKeys.length > 1 ? 'keys' : 'key') + \" \" + (\"\\\"\" + unexpectedKeys.join('\", \"') + \"\\\" found in \" + argumentName + \". \") + \"Expected to find one of the known reducer keys instead: \" + (\"\\\"\" + reducerKeys.join('\", \"') + \"\\\". Unexpected keys will be ignored.\");\n }\n}\n\nfunction assertReducerShape(reducers) {\n Object.keys(reducers).forEach(function (key) {\n var reducer = reducers[key];\n var initialState = reducer(undefined, {\n type: ActionTypes.INIT\n });\n\n if (typeof initialState === 'undefined') {\n throw new Error( false ? undefined : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined during initialization. \" + \"If the state passed to the reducer is undefined, you must \" + \"explicitly return the initial state. The initial state may \" + \"not be undefined. If you don't want to set a value for this reducer, \" + \"you can use null instead of undefined.\");\n }\n\n if (typeof reducer(undefined, {\n type: ActionTypes.PROBE_UNKNOWN_ACTION()\n }) === 'undefined') {\n throw new Error( false ? undefined : \"The slice reducer for key \\\"\" + key + \"\\\" returned undefined when probed with a random type. \" + (\"Don't try to handle '\" + ActionTypes.INIT + \"' or other actions in \\\"redux/*\\\" \") + \"namespace. They are considered private. Instead, you must return the \" + \"current state for any unknown actions, unless it is undefined, \" + \"in which case you must return the initial state, regardless of the \" + \"action type. The initial state may not be undefined, but can be null.\");\n }\n });\n}\n/**\n * Turns an object whose values are different reducer functions, into a single\n * reducer function. It will call every child reducer, and gather their results\n * into a single state object, whose keys correspond to the keys of the passed\n * reducer functions.\n *\n * @param {Object} reducers An object whose values correspond to different\n * reducer functions that need to be combined into one. One handy way to obtain\n * it is to use ES6 `import * as reducers` syntax. The reducers may never return\n * undefined for any action. Instead, they should return their initial state\n * if the state passed to them was undefined, and the current state for any\n * unrecognized action.\n *\n * @returns {Function} A reducer function that invokes every reducer inside the\n * passed object, and builds a state object with the same shape.\n */\n\n\nfunction combineReducers(reducers) {\n var reducerKeys = Object.keys(reducers);\n var finalReducers = {};\n\n for (var i = 0; i < reducerKeys.length; i++) {\n var key = reducerKeys[i];\n\n if (true) {\n if (typeof reducers[key] === 'undefined') {\n warning(\"No reducer provided for key \\\"\" + key + \"\\\"\");\n }\n }\n\n if (typeof reducers[key] === 'function') {\n finalReducers[key] = reducers[key];\n }\n }\n\n var finalReducerKeys = Object.keys(finalReducers); // This is used to make sure we don't warn about the same\n // keys multiple times.\n\n var unexpectedKeyCache;\n\n if (true) {\n unexpectedKeyCache = {};\n }\n\n var shapeAssertionError;\n\n try {\n assertReducerShape(finalReducers);\n } catch (e) {\n shapeAssertionError = e;\n }\n\n return function combination(state, action) {\n if (state === void 0) {\n state = {};\n }\n\n if (shapeAssertionError) {\n throw shapeAssertionError;\n }\n\n if (true) {\n var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);\n\n if (warningMessage) {\n warning(warningMessage);\n }\n }\n\n var hasChanged = false;\n var nextState = {};\n\n for (var _i = 0; _i < finalReducerKeys.length; _i++) {\n var _key = finalReducerKeys[_i];\n var reducer = finalReducers[_key];\n var previousStateForKey = state[_key];\n var nextStateForKey = reducer(previousStateForKey, action);\n\n if (typeof nextStateForKey === 'undefined') {\n var actionType = action && action.type;\n throw new Error( false ? undefined : \"When called with an action of type \" + (actionType ? \"\\\"\" + String(actionType) + \"\\\"\" : '(unknown type)') + \", the slice reducer for key \\\"\" + _key + \"\\\" returned undefined. \" + \"To ignore an action, you must explicitly return the previous state. \" + \"If you want this reducer to hold no value, you can return null instead of undefined.\");\n }\n\n nextState[_key] = nextStateForKey;\n hasChanged = hasChanged || nextStateForKey !== previousStateForKey;\n }\n\n hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;\n return hasChanged ? nextState : state;\n };\n}\n\nfunction bindActionCreator(actionCreator, dispatch) {\n return function () {\n return dispatch(actionCreator.apply(this, arguments));\n };\n}\n/**\n * Turns an object whose values are action creators, into an object with the\n * same keys, but with every function wrapped into a `dispatch` call so they\n * may be invoked directly. This is just a convenience method, as you can call\n * `store.dispatch(MyActionCreators.doSomething())` yourself just fine.\n *\n * For convenience, you can also pass an action creator as the first argument,\n * and get a dispatch wrapped function in return.\n *\n * @param {Function|Object} actionCreators An object whose values are action\n * creator functions. One handy way to obtain it is to use ES6 `import * as`\n * syntax. You may also pass a single function.\n *\n * @param {Function} dispatch The `dispatch` function available on your Redux\n * store.\n *\n * @returns {Function|Object} The object mimicking the original object, but with\n * every action creator wrapped into the `dispatch` call. If you passed a\n * function as `actionCreators`, the return value will also be a single\n * function.\n */\n\n\nfunction bindActionCreators(actionCreators, dispatch) {\n if (typeof actionCreators === 'function') {\n return bindActionCreator(actionCreators, dispatch);\n }\n\n if (typeof actionCreators !== 'object' || actionCreators === null) {\n throw new Error( false ? undefined : \"bindActionCreators expected an object or a function, but instead received: '\" + kindOf(actionCreators) + \"'. \" + \"Did you write \\\"import ActionCreators from\\\" instead of \\\"import * as ActionCreators from\\\"?\");\n }\n\n var boundActionCreators = {};\n\n for (var key in actionCreators) {\n var actionCreator = actionCreators[key];\n\n if (typeof actionCreator === 'function') {\n boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);\n }\n }\n\n return boundActionCreators;\n}\n\n/**\n * Composes single-argument functions from right to left. The rightmost\n * function can take multiple arguments as it provides the signature for\n * the resulting composite function.\n *\n * @param {...Function} funcs The functions to compose.\n * @returns {Function} A function obtained by composing the argument functions\n * from right to left. For example, compose(f, g, h) is identical to doing\n * (...args) => f(g(h(...args))).\n */\nfunction compose() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n if (funcs.length === 0) {\n return function (arg) {\n return arg;\n };\n }\n\n if (funcs.length === 1) {\n return funcs[0];\n }\n\n return funcs.reduce(function (a, b) {\n return function () {\n return a(b.apply(void 0, arguments));\n };\n });\n}\n\n/**\n * Creates a store enhancer that applies middleware to the dispatch method\n * of the Redux store. This is handy for a variety of tasks, such as expressing\n * asynchronous actions in a concise manner, or logging every action payload.\n *\n * See `redux-thunk` package as an example of the Redux middleware.\n *\n * Because middleware is potentially asynchronous, this should be the first\n * store enhancer in the composition chain.\n *\n * Note that each middleware will be given the `dispatch` and `getState` functions\n * as named arguments.\n *\n * @param {...Function} middlewares The middleware chain to be applied.\n * @returns {Function} A store enhancer applying the middleware.\n */\n\nfunction applyMiddleware() {\n for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {\n middlewares[_key] = arguments[_key];\n }\n\n return function (createStore) {\n return function () {\n var store = createStore.apply(void 0, arguments);\n\n var _dispatch = function dispatch() {\n throw new Error( false ? undefined : 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.');\n };\n\n var middlewareAPI = {\n getState: store.getState,\n dispatch: function dispatch() {\n return _dispatch.apply(void 0, arguments);\n }\n };\n var chain = middlewares.map(function (middleware) {\n return middleware(middlewareAPI);\n });\n _dispatch = compose.apply(void 0, chain)(store.dispatch);\n return Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Object(_babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, store), {}, {\n dispatch: _dispatch\n });\n };\n };\n}\n\n\n\n\n//# sourceURL=webpack:///./node_modules/redux/es/redux.js?")},"./node_modules/scheduler/cjs/scheduler-tracing.development.js": /*!*********************************************************************!*\ !*** ./node_modules/scheduler/cjs/scheduler-tracing.development.js ***! \*********************************************************************/ @@ -1706,15 +1730,7 @@ /*!*******************************************!*\ !*** ./node_modules/scheduler/tracing.js ***! \*******************************************/ -/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/scheduler-tracing.development.js */ "./node_modules/scheduler/cjs/scheduler-tracing.development.js");\n}\n\n\n//# sourceURL=webpack:///./node_modules/scheduler/tracing.js?')},"./node_modules/symbol-observable/es/index.js": -/*!****************************************************!*\ - !*** ./node_modules/symbol-observable/es/index.js ***! - \****************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global, module) {/* harmony import */ var _ponyfill_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ponyfill.js */ "./node_modules/symbol-observable/es/ponyfill.js");\n/* global window */\n\n\nvar root;\n\nif (typeof self !== \'undefined\') {\n root = self;\n} else if (typeof window !== \'undefined\') {\n root = window;\n} else if (typeof global !== \'undefined\') {\n root = global;\n} else if (true) {\n root = module;\n} else {}\n\nvar result = Object(_ponyfill_js__WEBPACK_IMPORTED_MODULE_0__["default"])(root);\n/* harmony default export */ __webpack_exports__["default"] = (result);\n\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"), __webpack_require__(/*! ./../../webpack/buildin/harmony-module.js */ "./node_modules/webpack/buildin/harmony-module.js")(module)))\n\n//# sourceURL=webpack:///./node_modules/symbol-observable/es/index.js?')},"./node_modules/symbol-observable/es/ponyfill.js": -/*!*******************************************************!*\ - !*** ./node_modules/symbol-observable/es/ponyfill.js ***! - \*******************************************************/ -/*! exports provided: default */function(module,__webpack_exports__,__webpack_require__){"use strict";eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return symbolObservablePonyfill; });\nfunction symbolObservablePonyfill(root) {\n\tvar result;\n\tvar Symbol = root.Symbol;\n\n\tif (typeof Symbol === 'function') {\n\t\tif (Symbol.observable) {\n\t\t\tresult = Symbol.observable;\n\t\t} else {\n\t\t\tresult = Symbol('observable');\n\t\t\tSymbol.observable = result;\n\t\t}\n\t} else {\n\t\tresult = '@@observable';\n\t}\n\n\treturn result;\n};\n\n\n//# sourceURL=webpack:///./node_modules/symbol-observable/es/ponyfill.js?")},"./node_modules/uncontrollable/index.js": +/*! no static exports found */function(module,exports,__webpack_require__){"use strict";eval('\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/scheduler-tracing.development.js */ "./node_modules/scheduler/cjs/scheduler-tracing.development.js");\n}\n\n\n//# sourceURL=webpack:///./node_modules/scheduler/tracing.js?')},"./node_modules/uncontrollable/index.js": /*!**********************************************!*\ !*** ./node_modules/uncontrollable/index.js ***! \**********************************************/ @@ -1730,36 +1746,32 @@ /*!***********************************!*\ !*** (webpack)/buildin/global.js ***! \***********************************/ -/*! no static exports found */function(module,exports){eval('var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function("return this")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === "object") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it\'s\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack:///(webpack)/buildin/global.js?')},"./node_modules/webpack/buildin/harmony-module.js": -/*!*******************************************!*\ - !*** (webpack)/buildin/harmony-module.js ***! - \*******************************************/ -/*! no static exports found */function(module,exports){eval('module.exports = function(originalModule) {\n\tif (!originalModule.webpackPolyfill) {\n\t\tvar module = Object.create(originalModule);\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, "loaded", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, "id", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, "exports", {\n\t\t\tenumerable: true\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n\n\n//# sourceURL=webpack:///(webpack)/buildin/harmony-module.js?')},"./notifications/components.js": +/*! no static exports found */function(module,exports){eval('var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function("return this")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === "object") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it\'s\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n\n\n//# sourceURL=webpack:///(webpack)/buildin/global.js?')},"./notifications/components.js": /*!*************************************!*\ !*** ./notifications/components.js ***! \*************************************/ -/*! exports provided: Notification */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Notification", function() { return Notification; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! date-fns/distance_in_words_to_now */ "./node_modules/date-fns/distance_in_words_to_now/index.js");\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_25__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_16___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_21___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_20___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\n\nvar Notification = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_19___default()(Notification, _React$Component);\n\n var _super = _createSuper(Notification);\n\n function Notification(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_17___default()(this, Notification);\n\n _this = _super.call(this, props);\n _this.state = {\n show: true,\n anim_ready: false\n };\n _this.waiting_notifications = ["wait_to_sit_in", "big_win", "true_grit", "player_eliminated", "tourney_winner"];\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_18___default()(Notification, [{\n key: "onClose",\n value: function onClose() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n }\n }, {\n key: "onAnimReady",\n value: function onAnimReady() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n anim_ready: true\n }));\n }\n }, {\n key: "componentWillUpdate",\n value: function componentWillUpdate(nextProps) {\n var notif_ready = nextProps.notifications_ready === true;\n\n if (notif_ready && !this.state.anim_ready) {\n this.onAnimReady();\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n\n var _this$props = this.props,\n notification = _this$props.notification,\n notifications_ready = _this$props.notifications_ready;\n var ts = notification.ts,\n type = notification.type,\n subtype = notification.subtype,\n bsStyle = notification.bsStyle,\n icon = notification.icon,\n url = notification.url,\n title = notification.title,\n description = notification.description,\n noIcon = notification.noIcon,\n delay = notification.delay,\n redirect_url = notification.redirect_url;\n var noClose = notification.noClose || this.props.noClose;\n var need_animations = notification.type === "badge" ? this.waiting_notifications.includes(notification.subtype) : this.waiting_notifications.includes(notification.type);\n var showing = this.state.show;\n\n if (showing && need_animations) {\n if (!this.state.anim_ready) {\n if (!notifications_ready) {\n showing = false;\n }\n }\n }\n\n setTimeout(function () {\n if (!noClose && showing) {\n _this2.onClose();\n }\n\n if (redirect_url) {\n global.onbeforeunload = undefined;\n global.location = redirect_url;\n }\n }, delay || 8000);\n return showing ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_25___default.a, {\n bsStyle: bsStyle || \'info\',\n className: classnames__WEBPACK_IMPORTED_MODULE_24___default()("notification notification-".concat(type || \'base\'), "notification-".concat(subtype || \'base\'))\n }, !noClose && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("span", {\n className: "close",\n onClick: this.onClose.bind(this)\n }, "x"), !noIcon && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("img", {\n className: "icon",\n src: icon || \'/static/images/info.svg\'\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("b", {\n className: "title"\n }, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("br", null), description ? url ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("a", {\n className: "description",\n href: url || \'#\'\n }, description) : description : null, ts ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_22___default.a.createElement("div", {\n style: {\n opacity: 0.8,\n fontSize: \'0.8em\',\n marginTop: 6\n },\n className: "timestamp"\n },\n /* See: https://momentjs.com/docs/#/displaying/calendar-time/ */\n date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_23___default()(ts)) : null) : null;\n }\n }]);\n\n return Notification;\n}(react__WEBPACK_IMPORTED_MODULE_22___default.a.Component);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./notifications/components.js?')},"./pages/user.js": +/*! exports provided: Notification */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Notification", function() { return Notification; });\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! date-fns/distance_in_words_to_now */ "./node_modules/date-fns/distance_in_words_to_now/index.js");\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_9___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_14___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_13___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\n\n\n\nvar Notification = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_12___default()(Notification, _React$Component);\n var _super = _createSuper(Notification);\n function Notification(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_10___default()(this, Notification);\n _this = _super.call(this, props);\n _this.state = {\n show: true,\n anim_ready: false\n };\n _this.waiting_notifications = ["wait_to_sit_in", "big_win", "true_grit", "player_eliminated", "tourney_winner"];\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_11___default()(Notification, [{\n key: "onClose",\n value: function onClose() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n show: false\n }));\n }\n }, {\n key: "onAnimReady",\n value: function onAnimReady() {\n this.setState(_objectSpread(_objectSpread({}, this.state), {}, {\n anim_ready: true\n }));\n }\n }, {\n key: "componentWillUpdate",\n value: function componentWillUpdate(nextProps) {\n var notif_ready = nextProps.notifications_ready === true;\n if (notif_ready && !this.state.anim_ready) {\n this.onAnimReady();\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this2 = this;\n var _this$props = this.props,\n notification = _this$props.notification,\n notifications_ready = _this$props.notifications_ready;\n var ts = notification.ts,\n type = notification.type,\n subtype = notification.subtype,\n bsStyle = notification.bsStyle,\n icon = notification.icon,\n url = notification.url,\n title = notification.title,\n description = notification.description,\n noIcon = notification.noIcon,\n delay = notification.delay,\n redirect_url = notification.redirect_url;\n var noClose = notification.noClose || this.props.noClose;\n var need_animations = notification.type === "badge" ? this.waiting_notifications.includes(notification.subtype) : this.waiting_notifications.includes(notification.type);\n var showing = this.state.show;\n if (showing && need_animations) {\n if (!this.state.anim_ready) {\n if (!notifications_ready) {\n showing = false;\n }\n }\n }\n setTimeout(function () {\n if (!noClose && showing) {\n _this2.onClose();\n }\n if (redirect_url) {\n global.onbeforeunload = undefined;\n global.location = redirect_url;\n }\n }, delay || 8000);\n return showing ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_21___default.a, {\n bsStyle: bsStyle || \'info\',\n className: classnames__WEBPACK_IMPORTED_MODULE_20___default()("notification notification-".concat(type || \'base\'), "notification-".concat(subtype || \'base\'))\n }, !noClose && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("span", {\n className: "close",\n onClick: this.onClose.bind(this)\n }, "x"), !noIcon && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("img", {\n className: "icon",\n src: icon || \'/static/images/info.svg\'\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("b", {\n className: "title"\n }, title), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("br", null), description ? url ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("a", {\n className: "description",\n href: url || \'#\'\n }, description) : description : null, ts ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_18___default.a.createElement("div", {\n style: {\n opacity: 0.8,\n fontSize: \'0.8em\',\n marginTop: 6\n },\n className: "timestamp"\n }, /* See: https://momentjs.com/docs/#/displaying/calendar-time/ */\n date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_19___default()(ts)) : null) : null;\n }\n }]);\n return Notification;\n}(react__WEBPACK_IMPORTED_MODULE_18___default.a.Component);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./notifications/components.js?')},"./pages/user.js": /*!***********************!*\ !*** ./pages/user.js ***! \***********************/ -/*! no exports provided */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.object.values */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_string_starts_with__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.string.starts-with */ "./node_modules/core-js/modules/es6.string.starts-with.js");\n/* harmony import */ var core_js_modules_es6_string_starts_with__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_starts_with__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_math_trunc__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.math.trunc */ "./node_modules/core-js/modules/es6.math.trunc.js");\n/* harmony import */ var core_js_modules_es6_math_trunc__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_math_trunc__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_find__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.find */ "./node_modules/core-js/modules/es6.array.find.js");\n/* harmony import */ var core_js_modules_es6_array_find__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_find__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.string.includes */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.date.now */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_28__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! date-fns/format */ "./node_modules/date-fns/format/index.js");\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(date_fns_format__WEBPACK_IMPORTED_MODULE_30__);\n/* harmony import */ var date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! date-fns/add_seconds */ "./node_modules/date-fns/add_seconds/index.js");\n/* harmony import */ var date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var date_fns_difference_in_hours__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! date-fns/difference_in_hours */ "./node_modules/date-fns/difference_in_hours/index.js");\n/* harmony import */ var date_fns_difference_in_hours__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(date_fns_difference_in_hours__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var date_fns_difference_in_minutes__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! date-fns/difference_in_minutes */ "./node_modules/date-fns/difference_in_minutes/index.js");\n/* harmony import */ var date_fns_difference_in_minutes__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(date_fns_difference_in_minutes__WEBPACK_IMPORTED_MODULE_33__);\n/* harmony import */ var date_fns_difference_in_seconds__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! date-fns/difference_in_seconds */ "./node_modules/date-fns/difference_in_seconds/index.js");\n/* harmony import */ var date_fns_difference_in_seconds__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(date_fns_difference_in_seconds__WEBPACK_IMPORTED_MODULE_34__);\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! date-fns/distance_in_words_to_now */ "./node_modules/date-fns/distance_in_words_to_now/index.js");\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! react-bootstrap/lib/Row */ "./node_modules/react-bootstrap/lib/Row.js");\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36__);\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! react-bootstrap/lib/Col */ "./node_modules/react-bootstrap/lib/Col.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_38___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_38__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_40___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_40__);\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! react-bootstrap/lib/Checkbox */ "./node_modules/react-bootstrap/lib/Checkbox.js");\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_41___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_41__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_42___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_42__);\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! react-bootstrap/lib/ControlLabel */ "./node_modules/react-bootstrap/lib/ControlLabel.js");\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_43___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_43__);\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! react-bootstrap/lib/FormGroup */ "./node_modules/react-bootstrap/lib/FormGroup.js");\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_44___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_44__);\n/* harmony import */ var react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! react-bootstrap/lib/HelpBlock */ "./node_modules/react-bootstrap/lib/HelpBlock.js");\n/* harmony import */ var react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_45___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_45__);\n/* harmony import */ var react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! react-bootstrap/lib/Tabs */ "./node_modules/react-bootstrap/lib/Tabs.js");\n/* harmony import */ var react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_46___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_46__);\n/* harmony import */ var react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! react-bootstrap/lib/Tab */ "./node_modules/react-bootstrap/lib/Tab.js");\n/* harmony import */ var react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_47___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_47__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n/* harmony import */ var _notifications_components__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ../notifications/components */ "./notifications/components.js");\n/* harmony import */ var _poker_components_board__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ../poker/components/board */ "./poker/components/board.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_52__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_53__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_react__WEBPACK_IMPORTED_MODULE_54__ = __webpack_require__(/*! ../util/react */ "./util/react.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_55__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\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\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_25___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_25___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_24___default()(this, result); }; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\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\nvar onBuyChips = function onBuyChips() {\n var quantity = 1000;\n $.post(global.location.pathname, {\n type: \'BUY_CHIPS\',\n quantity: quantity\n }, function (resp) {\n if (resp.success) {\n $(\'#user-balance\').html(Number(resp.balance).toLocaleString() + \' Chips\');\n $(\'.mini-stacks\').css(\'opacity\', \'1\');\n global.location.reload();\n } else {\n alert("Could not buy chips: ".concat(resp.details));\n global.location.reload();\n }\n });\n};\n\nvar validateUsername = function validateUsername(to_user) {\n if (to_user.length == 0) return \'warning\';\n return \'success\';\n};\n\nvar validateAmount = function validateAmount(amt, max_amount) {\n if (amt.length == 0) return \'warning\';\n if (isNaN(Number(amt))) return \'error\';\n if (Number(amt) % 1 !== 0) return \'error\';\n if (Number(amt) <= 0 || Number(amt) > Number(max_amount)) return \'error\';\n return \'success\';\n};\n\nvar TimedChipsButton = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_23___default()(TimedChipsButton, _React$Component);\n\n var _super = _createSuper(TimedChipsButton);\n\n function TimedChipsButton(props) {\n var _this;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_21___default()(this, TimedChipsButton);\n\n _this = _super.call(this, props);\n _this.end_time = date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_31___default()(Date.now(), _this.props.wait_to_deposit);\n return _this;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_22___default()(TimedChipsButton, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n if (Number(this.props.wait_to_deposit) > 0) {\n global.setInterval(this.forceUpdate.bind(this), 1000);\n }\n }\n }, {\n key: "render",\n value: function render() {\n var now = Date.now();\n var remaining = {\n as_words: date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_35___default()(this.end_time),\n hours: date_fns_difference_in_hours__WEBPACK_IMPORTED_MODULE_32___default()(this.end_time, now),\n minutes: date_fns_difference_in_minutes__WEBPACK_IMPORTED_MODULE_33___default()(this.end_time, now) % 60,\n seconds: date_fns_difference_in_seconds__WEBPACK_IMPORTED_MODULE_34___default()(this.end_time, now) % 60\n };\n var must_wait = now < this.end_time;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_40___default.a, {\n bsStyle: "success",\n onClick: onBuyChips,\n title: "Free chips can be collected in ".concat(remaining.as_words, "."),\n disabled: must_wait\n }, "\\uD83C\\uDF89\\xA0 Collect ", Number(this.props.amount_of_chips).toLocaleString(), " free Chips! \\xA0\\uD83C\\uDF89"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), must_wait && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], {\n name: "clock-o"\n }), "\\xA0", remaining.hours > 0 ? "".concat(remaining.hours, ":") : \'\', remaining.minutes, ":", remaining.seconds < 10 ? "0".concat(remaining.seconds) : remaining.seconds, " remaining!"));\n }\n }]);\n\n return TimedChipsButton;\n}(react__WEBPACK_IMPORTED_MODULE_27___default.a.Component);\n\nvar ProfilePictureSelector = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_23___default()(ProfilePictureSelector, _React$Component2);\n\n var _super2 = _createSuper(ProfilePictureSelector);\n\n function ProfilePictureSelector(props) {\n var _this2;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_21___default()(this, ProfilePictureSelector);\n\n _this2 = _super2.call(this, props);\n _this2.state = {\n show: false\n };\n return _this2;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_22___default()(ProfilePictureSelector, [{\n key: "onCloseModal",\n value: function onCloseModal() {\n this.setState({\n show: false\n });\n }\n }, {\n key: "onOpenModal",\n value: function onOpenModal() {\n this.setState({\n show: true\n });\n }\n }, {\n key: "onChoosePicture",\n value: function onChoosePicture(picture) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: {\n \'picture\': picture\n },\n success: function success() {\n document.location.reload();\n }\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this3 = this;\n\n var profile_pictures = this.props.profile_pictures;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "picture-action"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", {\n style: {\n cursor: \'pointer\'\n },\n onClick: this.onOpenModal.bind(this)\n }, "Edit profile picture \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("i", {\n className: "edit-icon"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], {\n name: "camera"\n }))), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a, {\n bsSize: "large",\n "aria-labelledby": "contained-modal-title-lg",\n id: "picture-picker",\n show: this.state.show,\n onHide: this.onCloseModal.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a.Header, {\n closeButton: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a.Title, {\n id: "contained-modal-title-lg",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "click to choose your profile picture")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a.Body, null, profile_pictures.map(function (picture) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("img", {\n key: picture,\n className: "profile-choice",\n src: "/static/images/profile_pictures/".concat(picture),\n onClick: _this3.onChoosePicture.bind(_this3, picture)\n });\n }))));\n }\n }]);\n\n return ProfilePictureSelector;\n}(react__WEBPACK_IMPORTED_MODULE_27___default.a.Component);\n\nvar ChipTransfer = /*#__PURE__*/function (_React$Component3) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_23___default()(ChipTransfer, _React$Component3);\n\n var _super3 = _createSuper(ChipTransfer);\n\n function ChipTransfer(props) {\n var _this4;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_21___default()(this, ChipTransfer);\n\n _this4 = _super3.call(this, props);\n _this4.state = {\n show: false,\n to_user: props.to_user || \'\',\n amount: \'\',\n max_amount: props.max_amount,\n resp_message: \'\',\n waiting_confirmation: false,\n lock_dst: Boolean(props.to_user),\n can_send: global.user && global.user.has_verified_email\n };\n return _this4;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_22___default()(ChipTransfer, [{\n key: "onCloseModal",\n value: function onCloseModal() {\n this.setState({\n show: false,\n resp_message: \'\'\n });\n if (this.state.can_send && !this.state.lock_dst) global.location.reload();\n }\n }, {\n key: "onOpenModal",\n value: function onOpenModal() {\n this.setState({\n show: true\n });\n }\n }, {\n key: "onSendChips",\n value: function onSendChips() {\n var _this5 = this;\n\n var _this$state = this.state,\n to_user = _this$state.to_user,\n amount = _this$state.amount,\n can_send = _this$state.can_send;\n if (!can_send) return;\n\n if (to_user.length == 0 || amount.length == 0) {\n this.setState({\n resp_message: \'All fields must be filled out\'\n });\n\n if (to_user.length == 0) {\n $(\'#to_user\').focus();\n } else {\n $(\'#amount\').focus();\n }\n\n return;\n }\n\n if (to_user.includes("@") && !this.state.waiting_confirmation) {\n this.setState({\n waiting_confirmation: true,\n resp_message: [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("b", {\n key: "b_key"\n }, "Are you sure you want to send chips to an email address?."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n key: "br_key"\n }), "Chips will no longer be available for you"]\n });\n return;\n }\n\n this.setState({\n resp_message: "Sending...",\n waiting_confirmation: false\n });\n $.post(global.location.pathname, {\n type: \'SEND_CHIPS\',\n to_user: to_user,\n amount: amount\n }, function (resp) {\n if (resp.success) {\n var new_balance = Number(resp.balance).toLocaleString();\n\n _this5.setState({\n max_amount: resp.balance,\n to_user: _this5.state.lock_dst ? _this5.state.to_user : \'\',\n amount: \'\',\n resp_message: ["Sent \\u3194".concat(resp.quantity, " chips to ").concat(_this5.state.to_user, "."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n key: "br_key"\n }), "Your new balance: ".concat(new_balance)]\n }, function () {\n if (_this5.state.lock_dst) {\n $(\'#amount\').focus();\n } else {\n $(\'#to_user\').focus();\n }\n });\n } else {\n _this5.setState({\n resp_message: ["Could not send chips:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n key: "br_key"\n }), "".concat(resp.details)]\n });\n }\n });\n }\n }, {\n key: "setUsername",\n value: function setUsername(e) {\n this.setState({\n to_user: e.target.value\n });\n }\n }, {\n key: "setAmount",\n value: function setAmount(e) {\n this.setState({\n amount: e.target.value\n });\n }\n }, {\n key: "handleKeyPress",\n value: function handleKeyPress(e) {\n if (e.key === "Enter") {\n this.onSendChips();\n }\n }\n }, {\n key: "render",\n value: function render() {\n var max_amount = Number(this.state.max_amount).toLocaleString();\n var foot_button_style = this.state.waiting_confirmation ? {\n "float": \'left\'\n } : null;\n var foot_button_label = this.state.waiting_confirmation ? \'I understand\' : \'Send\';\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_40___default.a, {\n bsStyle: "primary",\n onClick: this.onOpenModal.bind(this),\n title: "Send chips to ".concat(this.state.lock_dst ? this.state.to_user : \'a friend\')\n }, "Send chips \\uD83D\\uDCB8"), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a, {\n bsSize: "small",\n "aria-labelledby": "contained-modal-title-lg",\n show: this.state.show,\n onHide: this.onCloseModal.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a.Header, {\n closeButton: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a.Title, {\n id: "contained-modal-title-lg",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Send chips")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a.Body, null, this.state.can_send ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_44___default.a, {\n validationState: validateUsername(this.state.to_user)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_42___default.a, {\n id: "to_user",\n type: "text",\n placeholder: "Username or email",\n autoFocus: !this.state.lock_dst,\n value: this.state.to_user,\n onKeyPress: this.handleKeyPress.bind(this),\n onChange: this.setUsername.bind(this),\n disabled: this.state.lock_dst\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_44___default.a, {\n validationState: validateAmount(this.state.amount, this.props.max_amount)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_42___default.a, {\n id: "amount",\n type: "number",\n min: "0",\n placeholder: "Amount",\n autoComplete: "off",\n autoFocus: this.state.lock_dst,\n value: this.state.amount,\n onChange: this.setAmount.bind(this),\n onKeyPress: this.handleKeyPress.bind(this),\n onKeyDown: _util_dom__WEBPACK_IMPORTED_MODULE_51__["preventNonNumbers"]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_45___default.a, null, "(max \\u3194".concat(max_amount, ")")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", null, this.state.resp_message)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, "Please ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: "/accounts/email/",\n target: "_blank"\n }, "verify your email address"), " in order to be able to send chips.")), this.state.can_send && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_40___default.a, {\n bsStyle: "success",\n onClick: this.onSendChips.bind(this),\n style: foot_button_style\n }, foot_button_label))));\n }\n }]);\n\n return ChipTransfer;\n}(react__WEBPACK_IMPORTED_MODULE_27___default.a.Component);\n\nvar getTransferDescription = function getTransferDescription(transfer) {\n var create_href = function create_href(_ref) {\n var path = _ref.path,\n label = _ref.label;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: "".concat(global.location.origin).concat(path),\n target: "_blank",\n key: "a_key"\n }, label);\n };\n\n var the_link = transfer.path == null ? transfer.label : create_href(transfer);\n\n if (transfer.name == \'user\') {\n if (transfer.type == \'credit\') {\n return [the_link, " sent you chips"];\n } else {\n return ["Sent chips to ", the_link];\n }\n } else if (transfer.name == \'poker table\') {\n if (transfer.type == \'credit\') {\n return ["Cashed out of ", the_link];\n } else {\n return ["Bought into ", the_link];\n }\n } else if (transfer.name == \'freezeout\') {\n if (transfer.type == \'credit\') {\n if (transfer.notes.includes("withdrawal")) return ["Withdrew from tournament ", the_link];\n return ["Won in tournament ", the_link];\n } else {\n return ["Bought into ", the_link];\n }\n } else if (transfer.name == \'cashier\') {\n if (transfer.type == \'credit\') {\n try {\n var json_notes = JSON.parse(transfer.notes);\n return json_notes.src_username == transfer.label ? ["Chips claimed from ", the_link, "\'s email invitation"] : [transfer.notes];\n } catch (e) {\n return [transfer.notes];\n }\n } else {\n try {\n var _json_notes = JSON.parse(transfer.notes);\n\n var mailto_href = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: "mailto:".concat(_json_notes.dst_email),\n target: "_blank",\n key: "a_key"\n }, _json_notes.dst_email);\n return _json_notes.claimed ? ["Sent chips by email to ", the_link] : ["Chips with invitation sent to ", mailto_href];\n } catch (e) {\n return ["Paid to the OddSlingers Cashier"];\n }\n }\n } else {\n if (transfer.type == \'credit\') {\n return ["Collected from ".concat(transfer.label)];\n } else {\n return ["Sent to ".concat(transfer.label)];\n }\n }\n};\n\nvar TransferHistory = /*#__PURE__*/function (_React$Component4) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_23___default()(TransferHistory, _React$Component4);\n\n var _super4 = _createSuper(TransferHistory);\n\n function TransferHistory(props) {\n var _this6;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_21___default()(this, TransferHistory);\n\n _this6 = _super4.call(this, props);\n _this6.state = {\n show: false,\n fetching: false,\n error: false,\n transfers: undefined\n };\n return _this6;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_22___default()(TransferHistory, [{\n key: "onCloseModal",\n value: function onCloseModal() {\n this.setState({\n show: false,\n fetching: false,\n error: false,\n transfers: undefined\n });\n }\n }, {\n key: "onOpenModal",\n value: function onOpenModal() {\n var _this7 = this;\n\n this.setState({\n show: true,\n fetching: true\n });\n $.post(global.location.pathname, {\n type: \'TRANSFER_HISTORY\'\n }, function (resp) {\n if (resp.success) {\n _this7.setState({\n fetching: false,\n error: false,\n transfers: resp.transfers\n });\n } else {\n _this7.setState({\n fetching: false,\n error: true,\n transfers: undefined\n });\n }\n });\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_40___default.a, {\n bsStyle: "default",\n onClick: this.onOpenModal.bind(this)\n }, "Transaction History"), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a, {\n "aria-labelledby": "contained-modal-title-lg",\n show: this.state.show,\n onHide: this.onCloseModal.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a.Header, {\n closeButton: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a.Title, {\n id: "contained-modal-title-lg",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Transaction History")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("center", null, this.state.fetching && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], {\n name: "spinner fa-spin fa-2x"\n }), this.state.error && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, "Oops. Something went terrible wrong."), this.state.transfers && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36___default.a, {\n key: "header",\n style: {\n textAlign: \'left\',\n fontWeight: 800\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 3\n }, "Time"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 2\n }, "Amount"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 7\n }, "Description"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("hr", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n style: {\n overflowY: \'auto\',\n maxHeight: 400\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n style: {\n overflowX: \'hidden\'\n }\n }, this.state.transfers.map(function (transfer, idx) {\n var the_sign = transfer.type == \'credit\' ? \'+\' : \'-\';\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", {\n key: idx\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36___default.a, {\n style: {\n textAlign: \'left\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 3\n }, date_fns_format__WEBPACK_IMPORTED_MODULE_30___default()(transfer.timestamp, \'MMM Do, HH:mm\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", {\n className: "tr-hi-".concat(transfer.type)\n }, the_sign, parseInt(transfer.amt).toLocaleString())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 7\n }, getTransferDescription(transfer))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("hr", null));\n }))))))));\n }\n }]);\n\n return TransferHistory;\n}(react__WEBPACK_IMPORTED_MODULE_27___default.a.Component);\n\nvar SessionList = /*#__PURE__*/function (_React$Component5) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_23___default()(SessionList, _React$Component5);\n\n var _super5 = _createSuper(SessionList);\n\n function SessionList(props) {\n var _this8;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_21___default()(this, SessionList);\n\n _this8 = _super5.call(this, props);\n _this8.state = {\n sessions: null,\n session_msg: null\n };\n return _this8;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_22___default()(SessionList, [{\n key: "onGetSessions",\n value: function onGetSessions() {\n var _this9 = this;\n\n $.get(\'/api/user/sessions/\', function (response) {\n if (response.success) {\n _this9.setState({\n session_msg: null,\n sessions: response.sessions\n });\n } else {\n _this9.setState({\n session_msg: \'Failed to fetch sessions...\'\n });\n }\n });\n this.setState({\n session_msg: \'Loading sessions...\'\n });\n return true;\n }\n }, {\n key: "onHideSessions",\n value: function onHideSessions() {\n this.setState({\n sessions: []\n });\n }\n }, {\n key: "onEndSession",\n value: function onEndSession(session_id) {\n $.ajax({\n url: "/api/user/sessions/?session_id=".concat(encodeURIComponent(session_id)),\n type: \'DELETE\',\n success: function success() {\n global.location = \'/accounts/login/?next=/user/\';\n }\n });\n this.setState({\n session_msg: \'Ending session...\'\n });\n return true;\n }\n }, {\n key: "render",\n value: function render() {\n var _this10 = this;\n\n var sessions_msg = this.state.session_msg || \'\';\n var sessions_list = (this.state.sessions || []).map(function (sesh) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n key: sesh.session_id\n }, "Device: ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", {\n title: sesh.user_agent\n }, sesh.device), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), "Last seen: ", date_fns_format__WEBPACK_IMPORTED_MODULE_30___default()(sesh.last_activity, \'MMM Do YYYY h:mm:ss a\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), "Location: ", sesh.location || \'unknown location\', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), "IP: ", sesh.ip, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: "#",\n onClick: function onClick() {\n return _this10.onEndSession(sesh.session_id);\n },\n style: {\n color: "red"\n }\n }, sesh.current ? \'Log me out\' : \'End session\'));\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: "#",\n onClick: function onClick() {\n return _this10.onEndSession(\'all\');\n }\n }, "Log out from all devices"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: "#",\n onClick: sessions_list.length ? function () {\n return _this10.onHideSessions();\n } : function () {\n return _this10.onGetSessions();\n }\n }, sessions_list.length ? \'Hide\' : \'View\', " log-in activity"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n id: "user-sessions"\n }, sessions_msg, sessions_list), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", null, "Last Login:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), date_fns_format__WEBPACK_IMPORTED_MODULE_30___default()(this.props.user.last_login, \'MMM Do YYYY h:mm:ss a\')));\n }\n }]);\n\n return SessionList;\n}(react__WEBPACK_IMPORTED_MODULE_27___default.a.Component);\n\nvar PreferencesPanel = /*#__PURE__*/function (_React$Component6) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_23___default()(PreferencesPanel, _React$Component6);\n\n var _super6 = _createSuper(PreferencesPanel);\n\n function PreferencesPanel() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_21___default()(this, PreferencesPanel);\n\n return _super6.apply(this, arguments);\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_22___default()(PreferencesPanel, [{\n key: "handleDataChange",\n value: function handleDataChange(e, source) {\n var checkbox = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var on_success = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n var value = checkbox ? e.target.checked : e.target.value;\n this.setState(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()({}, source, value));\n\n if (source === \'light_theme\') {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()({}, source, value)),\n success: function success() {\n document.location.reload();\n }\n });\n } else {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()({}, source, value)),\n success: on_success\n });\n }\n }\n }]);\n\n return PreferencesPanel;\n}(react__WEBPACK_IMPORTED_MODULE_27___default.a.Component);\n\nvar AccountPreferences = /*#__PURE__*/function (_PreferencesPanel) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_23___default()(AccountPreferences, _PreferencesPanel);\n\n var _super7 = _createSuper(AccountPreferences);\n\n function AccountPreferences(props) {\n var _this11;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_21___default()(this, AccountPreferences);\n\n _this11 = _super7.call(this, props);\n _this11.state = {\n light_theme: global.user.light_theme\n };\n return _this11;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_22___default()(AccountPreferences, [{\n key: "render",\n value: function render() {\n var _this12 = this;\n\n var profile_user = this.props.profile_user;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("b", null, profile_user.username), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("b", null, profile_user.email || \'No email set\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: "/accounts/email/"\n }, "Change email"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: "/accounts/password/change/"\n }, "Change password"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_41___default.a, {\n defaultChecked: this.state.light_theme,\n onChange: function onChange(e) {\n return _this12.handleDataChange(e, \'light_theme\', true);\n }\n }, "Light theme"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(SessionList, {\n user: profile_user\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: "/support"\n }, "View support requests"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("small", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: "/support?message=Account%20Data%20Download"\n }, "Download Account Data \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], {\n name: "download"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: "/support?message=Account%20Deletion"\n }, "Delete Account \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], {\n name: "trash"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("small", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: "/support"\n }, "Contact support"), " for questions about your account.")));\n }\n }]);\n\n return AccountPreferences;\n}(PreferencesPanel);\n\nvar GamePreferences = /*#__PURE__*/function (_PreferencesPanel2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_23___default()(GamePreferences, _PreferencesPanel2);\n\n var _super8 = _createSuper(GamePreferences);\n\n function GamePreferences(props) {\n var _this13;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_21___default()(this, GamePreferences);\n\n _this13 = _super8.call(this, props);\n _this13.state = {\n muted_sounds: global.user.muted_sounds,\n auto_rebuy_in_bbs: global.user.auto_rebuy_in_bbs,\n rebuy_validation_state: null,\n four_color_deck: global.user.four_color_deck,\n sit_behaviour: global.user.sit_behaviour,\n keyboard_shortcuts: global.user.keyboard_shortcuts,\n muck_after_winning: global.user.muck_after_winning\n };\n return _this13;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_22___default()(GamePreferences, [{\n key: "handleRebuy",\n value: function handleRebuy(e) {\n var value = e.target.value; //console.log(value, value < 50, value > 200, value != 0, (value < 50 || value > 200) && value != 0)\n\n if ((value < 50 || value > 200) && (value != 0 || value === \'\')) {\n this.setState({\n rebuy_validation_state: \'error\'\n });\n } else {\n this.setState({\n rebuy_validation_state: null\n });\n this.handleDataChange(e, \'auto_rebuy_in_bbs\');\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this14 = this;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_41___default.a, {\n defaultChecked: this.state.four_color_deck,\n onChange: function onChange(e) {\n return _this14.handleDataChange(e, \'four_color_deck\', true);\n }\n }, "4-color deck"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_41___default.a, {\n defaultChecked: this.state.muted_sounds,\n onChange: function onChange(e) {\n return _this14.handleDataChange(e, \'muted_sounds\', true);\n }\n }, "Mute sounds"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_41___default.a, {\n defaultChecked: this.state.muck_after_winning,\n onChange: function onChange(e) {\n return _this14.handleDataChange(e, \'muck_after_winning\', true);\n }\n }, "Muck after winning"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_41___default.a, {\n defaultChecked: this.state.keyboard_shortcuts,\n onChange: function onChange(e) {\n return _this14.handleDataChange(e, \'keyboard_shortcuts\', true);\n }\n }, "Use keyboard shortcuts\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({\n name: "question-circle",\n "data-html": "true"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_51__["tooltip"])("
\\n Use your keyboard to play:
\\n   F for fold
\\n   C for Call/Check
\\n   B/R for bet or raise to
\\n   A for all-in
", \'top\')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_44___default.a, {\n className: "one-line",\n validationState: this.state.rebuy_validation_state\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_43___default.a, null, "Auto rebuy in bbs ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({\n name: "question-circle"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_51__["tooltip"])(\'If your stack falls below this many bbs, you will automatically rebuy to make up the difference.\', \'top\')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_42___default.a, {\n type: "number",\n defaultValue: this.state.auto_rebuy_in_bbs,\n onChange: this.handleRebuy.bind(this),\n onKeyDown: _util_dom__WEBPACK_IMPORTED_MODULE_51__["preventNonNumbers"],\n style: {\n width: 155\n }\n }), this.state.rebuy_validation_state === \'error\' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_45___default.a, null, "This value should be between 50 and 200 or should be 0 to disable auto-rebuy.")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_44___default.a, {\n className: "one-line"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_43___default.a, null, "Sit in behaviour ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({\n name: "question-circle"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_51__["tooltip"])(\'Default sit-in behaviour when you take a seat at a table.\', \'top\')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_42___default.a, {\n componentClass: "select",\n defaultValue: this.state.sit_behaviour,\n onChange: function onChange(e) {\n return _this14.handleDataChange(e, \'sit_behaviour\');\n }\n }, Object.keys(_constants__WEBPACK_IMPORTED_MODULE_52__["TAKE_SEAT_BEHAVIOURS"]).map(function (bhv) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("option", {\n key: bhv,\n value: bhv\n }, _constants__WEBPACK_IMPORTED_MODULE_52__["TAKE_SEAT_BEHAVIOURS"][bhv]);\n }))));\n }\n }]);\n\n return GamePreferences;\n}(PreferencesPanel);\n\nvar ChatPreferences = /*#__PURE__*/function (_GamePreferences) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_23___default()(ChatPreferences, _GamePreferences);\n\n var _super9 = _createSuper(ChatPreferences);\n\n function ChatPreferences(props) {\n var _this15;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_21___default()(this, ChatPreferences);\n\n _this15 = _super9.call(this, props);\n _this15.state = {\n show_dealer_msgs: global.user.show_dealer_msgs,\n show_win_msgs: global.user.show_win_msgs,\n show_chat_msgs: global.user.show_chat_msgs,\n show_spectator_msgs: global.user.show_spectator_msgs,\n show_chat_bubbles: global.user.show_chat_bubbles,\n show_playbyplay: global.user.show_playbyplay\n };\n return _this15;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_22___default()(ChatPreferences, [{\n key: "render",\n value: function render() {\n var _this16 = this;\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_41___default.a, {\n defaultChecked: this.state.show_playbyplay,\n onChange: function onChange(e) {\n return _this16.handleDataChange(e, \'show_playbyplay\', true);\n }\n }, "Show Play-By-Play panel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_41___default.a, {\n defaultChecked: this.state.show_dealer_msgs,\n onChange: function onChange(e) {\n return _this16.handleDataChange(e, \'show_dealer_msgs\', true);\n }\n }, "Show dealer messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_41___default.a, {\n defaultChecked: this.state.show_win_msgs,\n onChange: function onChange(e) {\n return _this16.handleDataChange(e, \'show_win_msgs\', true);\n }\n }, "Show win messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_41___default.a, {\n defaultChecked: this.state.show_chat_msgs,\n onChange: function onChange(e) {\n return _this16.handleDataChange(e, \'show_chat_msgs\', true);\n }\n }, "Show player messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_41___default.a, {\n defaultChecked: this.state.show_spectator_msgs,\n onChange: function onChange(e) {\n return _this16.handleDataChange(e, \'show_spectator_msgs\', true);\n }\n }, "Show spectator messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_41___default.a, {\n defaultChecked: this.state.show_chat_bubbles,\n onChange: function onChange(e) {\n return _this16.handleDataChange(e, \'show_chat_bubbles\', true);\n }\n }, "Show chat bubbles on table"));\n }\n }]);\n\n return ChatPreferences;\n}(GamePreferences);\n\nvar BioPreference = /*#__PURE__*/function (_PreferencesPanel3) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_23___default()(BioPreference, _PreferencesPanel3);\n\n var _super10 = _createSuper(BioPreference);\n\n function BioPreference(props) {\n var _this17;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_21___default()(this, BioPreference);\n\n _this17 = _super10.call(this, props);\n _this17.state = {\n show_textarea: false,\n request_sent: false,\n status: "",\n bio: props.user.bio,\n new_bio: ""\n };\n return _this17;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_22___default()(BioPreference, [{\n key: "onEditBio",\n value: function onEditBio() {\n if (!this.props.user.is_me) return;\n this.setState({\n show_textarea: !this.state.show_textarea\n }, function () {\n return $(\'#bio-edit\').focus();\n });\n }\n }, {\n key: "handleKeyPress",\n value: function handleKeyPress(e) {\n var _this18 = this;\n\n if (this.state.request_sent) return;\n\n switch (e.keyCode) {\n case 13:\n {\n this.handleDataChange(e, \'bio\', false, function () {\n _this18.setState({\n request_sent: false,\n status: "",\n bio: _this18.state.new_bio,\n new_bio: ""\n });\n });\n this.setState({\n request_sent: true,\n status: \'Saving...\',\n show_textarea: false\n });\n break;\n }\n\n case 27:\n {\n this.setState({\n show_textarea: false\n });\n break;\n }\n }\n }\n }, {\n key: "setInputText",\n value: function setInputText(e) {\n this.setState({\n new_bio: e.target.value\n });\n }\n }, {\n key: "render",\n value: function render() {\n var profile_user = this.props.user;\n\n if (profile_user.is_robot) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "profile-bio"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("p", null, profile_user.bio), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "bot-personality"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("p", {\n className: "personality-title"\n }, "Preflop Playstyle:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("p", {\n className: "personality-desc"\n }, profile_user.personality.preflop), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("p", {\n className: "personality-title"\n }, "General Playstyle:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("p", {\n className: "personality-desc"\n }, profile_user.personality.postflop)));\n }\n\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "profile-bio"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, this.state.status), this.state.show_textarea ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("textarea", {\n type: "text",\n id: "bio-edit",\n value: this.state.new_bio,\n onChange: this.setInputText.bind(this),\n onKeyDown: this.handleKeyPress.bind(this),\n placeholder: this.state.bio || \'Type in your bio then press ENTER to save...\'\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("p", null, this.state.bio), profile_user.is_me && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("i", {\n className: "edit-icon",\n onClick: this.onEditBio.bind(this)\n }, "Click to set bio \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], {\n name: "pencil"\n })));\n }\n }]);\n\n return BioPreference;\n}(PreferencesPanel);\n\nvar LevelProgressBars = /*#__PURE__*/function (_React$Component7) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_23___default()(LevelProgressBars, _React$Component7);\n\n var _super11 = _createSuper(LevelProgressBars);\n\n function LevelProgressBars(props) {\n var _this19;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_21___default()(this, LevelProgressBars);\n\n _this19 = _super11.call(this, props);\n var _this19$props$user = _this19.props.user,\n earned_chips = _this19$props$user.earned_chips,\n cashtables_level = _this19$props$user.cashtables_level,\n levels_constants = _this19$props$user.levels_constants;\n var cash_game_bbs = levels_constants.cash_game_bbs,\n n_bb_to_next_level = levels_constants.n_bb_to_next_level;\n var perc_tables = 100;\n\n if (cashtables_level != cash_game_bbs.slice(-1)[0]) {\n // not max level\n var next_bb = cash_game_bbs.find(function (bb) {\n return bb > cashtables_level;\n });\n perc_tables = earned_chips * 100 / (n_bb_to_next_level * next_bb);\n }\n\n var perc_level = cash_game_bbs.indexOf(cashtables_level) * 100 / (cash_game_bbs.length - 1);\n var perc_global = perc_level + perc_tables / cash_game_bbs.length;\n _this19.state = {\n show: false,\n fetching: false,\n error: false,\n badges_data: undefined,\n tables_data: undefined,\n tournaments_data: undefined,\n perc_tables: perc_tables,\n perc_global: perc_global\n };\n return _this19;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_22___default()(LevelProgressBars, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n var global_bar = document.getElementById(\'global-bar\');\n var perc_global = this.state.perc_global;\n global_bar.style.width = "".concat(Math.min(perc_global, 100), "%");\n }\n }, {\n key: "onShowModal",\n value: function onShowModal() {\n var _this20 = this;\n\n this.setState({\n show: true,\n fetching: true\n });\n $.post(global.location.pathname, {\n type: \'LEVELS_PROGRESS\'\n }, function (resp) {\n if (resp.success) {\n _this20.setState({\n fetching: false,\n error: false,\n badges_data: resp.badges,\n tables_data: resp.tables,\n tournaments_data: resp.tournaments\n });\n } else {\n _this20.setState({\n fetching: false,\n error: true,\n badges_data: undefined,\n tables_data: undefined,\n tournaments_data: undefined\n });\n }\n });\n }\n }, {\n key: "onCloseModal",\n value: function onCloseModal() {\n this.setState({\n show: false,\n fetching: false,\n error: false,\n badges_data: undefined,\n tables_data: undefined,\n tournaments_data: undefined\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this21 = this;\n\n var _this$props$user = this.props.user,\n earned_chips = _this$props$user.earned_chips,\n cashtables_level = _this$props$user.cashtables_level,\n tournaments_level = _this$props$user.tournaments_level,\n levels_constants = _this$props$user.levels_constants;\n var cash_game_bbs = levels_constants.cash_game_bbs,\n tourney_buyin_amts = levels_constants.tourney_buyin_amts,\n n_bb_to_next_level = levels_constants.n_bb_to_next_level;\n var perc_tables = this.state.perc_tables;\n var next_bb = cash_game_bbs.find(function (bb) {\n return bb > cashtables_level;\n });\n var sb = next_bb / 2;\n var next_tourney_buyin = tourney_buyin_amts.find(function (buyin) {\n return buyin > tournaments_level;\n });\n var next_cashtables_goal = n_bb_to_next_level * next_bb;\n var is_maxlevel_cashtables = cashtables_level >= cash_game_bbs.slice(-1)[0];\n var chips_remaining = Math.max(next_cashtables_goal - earned_chips, 0);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", {\n style: {\n fontSize: 16\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n style: {\n textAlign: \'center\'\n },\n onClick: this.onShowModal.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n id: "level-container",\n className: "profile-main-panel"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("h3", null, "Level"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("h2", null, cash_game_bbs.indexOf(cashtables_level) + 1), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n id: "global-bar-container"\n }, cash_game_bbs.map(function (_, i) {\n var offset = (78.7 - 21) * i / (cash_game_bbs.length - 1) + 21;\n return ![0, cash_game_bbs.length].includes(i) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", {\n className: "tick-mark",\n key: i,\n style: {\n left: "".concat(offset, "%")\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("b", null, i == 12 ? \'\' : i + 1)) : null;\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n id: "global-bar"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("b", null, "Win \\u3194", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_53__["chipAmtStr"])(chips_remaining), " more to unlock Level ", cash_game_bbs.indexOf(cashtables_level) + 2, "!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("i", {\n style: {\n fontSize: 16\n }\n }, "Play on tables up to \\u3194", cashtables_level / 2, "/", cashtables_level, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), "and tournaments up to \\u3194", tournaments_level, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), "to earn chips and unlock harder games."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("hr", null), is_maxlevel_cashtables ? \'Congratulations! You have unlocked all table levels.\' : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("b", {\n style: {\n fontSize: 16\n }\n }, "You\'re ", Math.trunc(perc_tables), "% of the way to unlocking Level ", cash_game_bbs.indexOf(cashtables_level) + 2, "."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_40___default.a, null, "Details"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null))), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a, {\n "aria-labelledby": "contained-modal-title-lg",\n show: this.state.show,\n onHide: this.onCloseModal.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a.Header, {\n closeButton: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a.Title, {\n id: "contained-modal-title-lg",\n style: {\n fontFamily: \'Bungee\'\n }\n }, this.props.user.username, ": Level ", cash_game_bbs.indexOf(cashtables_level) + 1, "/13")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("img", {\n src: this.props.user.profile_image,\n className: "profile-picture",\n style: {\n maxWidth: 200\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("h2", null, this.props.user.username), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("h3", Object(_util_dom__WEBPACK_IMPORTED_MODULE_51__["tooltip"])("Out of ".concat(cash_game_bbs.length, " levels total."), \'top\'), "Level ", cash_game_bbs.indexOf(cashtables_level) + 1, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("i", {\n style: {\n fontSize: 18\n }\n }, Math.trunc(perc_tables), "% of the way to Level ", cash_game_bbs.indexOf(cashtables_level) + 2)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("small", {\n style: {\n fontSize: 16\n }\n }, "You\'ve earned \\u3194", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_53__["chipAmtStr"])(earned_chips), " of \\u3194", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_53__["chipAmtStr"])(next_cashtables_goal), " chips needed to unlock Level ", cash_game_bbs.indexOf(cashtables_level) + 2, "."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("hr", null)), this.state.badges_data && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], {\n name: "arrow-right"\n }), "\\xA0\\xA0 \\u3194", parseInt(this.state.badges_data).toLocaleString(), " of those chips came from the OddSlingers cashier", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null)), this.state.tables_data && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, Object.keys(this.state.tables_data).map(function (bb) {\n var data = _this21.state.tables_data[bb];\n var sb = data.sb;\n var label = data.earnings >= 0 ? \'won\' : \'lost\';\n var hands = data.hands;\n return hands > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", {\n key: bb\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], {\n name: "arrow-right"\n }), "\\xA0\\xA0", label, " \\u3194", Math.abs(data.earnings).toLocaleString(), " at ", sb, "/", bb, " tables over ", hands, " hands", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null)) : null;\n })), this.state.tournaments_data && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, Object.keys(this.state.tournaments_data).map(function (buyin_amt) {\n var data = _this21.state.tournaments_data[buyin_amt];\n var label = data.earnings > 0 ? \'won\' : \'lost\';\n return data.earnings != 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", {\n key: buyin_amt\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], {\n name: "arrow-right"\n }), "\\xA0\\xA0", label, " \\u3194", Math.abs(data.earnings), " at ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_53__["chipAmtStr"])(buyin_amt), " tournaments", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null)) : null;\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("center", null, this.state.fetching && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], {\n name: "spinner fa-spin fa-2x"\n }), this.state.error && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, "Oops. Something went terribly wrong."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("small", {\n style: {\n fontSize: 18\n }\n }, "You can currently join tables with blinds up to \\u3194", cashtables_level / 2, "/", cashtables_level, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), "and tournaments with buyins up to \\u3194", tournaments_level, " (Level ", cash_game_bbs.indexOf(cashtables_level) + 1, ")."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), is_maxlevel_cashtables ? \'Congratulations! You have unlocked all table levels.\' : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("i", {\n style: {\n fontSize: 16\n }\n }, "Level ", cash_game_bbs.indexOf(cashtables_level) + 2, " unlocks tables with blinds up to \\u3194", sb, "/", next_bb, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), "and tournaments with buyins up to \\u3194", next_tourney_buyin, "."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: "/tables/"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_40___default.a, {\n bsStyle: "success",\n style: {\n fontSize: 18\n }\n }, "Play \\u3194", cashtables_level / 2, "/", cashtables_level, " games to win chips and unlock Level ", cash_game_bbs.indexOf(cashtables_level) + 2, "!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null)))));\n }\n }]);\n\n return LevelProgressBars;\n}(react__WEBPACK_IMPORTED_MODULE_27___default.a.Component);\n\nvar isMe = function isMe(username) {\n return username && global.user && username == global.user.username;\n};\n\nvar TableThumbnail = function TableThumbnail(_ref2) {\n var table = _ref2.table;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: table.path,\n key: table.path,\n className: "table-thumbnail-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n sm: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_29___default()(\'table-thumbnail\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("b", null, table.name)), table.variant, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n style: {\n textAlign: \'center\'\n }\n }, "Blinds: ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_53__["chipAmtStr"])(table.sb), "/", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_53__["chipAmtStr"])(table.bb), "\\xA0\\xA0\\xA0|\\xA0\\xA0 Min Buyin: ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_53__["chipAmtStr"])(table.min_buyin), "\\xA0\\xA0\\xA0|\\xA0\\xA0", table.stats && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({\n style: {\n color: \'blue\'\n },\n "data-html": "true"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_51__["tooltip"])("Players per Flop Ratio: ".concat(table.stats.players_per_flop_pct, "
\\n Average Pot: ").concat(table.stats.avg_pot, "
\\n Hands per Hour: ").concat(table.stats.hands_per_hour))), "Stats")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "players-list"\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_53__["range"])(table.num_seats).map(function (position) {\n return table.players[position] === undefined ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36___default.a, {\n className: "player-row",\n key: position\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 2,\n style: {\n textAlign: "left"\n }\n }, table.btn_idx === position && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_poker_components_board__WEBPACK_IMPORTED_MODULE_50__["DealerIcon"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 6,\n style: {\n color: "grey",\n textAlign: "left"\n }\n }, "(empty)"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 4\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36___default.a, {\n className: "player-row",\n key: position\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 6,\n style: {\n textAlign: "left",\n fontWeight: isMe(table.players[position].username) ? 800 : "initial"\n }\n }, table.players[position].username), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 4,\n style: {\n textAlign: "right",\n fontWeight: isMe(table.players[position].username) ? 800 : "initial"\n }\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_53__["chipAmtStr"])(table.players[position].stack)));\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n id: "table-info-wrapper",\n style: {\n "float": "bottom"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "player-count"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], {\n name: "users",\n title: "Players"\n }), " ", Object.keys(table.players).length, "/", table.num_seats))));\n};\n\nvar CongratsModal = /*#__PURE__*/function (_React$Component8) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_23___default()(CongratsModal, _React$Component8);\n\n var _super12 = _createSuper(CongratsModal);\n\n function CongratsModal(props) {\n var _this22;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_21___default()(this, CongratsModal);\n\n _this22 = _super12.call(this, props);\n _this22.state = {\n show: props.user.new_achievements != null\n };\n if (_this22.state.show) $(\'.page-userprofile\').css(\'background-image\', \'url("/static/images/confeti.gif")\');\n return _this22;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_22___default()(CongratsModal, [{\n key: "render",\n value: function render() {\n var _this23 = this;\n\n var modalClose = function modalClose() {\n _this23.setState({\n show: false\n });\n\n $(\'.page-userprofile\').css(\'background-image\', \'\');\n };\n\n var new_achievements = this.props.user.new_achievements;\n return this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a, {\n show: this.state.show,\n onHide: modalClose,\n className: "congrats-modal",\n size: "lg"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a.Header, {\n closeButton: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a.Title, {\n id: "contained-modal-title-lg",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Recent achievements")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a.Body, {\n style: {\n backgroundImage: \'url("/static/images/confeti.gif\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("h1", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("center", null, "Congratulations")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("hr", null), new_achievements.levels && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", {\n className: \'congrats-span\'\n }, "Now you can join:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), Object.keys(new_achievements.levels).map(function (lvl_type) {\n var old_lvl = new_achievements.levels[lvl_type].old;\n var new_lvl = new_achievements.levels[lvl_type]["new"];\n var the_type = lvl_type.startsWith(\'cashtables\') ? \'big blind\' : \'buyin\';\n return new_lvl > old_lvl ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", {\n key: lvl_type,\n className: \'congrats-span\'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], {\n name: "star-o"\n }), "\\xA0\\xA0", lvl_type.replace(\'_level\', \'\'), " up to \\u3194", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_53__["chipAmtStr"])(new_lvl), " ", the_type, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null)) : null;\n })), new_achievements.badges && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", {\n className: \'congrats-span\'\n }, "More badges for you:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), Object.keys(new_achievements.badges).map(function (badge_name) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", {\n key: badge_name,\n className: \'congrats-span\'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], {\n name: "star-o"\n }), "\\xA0\\xA0", badge_name.replace(\'_\', \' \'), ": ", new_achievements.badges[badge_name], /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null));\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_39___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_40___default.a, {\n bsStyle: "success",\n onClick: modalClose\n }, "Poker!")));\n }\n }]);\n\n return CongratsModal;\n}(react__WEBPACK_IMPORTED_MODULE_27___default.a.Component);\n\nvar UserProfile = /*#__PURE__*/function (_React$Component9) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_23___default()(UserProfile, _React$Component9);\n\n var _super13 = _createSuper(UserProfile);\n\n function UserProfile(props) {\n var _this24;\n\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_21___default()(this, UserProfile);\n\n _this24 = _super13.call(this, props);\n _this24.state = {\n balance: null\n };\n return _this24;\n }\n\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_22___default()(UserProfile, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n var _this25 = this;\n\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_55__["getUserBalance"])(function (balance) {\n _this25.setState({\n balance: balance\n });\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n profile_user = _this$props.profile_user,\n tables = _this$props.tables,\n badges = _this$props.badges,\n leaderboard_badges = _this$props.leaderboard_badges,\n profile_pictures = _this$props.profile_pictures,\n wait_to_deposit = _this$props.wait_to_deposit;\n var missing_email = profile_user.is_me && !profile_user.email;\n var show_sendchips_as_visitor = this.state.balance && !profile_user.is_me && !profile_user.is_robot;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "container user-page"\n }, missing_email ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_38___default.a, {\n bsStyle: "warning",\n className: "missing-email-alert"\n }, "You need to verify an email address in order to access your User Profile.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: "/accounts/email/",\n className: "btn btn-default"\n }, "Set an email ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], {\n name: "angle-double-right"\n }))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(CongratsModal, {\n user: profile_user\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36___default.a, {\n className: missing_email ? "row-locked" : \'\'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n lg: 4,\n md: 4,\n sm: 12,\n className: "profile-info"\n }, profile_user.is_me ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "profile-main-panel"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("h4", null, "Preferences"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_46___default.a, {\n defaultActiveKey: 1,\n id: "preferences-tabs"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_47___default.a, {\n eventKey: 1,\n title: "Account"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(AccountPreferences, {\n profile_user: profile_user\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_47___default.a, {\n eventKey: 2,\n title: "Poker"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(GamePreferences, {\n profile_user: profile_user\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_47___default.a, {\n eventKey: 3,\n title: "Chat"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(ChatPreferences, {\n profile_user: profile_user\n })))) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n lg: 4,\n md: 4,\n sm: 12,\n className: "center-panel"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "picture-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("img", {\n src: profile_user.profile_image,\n className: "profile-picture"\n }), profile_user.is_me && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(ProfilePictureSelector, {\n profile_pictures: profile_pictures\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("h3", {\n style: {\n textAlign: \'center\'\n }\n }, profile_user.username, " \\xA0", profile_user.is_robot && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_9___default()({\n name: "laptop"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_51__["tooltip"])(\'AI Player\', \'top\'))), profile_user.is_me && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("i", {\n style: {\n color: \'dodgerblue\'\n }\n }, " (me)"), profile_user.is_staff && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("i", {\n style: {\n color: \'red\'\n }\n }, " (staff)"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(BioPreference, {\n user: profile_user\n }), show_sendchips_as_visitor && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n style: {\n textAlign: \'center\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(ChipTransfer, {\n max_amount: this.state.balance,\n to_user: profile_user.username\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), profile_user.is_me && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(LevelProgressBars, {\n user: profile_user\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "center-bonus"\n }, global.user && global.user.is_staff && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n style: {\n border: \'1px dashed red\'\n }\n }, "Admin Actions", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: "/admin/oddslingers/user/".concat(profile_user.id, "/change/"),\n className: "btn btn-warning btn-sm"\n }, "Edit User \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], {\n name: "pencil"\n })), "\\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("form", {\n action: "/hijack/username/".concat(profile_user.username, "/"),\n method: "post"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_util_react__WEBPACK_IMPORTED_MODULE_54__["CSRFToken"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_40___default.a, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()({\n type: "submit",\n bsStyle: "sm"\n }, "bsStyle", "danger"), "View site as ", profile_user.username, " \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_48__["Icon"], {\n name: "search"\n })))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n lg: 4,\n md: 4,\n sm: 12,\n className: "profile-info"\n }, profile_user.is_me ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "profile-main-panel"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("h4", null, "Play-Chip Wallet"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_46___default.a, {\n defaultActiveKey: 1,\n id: "wallet-tabs"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_47___default.a, {\n eventKey: 1,\n title: "Current Season"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n style: {\n textAlign: \'center\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("h3", null, "Your Total Balance", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), "\\u3194", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("b", {\n id: "user-balance"\n }, (Number(profile_user.balance) + Number(profile_user.chips_in_play)).toLocaleString(), " Chips"), "\\xA0"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(TimedChipsButton, {\n onBuyChips: onBuyChips,\n wait_to_deposit: wait_to_deposit,\n amount_of_chips: profile_user.bonus_constants.free_chips_bonus\n }), !profile_user.has_verified_email && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("small", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: "/accounts/email/",\n target: "_blank"\n }, "Verify your email and get \\u3194", Number(profile_user.bonus_constants.email_verified_bonus).toLocaleString(), " chips")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "cashier-details"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 6\n }, "Chips", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), "In play", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), "\\u3194", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", {\n className: "greendeets"\n }, " ", Number(profile_user.chips_in_play).toLocaleString())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 6\n }, "Chips", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), "Available", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), "\\u3194", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", {\n className: "greendeets"\n }, Number(profile_user.balance).toLocaleString()))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(ChipTransfer, {\n max_amount: profile_user.balance\n }), " \\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(TransferHistory, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("small", null, "See our ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: "/faq"\n }, "FAQ"), " for more info about play-chips."))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_47___default.a, {\n eventKey: 2,\n title: "Past Seasons"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("h4", null, "Your winnings for past seasons:"), Object.keys(profile_user.past_seasons).length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36___default.a, {\n key: "header",\n style: {\n textAlign: \'center\',\n fontWeight: 800\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 4\n }, "Season end"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 4\n }, "Balance"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 4\n }, "Ranking")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("hr", null), Object.values(profile_user.past_seasons).map(function (season, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", {\n key: idx\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36___default.a, {\n style: {\n textAlign: \'center\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 3\n }, "".concat(season[\'end\'])), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 5\n }, "\\u3194".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_53__["chipAmtStr"])(season[\'winnings\'], true))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n xs: 4\n }, "".concat(season[\'ranking\']))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("hr", null));\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("p", null, "There are no records for your first season."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_38___default.a, {\n bsStyle: "info"\n }, "Players are ranked each season based on how many chips they\'ve won.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), "See the ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("a", {\n href: "/leaderboard"\n }, "leaderboard"), " for more info..."))))) : null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_36___default.a, null, !profile_user.is_robot ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n lg: 4,\n md: 4,\n sm: 12,\n className: "profile-badges"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "profile-main-panel"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_46___default.a, {\n defaultActiveKey: 1,\n id: "badges-tabs"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_47___default.a, {\n eventKey: 1,\n title: "".concat(Object.keys(badges).length, " ").concat(Object.keys(badges).length == 1 ? \'Badge\' : \'Badges\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("i", {\n style: {\n color: \'orange\'\n },\n className: "fa fa-star"\n }), "\\xA0"), Object.keys(badges).length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "badges-scroll",\n "ss-container": "true",\n ref: function ref() {\n return global.SimpleScrollbar.initAll();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "badge-container"\n }, Object.values(badges).map(function (badge, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_notifications_components__WEBPACK_IMPORTED_MODULE_49__["Notification"], {\n notification: badge,\n key: idx,\n noClose: true\n });\n }))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_38___default.a, {\n bsStyle: "warning"\n }, profile_user.is_me ? \'You have\' : \'User has\', " no badges yet.")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_47___default.a, {\n eventKey: 2,\n title: "".concat(Object.keys(leaderboard_badges).length, " Trophy Case")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("i", {\n style: {\n color: \'#1171d6\'\n },\n className: "fa fa-star"\n }), "\\xA0"), Object.keys(leaderboard_badges).length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "badges-scroll",\n "ss-container": "true",\n style: {\n height: 600\n },\n ref: function ref() {\n return global.SimpleScrollbar.initAll();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "badge-container"\n }, Object.values(leaderboard_badges).map(function (badge, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(_notifications_components__WEBPACK_IMPORTED_MODULE_49__["Notification"], {\n notification: badge,\n key: idx,\n noClose: true\n });\n }))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_38___default.a, {\n bsStyle: "warning"\n }, profile_user.is_me ? \'You have\' : \'User has\', " no leaderboard badges yet.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), "Trophy case badges can be earned by placing in the top leaderboard rankings for the week or season."))))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_37___default.a, {\n md: profile_user.is_robot ? 12 : 8,\n sm: 12,\n className: "profile-tables"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "profile-main-panel"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("h4", null, "Tables"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("hr", null), tables && tables.length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", {\n className: "tables-list"\n }, tables.map(function (table) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(TableThumbnail, {\n table: table,\n key: table.id\n });\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_38___default.a, {\n bsStyle: "warning"\n }, profile_user.is_me ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("span", null, "You are not at any currently active tables.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null), "For past table buyin & cashout history check \\"Transaction History\\" under your Wallet.") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("div", null, "User has no publicly visible tables.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement("br", null)))));\n }\n }]);\n\n return UserProfile;\n}(react__WEBPACK_IMPORTED_MODULE_27___default.a.Component);\n\nreact_dom__WEBPACK_IMPORTED_MODULE_28___default.a.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_27___default.a.createElement(UserProfile, global.props), global.react_mount);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./pages/user.js?')},"./poker/components/board.js": +/*! no exports provided */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.reflect.construct.js */ "./node_modules/core-js/modules/es6.reflect.construct.js");\n/* harmony import */ var core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_reflect_construct_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/extends */ "./node_modules/@babel/runtime/helpers/extends.js");\n/* harmony import */ var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/helpers/classCallCheck */ "./node_modules/@babel/runtime/helpers/classCallCheck.js");\n/* harmony import */ var _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @babel/runtime/helpers/createClass */ "./node_modules/@babel/runtime/helpers/createClass.js");\n/* harmony import */ var _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @babel/runtime/helpers/inherits */ "./node_modules/@babel/runtime/helpers/inherits.js");\n/* harmony import */ var _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/possibleConstructorReturn */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js");\n/* harmony import */ var _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/getPrototypeOf */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js");\n/* harmony import */ var _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.date.now.js */ "./node_modules/core-js/modules/es6.date.now.js");\n/* harmony import */ var core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_now_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.string.includes.js */ "./node_modules/core-js/modules/es6.string.includes.js");\n/* harmony import */ var core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_includes_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_array_find_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.array.find.js */ "./node_modules/core-js/modules/es6.array.find.js");\n/* harmony import */ var core_js_modules_es6_array_find_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_find_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.index-of.js */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_math_trunc_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.math.trunc.js */ "./node_modules/core-js/modules/es6.math.trunc.js");\n/* harmony import */ var core_js_modules_es6_math_trunc_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_math_trunc_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_string_starts_with_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.string.starts-with.js */ "./node_modules/core-js/modules/es6.string.starts-with.js");\n/* harmony import */ var core_js_modules_es6_string_starts_with_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_starts_with_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es7.object.values.js */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! react-dom */ "./node_modules/react-dom/index.js");\n/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js");\n/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! date-fns/format */ "./node_modules/date-fns/format/index.js");\n/* harmony import */ var date_fns_format__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(date_fns_format__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! date-fns/add_seconds */ "./node_modules/date-fns/add_seconds/index.js");\n/* harmony import */ var date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var date_fns_difference_in_hours__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! date-fns/difference_in_hours */ "./node_modules/date-fns/difference_in_hours/index.js");\n/* harmony import */ var date_fns_difference_in_hours__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(date_fns_difference_in_hours__WEBPACK_IMPORTED_MODULE_28__);\n/* harmony import */ var date_fns_difference_in_minutes__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! date-fns/difference_in_minutes */ "./node_modules/date-fns/difference_in_minutes/index.js");\n/* harmony import */ var date_fns_difference_in_minutes__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(date_fns_difference_in_minutes__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var date_fns_difference_in_seconds__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! date-fns/difference_in_seconds */ "./node_modules/date-fns/difference_in_seconds/index.js");\n/* harmony import */ var date_fns_difference_in_seconds__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(date_fns_difference_in_seconds__WEBPACK_IMPORTED_MODULE_30__);\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! date-fns/distance_in_words_to_now */ "./node_modules/date-fns/distance_in_words_to_now/index.js");\n/* harmony import */ var date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! react-bootstrap/lib/Row */ "./node_modules/react-bootstrap/lib/Row.js");\n/* harmony import */ var react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! react-bootstrap/lib/Col */ "./node_modules/react-bootstrap/lib/Col.js");\n/* harmony import */ var react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33__);\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! react-bootstrap/lib/Alert */ "./node_modules/react-bootstrap/lib/Alert.js");\n/* harmony import */ var react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_34__);\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! react-bootstrap/lib/Modal */ "./node_modules/react-bootstrap/lib/Modal.js");\n/* harmony import */ var react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! react-bootstrap/lib/Button */ "./node_modules/react-bootstrap/lib/Button.js");\n/* harmony import */ var react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36__);\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! react-bootstrap/lib/Checkbox */ "./node_modules/react-bootstrap/lib/Checkbox.js");\n/* harmony import */ var react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_37__);\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! react-bootstrap/lib/FormControl */ "./node_modules/react-bootstrap/lib/FormControl.js");\n/* harmony import */ var react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38__);\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! react-bootstrap/lib/ControlLabel */ "./node_modules/react-bootstrap/lib/ControlLabel.js");\n/* harmony import */ var react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_39___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_39__);\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! react-bootstrap/lib/FormGroup */ "./node_modules/react-bootstrap/lib/FormGroup.js");\n/* harmony import */ var react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_40___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_40__);\n/* harmony import */ var react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! react-bootstrap/lib/HelpBlock */ "./node_modules/react-bootstrap/lib/HelpBlock.js");\n/* harmony import */ var react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_41___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_41__);\n/* harmony import */ var react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! react-bootstrap/lib/Tabs */ "./node_modules/react-bootstrap/lib/Tabs.js");\n/* harmony import */ var react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_42___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_42__);\n/* harmony import */ var react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_43__ = __webpack_require__(/*! react-bootstrap/lib/Tab */ "./node_modules/react-bootstrap/lib/Tab.js");\n/* harmony import */ var react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_43___default = /*#__PURE__*/__webpack_require__.n(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_43__);\n/* harmony import */ var _components_icons__WEBPACK_IMPORTED_MODULE_44__ = __webpack_require__(/*! ../components/icons */ "./components/icons.js");\n/* harmony import */ var _notifications_components__WEBPACK_IMPORTED_MODULE_45__ = __webpack_require__(/*! ../notifications/components */ "./notifications/components.js");\n/* harmony import */ var _poker_components_board__WEBPACK_IMPORTED_MODULE_46__ = __webpack_require__(/*! ../poker/components/board */ "./poker/components/board.js");\n/* harmony import */ var _util_dom__WEBPACK_IMPORTED_MODULE_47__ = __webpack_require__(/*! ../util/dom */ "./util/dom.js");\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_48__ = __webpack_require__(/*! ../constants */ "./constants.js");\n/* harmony import */ var _util_javascript__WEBPACK_IMPORTED_MODULE_49__ = __webpack_require__(/*! ../util/javascript */ "./util/javascript.js");\n/* harmony import */ var _util_react__WEBPACK_IMPORTED_MODULE_50__ = __webpack_require__(/*! ../util/react */ "./util/react.js");\n/* harmony import */ var _util_browser__WEBPACK_IMPORTED_MODULE_51__ = __webpack_require__(/*! ../util/browser */ "./util/browser.js");\n\n\n\n\n\n\n\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7___default()(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _babel_runtime_helpers_getPrototypeOf__WEBPACK_IMPORTED_MODULE_7___default()(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _babel_runtime_helpers_possibleConstructorReturn__WEBPACK_IMPORTED_MODULE_6___default()(this, result); }; }\nfunction _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\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\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar onBuyChips = function onBuyChips() {\n var quantity = 1000;\n $.post(global.location.pathname, {\n type: \'BUY_CHIPS\',\n quantity: quantity\n }, function (resp) {\n if (resp.success) {\n $(\'#user-balance\').html(Number(resp.balance).toLocaleString() + \' Chips\');\n $(\'.mini-stacks\').css(\'opacity\', \'1\');\n global.location.reload();\n } else {\n alert("Could not buy chips: ".concat(resp.details));\n global.location.reload();\n }\n });\n};\nvar validateUsername = function validateUsername(to_user) {\n if (to_user.length == 0) return \'warning\';\n return \'success\';\n};\nvar validateAmount = function validateAmount(amt, max_amount) {\n if (amt.length == 0) return \'warning\';\n if (isNaN(Number(amt))) return \'error\';\n if (Number(amt) % 1 !== 0) return \'error\';\n if (Number(amt) <= 0 || Number(amt) > Number(max_amount)) return \'error\';\n return \'success\';\n};\nvar TimedChipsButton = /*#__PURE__*/function (_React$Component) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(TimedChipsButton, _React$Component);\n var _super = _createSuper(TimedChipsButton);\n function TimedChipsButton(props) {\n var _this;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, TimedChipsButton);\n _this = _super.call(this, props);\n _this.end_time = date_fns_add_seconds__WEBPACK_IMPORTED_MODULE_27___default()(Date.now(), _this.props.wait_to_deposit);\n return _this;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(TimedChipsButton, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n if (Number(this.props.wait_to_deposit) > 0) {\n global.setInterval(this.forceUpdate.bind(this), 1000);\n }\n }\n }, {\n key: "render",\n value: function render() {\n var now = Date.now();\n var remaining = {\n as_words: date_fns_distance_in_words_to_now__WEBPACK_IMPORTED_MODULE_31___default()(this.end_time),\n hours: date_fns_difference_in_hours__WEBPACK_IMPORTED_MODULE_28___default()(this.end_time, now),\n minutes: date_fns_difference_in_minutes__WEBPACK_IMPORTED_MODULE_29___default()(this.end_time, now) % 60,\n seconds: date_fns_difference_in_seconds__WEBPACK_IMPORTED_MODULE_30___default()(this.end_time, now) % 60\n };\n var must_wait = now < this.end_time;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n bsStyle: "success",\n onClick: onBuyChips,\n title: "Free chips can be collected in ".concat(remaining.as_words, "."),\n disabled: must_wait\n }, "\\uD83C\\uDF89\\xA0 Collect ", Number(this.props.amount_of_chips).toLocaleString(), " free Chips! \\xA0\\uD83C\\uDF89"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), must_wait && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "clock-o"\n }), "\\xA0", remaining.hours > 0 ? "".concat(remaining.hours, ":") : \'\', remaining.minutes, ":", remaining.seconds < 10 ? "0".concat(remaining.seconds) : remaining.seconds, " remaining!"));\n }\n }]);\n return TimedChipsButton;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nvar ProfilePictureSelector = /*#__PURE__*/function (_React$Component2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(ProfilePictureSelector, _React$Component2);\n var _super2 = _createSuper(ProfilePictureSelector);\n function ProfilePictureSelector(props) {\n var _this2;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, ProfilePictureSelector);\n _this2 = _super2.call(this, props);\n _this2.state = {\n show: false\n };\n return _this2;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(ProfilePictureSelector, [{\n key: "onCloseModal",\n value: function onCloseModal() {\n this.setState({\n show: false\n });\n }\n }, {\n key: "onOpenModal",\n value: function onOpenModal() {\n this.setState({\n show: true\n });\n }\n }, {\n key: "onChoosePicture",\n value: function onChoosePicture(picture) {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: {\n \'picture\': picture\n },\n success: function success() {\n document.location.reload();\n }\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this3 = this;\n var profile_pictures = this.props.profile_pictures;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "picture-action"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n style: {\n cursor: \'pointer\'\n },\n onClick: this.onOpenModal.bind(this)\n }, "Edit profile picture \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("i", {\n className: "edit-icon"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "camera"\n }))), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a, {\n bsSize: "large",\n "aria-labelledby": "contained-modal-title-lg",\n id: "picture-picker",\n show: this.state.show,\n onHide: this.onCloseModal.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a.Header, {\n closeButton: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a.Title, {\n id: "contained-modal-title-lg",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "click to choose your profile picture")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a.Body, null, profile_pictures.map(function (picture) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("img", {\n key: picture,\n className: "profile-choice",\n src: "/static/images/profile_pictures/".concat(picture),\n onClick: _this3.onChoosePicture.bind(_this3, picture)\n });\n }))));\n }\n }]);\n return ProfilePictureSelector;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nvar ChipTransfer = /*#__PURE__*/function (_React$Component3) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(ChipTransfer, _React$Component3);\n var _super3 = _createSuper(ChipTransfer);\n function ChipTransfer(props) {\n var _this4;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, ChipTransfer);\n _this4 = _super3.call(this, props);\n _this4.state = {\n show: false,\n to_user: props.to_user || \'\',\n amount: \'\',\n max_amount: props.max_amount,\n resp_message: \'\',\n waiting_confirmation: false,\n lock_dst: Boolean(props.to_user),\n can_send: global.user && global.user.has_verified_email\n };\n return _this4;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(ChipTransfer, [{\n key: "onCloseModal",\n value: function onCloseModal() {\n this.setState({\n show: false,\n resp_message: \'\'\n });\n if (this.state.can_send && !this.state.lock_dst) global.location.reload();\n }\n }, {\n key: "onOpenModal",\n value: function onOpenModal() {\n this.setState({\n show: true\n });\n }\n }, {\n key: "onSendChips",\n value: function onSendChips() {\n var _this5 = this;\n var _this$state = this.state,\n to_user = _this$state.to_user,\n amount = _this$state.amount,\n can_send = _this$state.can_send;\n if (!can_send) return;\n if (to_user.length == 0 || amount.length == 0) {\n this.setState({\n resp_message: \'All fields must be filled out\'\n });\n if (to_user.length == 0) {\n $(\'#to_user\').focus();\n } else {\n $(\'#amount\').focus();\n }\n return;\n }\n if (to_user.includes("@") && !this.state.waiting_confirmation) {\n this.setState({\n waiting_confirmation: true,\n resp_message: [/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", {\n key: "b_key"\n }, "Are you sure you want to send chips to an email address?."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n key: "br_key"\n }), "Chips will no longer be available for you"]\n });\n return;\n }\n this.setState({\n resp_message: "Sending...",\n waiting_confirmation: false\n });\n $.post(global.location.pathname, {\n type: \'SEND_CHIPS\',\n to_user: to_user,\n amount: amount\n }, function (resp) {\n if (resp.success) {\n var new_balance = Number(resp.balance).toLocaleString();\n _this5.setState({\n max_amount: resp.balance,\n to_user: _this5.state.lock_dst ? _this5.state.to_user : \'\',\n amount: \'\',\n resp_message: ["Sent \\u3194".concat(resp.quantity, " chips to ").concat(_this5.state.to_user, "."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n key: "br_key"\n }), "Your new balance: ".concat(new_balance)]\n }, function () {\n if (_this5.state.lock_dst) {\n $(\'#amount\').focus();\n } else {\n $(\'#to_user\').focus();\n }\n });\n } else {\n _this5.setState({\n resp_message: ["Could not send chips:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n key: "br_key"\n }), "".concat(resp.details)]\n });\n }\n });\n }\n }, {\n key: "setUsername",\n value: function setUsername(e) {\n this.setState({\n to_user: e.target.value\n });\n }\n }, {\n key: "setAmount",\n value: function setAmount(e) {\n this.setState({\n amount: e.target.value\n });\n }\n }, {\n key: "handleKeyPress",\n value: function handleKeyPress(e) {\n if (e.key === "Enter") {\n this.onSendChips();\n }\n }\n }, {\n key: "render",\n value: function render() {\n var max_amount = Number(this.state.max_amount).toLocaleString();\n var foot_button_style = this.state.waiting_confirmation ? {\n "float": \'left\'\n } : null;\n var foot_button_label = this.state.waiting_confirmation ? \'I understand\' : \'Send\';\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n bsStyle: "primary",\n onClick: this.onOpenModal.bind(this),\n title: "Send chips to ".concat(this.state.lock_dst ? this.state.to_user : \'a friend\')\n }, "Send chips \\uD83D\\uDCB8"), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a, {\n bsSize: "small",\n "aria-labelledby": "contained-modal-title-lg",\n show: this.state.show,\n onHide: this.onCloseModal.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a.Header, {\n closeButton: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a.Title, {\n id: "contained-modal-title-lg",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Send chips")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a.Body, null, this.state.can_send ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_40___default.a, {\n validationState: validateUsername(this.state.to_user)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38___default.a, {\n id: "to_user",\n type: "text",\n placeholder: "Username or email",\n autoFocus: !this.state.lock_dst,\n value: this.state.to_user,\n onKeyPress: this.handleKeyPress.bind(this),\n onChange: this.setUsername.bind(this),\n disabled: this.state.lock_dst\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_40___default.a, {\n validationState: validateAmount(this.state.amount, this.props.max_amount)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38___default.a, {\n id: "amount",\n type: "number",\n min: "0",\n placeholder: "Amount",\n autoComplete: "off",\n autoFocus: this.state.lock_dst,\n value: this.state.amount,\n onChange: this.setAmount.bind(this),\n onKeyPress: this.handleKeyPress.bind(this),\n onKeyDown: _util_dom__WEBPACK_IMPORTED_MODULE_47__["preventNonNumbers"]\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_41___default.a, null, "(max \\u3194".concat(max_amount, ")")))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", null, this.state.resp_message)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, "Please ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: "/accounts/email/",\n target: "_blank"\n }, "verify your email address"), " in order to be able to send chips.")), this.state.can_send && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n bsStyle: "success",\n onClick: this.onSendChips.bind(this),\n style: foot_button_style\n }, foot_button_label))));\n }\n }]);\n return ChipTransfer;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nvar getTransferDescription = function getTransferDescription(transfer) {\n var create_href = function create_href(_ref) {\n var path = _ref.path,\n label = _ref.label;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: "".concat(global.location.origin).concat(path),\n target: "_blank",\n key: "a_key"\n }, label);\n };\n var the_link = transfer.path == null ? transfer.label : create_href(transfer);\n if (transfer.name == \'user\') {\n if (transfer.type == \'credit\') {\n return [the_link, " sent you chips"];\n } else {\n return ["Sent chips to ", the_link];\n }\n } else if (transfer.name == \'poker table\') {\n if (transfer.type == \'credit\') {\n return ["Cashed out of ", the_link];\n } else {\n return ["Bought into ", the_link];\n }\n } else if (transfer.name == \'freezeout\') {\n if (transfer.type == \'credit\') {\n if (transfer.notes.includes("withdrawal")) return ["Withdrew from tournament ", the_link];\n return ["Won in tournament ", the_link];\n } else {\n return ["Bought into ", the_link];\n }\n } else if (transfer.name == \'cashier\') {\n if (transfer.type == \'credit\') {\n try {\n var json_notes = JSON.parse(transfer.notes);\n return json_notes.src_username == transfer.label ? ["Chips claimed from ", the_link, "\'s email invitation"] : [transfer.notes];\n } catch (e) {\n return [transfer.notes];\n }\n } else {\n try {\n var _json_notes = JSON.parse(transfer.notes);\n var mailto_href = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: "mailto:".concat(_json_notes.dst_email),\n target: "_blank",\n key: "a_key"\n }, _json_notes.dst_email);\n return _json_notes.claimed ? ["Sent chips by email to ", the_link] : ["Chips with invitation sent to ", mailto_href];\n } catch (e) {\n return ["Paid to the OddSlingers Cashier"];\n }\n }\n } else {\n if (transfer.type == \'credit\') {\n return ["Collected from ".concat(transfer.label)];\n } else {\n return ["Sent to ".concat(transfer.label)];\n }\n }\n};\nvar TransferHistory = /*#__PURE__*/function (_React$Component4) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(TransferHistory, _React$Component4);\n var _super4 = _createSuper(TransferHistory);\n function TransferHistory(props) {\n var _this6;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, TransferHistory);\n _this6 = _super4.call(this, props);\n _this6.state = {\n show: false,\n fetching: false,\n error: false,\n transfers: undefined\n };\n return _this6;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(TransferHistory, [{\n key: "onCloseModal",\n value: function onCloseModal() {\n this.setState({\n show: false,\n fetching: false,\n error: false,\n transfers: undefined\n });\n }\n }, {\n key: "onOpenModal",\n value: function onOpenModal() {\n var _this7 = this;\n this.setState({\n show: true,\n fetching: true\n });\n $.post(global.location.pathname, {\n type: \'TRANSFER_HISTORY\'\n }, function (resp) {\n if (resp.success) {\n _this7.setState({\n fetching: false,\n error: false,\n transfers: resp.transfers\n });\n } else {\n _this7.setState({\n fetching: false,\n error: true,\n transfers: undefined\n });\n }\n });\n }\n }, {\n key: "render",\n value: function render() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n bsStyle: "default",\n onClick: this.onOpenModal.bind(this)\n }, "Transaction History"), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a, {\n "aria-labelledby": "contained-modal-title-lg",\n show: this.state.show,\n onHide: this.onCloseModal.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a.Header, {\n closeButton: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a.Title, {\n id: "contained-modal-title-lg",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Transaction History")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("center", null, this.state.fetching && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "spinner fa-spin fa-2x"\n }), this.state.error && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, "Oops. Something went terrible wrong."), this.state.transfers && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32___default.a, {\n key: "header",\n style: {\n textAlign: \'left\',\n fontWeight: 800\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 3\n }, "Time"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 2\n }, "Amount"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 7\n }, "Description"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("hr", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n style: {\n overflowY: \'auto\',\n maxHeight: 400\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n style: {\n overflowX: \'hidden\'\n }\n }, this.state.transfers.map(function (transfer, idx) {\n var the_sign = transfer.type == \'credit\' ? \'+\' : \'-\';\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n key: idx\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32___default.a, {\n style: {\n textAlign: \'left\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 3\n }, date_fns_format__WEBPACK_IMPORTED_MODULE_26___default()(transfer.timestamp, \'MMM Do, HH:mm\')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 2\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n className: "tr-hi-".concat(transfer.type)\n }, the_sign, parseInt(transfer.amt).toLocaleString())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 7\n }, getTransferDescription(transfer))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("hr", null));\n }))))))));\n }\n }]);\n return TransferHistory;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nvar SessionList = /*#__PURE__*/function (_React$Component5) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(SessionList, _React$Component5);\n var _super5 = _createSuper(SessionList);\n function SessionList(props) {\n var _this8;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, SessionList);\n _this8 = _super5.call(this, props);\n _this8.state = {\n sessions: null,\n session_msg: null\n };\n return _this8;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(SessionList, [{\n key: "onGetSessions",\n value: function onGetSessions() {\n var _this9 = this;\n $.get(\'/api/user/sessions/\', function (response) {\n if (response.success) {\n _this9.setState({\n session_msg: null,\n sessions: response.sessions\n });\n } else {\n _this9.setState({\n session_msg: \'Failed to fetch sessions...\'\n });\n }\n });\n this.setState({\n session_msg: \'Loading sessions...\'\n });\n return true;\n }\n }, {\n key: "onHideSessions",\n value: function onHideSessions() {\n this.setState({\n sessions: []\n });\n }\n }, {\n key: "onEndSession",\n value: function onEndSession(session_id) {\n $.ajax({\n url: "/api/user/sessions/?session_id=".concat(encodeURIComponent(session_id)),\n type: \'DELETE\',\n success: function success() {\n global.location = \'/accounts/login/?next=/user/\';\n }\n });\n this.setState({\n session_msg: \'Ending session...\'\n });\n return true;\n }\n }, {\n key: "render",\n value: function render() {\n var _this10 = this;\n var sessions_msg = this.state.session_msg || \'\';\n var sessions_list = (this.state.sessions || []).map(function (sesh) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n key: sesh.session_id\n }, "Device: ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n title: sesh.user_agent\n }, sesh.device), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), "Last seen: ", date_fns_format__WEBPACK_IMPORTED_MODULE_26___default()(sesh.last_activity, \'MMM Do YYYY h:mm:ss a\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), "Location: ", sesh.location || \'unknown location\', /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), "IP: ", sesh.ip, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: "#",\n onClick: function onClick() {\n return _this10.onEndSession(sesh.session_id);\n },\n style: {\n color: "red"\n }\n }, sesh.current ? \'Log me out\' : \'End session\'));\n });\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: "#",\n onClick: function onClick() {\n return _this10.onEndSession(\'all\');\n }\n }, "Log out from all devices"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: "#",\n onClick: sessions_list.length ? function () {\n return _this10.onHideSessions();\n } : function () {\n return _this10.onGetSessions();\n }\n }, sessions_list.length ? \'Hide\' : \'View\', " log-in activity"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n id: "user-sessions"\n }, sessions_msg, sessions_list), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", null, "Last Login:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), date_fns_format__WEBPACK_IMPORTED_MODULE_26___default()(this.props.user.last_login, \'MMM Do YYYY h:mm:ss a\')));\n }\n }]);\n return SessionList;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nvar PreferencesPanel = /*#__PURE__*/function (_React$Component6) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(PreferencesPanel, _React$Component6);\n var _super6 = _createSuper(PreferencesPanel);\n function PreferencesPanel() {\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, PreferencesPanel);\n return _super6.apply(this, arguments);\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(PreferencesPanel, [{\n key: "handleDataChange",\n value: function handleDataChange(e, source) {\n var checkbox = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n var on_success = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n var value = checkbox ? e.target.checked : e.target.value;\n this.setState(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()({}, source, value));\n if (source === \'light_theme\') {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()({}, source, value)),\n success: function success() {\n document.location.reload();\n }\n });\n } else {\n $.ajax({\n url: "/api/user/?id=".concat(encodeURIComponent(global.user.id)),\n type: \'PATCH\',\n data: JSON.stringify(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()({}, source, value)),\n success: on_success\n });\n }\n }\n }]);\n return PreferencesPanel;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nvar AccountPreferences = /*#__PURE__*/function (_PreferencesPanel) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(AccountPreferences, _PreferencesPanel);\n var _super7 = _createSuper(AccountPreferences);\n function AccountPreferences(props) {\n var _this11;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, AccountPreferences);\n _this11 = _super7.call(this, props);\n _this11.state = {\n light_theme: global.user.light_theme\n };\n return _this11;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(AccountPreferences, [{\n key: "render",\n value: function render() {\n var _this12 = this;\n var profile_user = this.props.profile_user;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", null, profile_user.username), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", null, profile_user.email || \'No email set\'), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: "/accounts/email/"\n }, "Change email"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: "/accounts/password/change/"\n }, "Change password"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_37___default.a, {\n defaultChecked: this.state.light_theme,\n onChange: function onChange(e) {\n return _this12.handleDataChange(e, \'light_theme\', true);\n }\n }, "Light theme"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(SessionList, {\n user: profile_user\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: "/support"\n }, "View support requests"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("small", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: "/support?message=Account%20Data%20Download"\n }, "Download Account Data \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "download"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: "/support?message=Account%20Deletion"\n }, "Delete Account \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "trash"\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("small", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: "/support"\n }, "Contact support"), " for questions about your account.")));\n }\n }]);\n return AccountPreferences;\n}(PreferencesPanel);\nvar GamePreferences = /*#__PURE__*/function (_PreferencesPanel2) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(GamePreferences, _PreferencesPanel2);\n var _super8 = _createSuper(GamePreferences);\n function GamePreferences(props) {\n var _this13;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, GamePreferences);\n _this13 = _super8.call(this, props);\n _this13.state = {\n muted_sounds: global.user.muted_sounds,\n auto_rebuy_in_bbs: global.user.auto_rebuy_in_bbs,\n rebuy_validation_state: null,\n four_color_deck: global.user.four_color_deck,\n sit_behaviour: global.user.sit_behaviour,\n keyboard_shortcuts: global.user.keyboard_shortcuts,\n muck_after_winning: global.user.muck_after_winning\n };\n return _this13;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(GamePreferences, [{\n key: "handleRebuy",\n value: function handleRebuy(e) {\n var value = e.target.value;\n //console.log(value, value < 50, value > 200, value != 0, (value < 50 || value > 200) && value != 0)\n if ((value < 50 || value > 200) && (value != 0 || value === \'\')) {\n this.setState({\n rebuy_validation_state: \'error\'\n });\n } else {\n this.setState({\n rebuy_validation_state: null\n });\n this.handleDataChange(e, \'auto_rebuy_in_bbs\');\n }\n }\n }, {\n key: "render",\n value: function render() {\n var _this14 = this;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_37___default.a, {\n defaultChecked: this.state.four_color_deck,\n onChange: function onChange(e) {\n return _this14.handleDataChange(e, \'four_color_deck\', true);\n }\n }, "4-color deck"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_37___default.a, {\n defaultChecked: this.state.muted_sounds,\n onChange: function onChange(e) {\n return _this14.handleDataChange(e, \'muted_sounds\', true);\n }\n }, "Mute sounds"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_37___default.a, {\n defaultChecked: this.state.muck_after_winning,\n onChange: function onChange(e) {\n return _this14.handleDataChange(e, \'muck_after_winning\', true);\n }\n }, "Muck after winning"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_37___default.a, {\n defaultChecked: this.state.keyboard_shortcuts,\n onChange: function onChange(e) {\n return _this14.handleDataChange(e, \'keyboard_shortcuts\', true);\n }\n }, "Use keyboard shortcuts\\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n name: "question-circle",\n "data-html": "true"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_47__["tooltip"])("
\\n Use your keyboard to play:
\\n   F for fold
\\n   C for Call/Check
\\n   B/R for bet or raise to
\\n   A for all-in
", \'top\')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_40___default.a, {\n className: "one-line",\n validationState: this.state.rebuy_validation_state\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_39___default.a, null, "Auto rebuy in bbs ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n name: "question-circle"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_47__["tooltip"])(\'If your stack falls below this many bbs, you will automatically rebuy to make up the difference.\', \'top\')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38___default.a, {\n type: "number",\n defaultValue: this.state.auto_rebuy_in_bbs,\n onChange: this.handleRebuy.bind(this),\n onKeyDown: _util_dom__WEBPACK_IMPORTED_MODULE_47__["preventNonNumbers"],\n style: {\n width: 155\n }\n }), this.state.rebuy_validation_state === \'error\' && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_HelpBlock__WEBPACK_IMPORTED_MODULE_41___default.a, null, "This value should be between 50 and 200 or should be 0 to disable auto-rebuy.")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_FormGroup__WEBPACK_IMPORTED_MODULE_40___default.a, {\n className: "one-line"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_ControlLabel__WEBPACK_IMPORTED_MODULE_39___default.a, null, "Sit in behaviour ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n name: "question-circle"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_47__["tooltip"])(\'Default sit-in behaviour when you take a seat at a table.\', \'top\')))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_FormControl__WEBPACK_IMPORTED_MODULE_38___default.a, {\n componentClass: "select",\n defaultValue: this.state.sit_behaviour,\n onChange: function onChange(e) {\n return _this14.handleDataChange(e, \'sit_behaviour\');\n }\n }, Object.keys(_constants__WEBPACK_IMPORTED_MODULE_48__["TAKE_SEAT_BEHAVIOURS"]).map(function (bhv) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("option", {\n key: bhv,\n value: bhv\n }, _constants__WEBPACK_IMPORTED_MODULE_48__["TAKE_SEAT_BEHAVIOURS"][bhv]);\n }))));\n }\n }]);\n return GamePreferences;\n}(PreferencesPanel);\nvar ChatPreferences = /*#__PURE__*/function (_GamePreferences) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(ChatPreferences, _GamePreferences);\n var _super9 = _createSuper(ChatPreferences);\n function ChatPreferences(props) {\n var _this15;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, ChatPreferences);\n _this15 = _super9.call(this, props);\n _this15.state = {\n show_dealer_msgs: global.user.show_dealer_msgs,\n show_win_msgs: global.user.show_win_msgs,\n show_chat_msgs: global.user.show_chat_msgs,\n show_spectator_msgs: global.user.show_spectator_msgs,\n show_chat_bubbles: global.user.show_chat_bubbles,\n show_playbyplay: global.user.show_playbyplay\n };\n return _this15;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(ChatPreferences, [{\n key: "render",\n value: function render() {\n var _this16 = this;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_37___default.a, {\n defaultChecked: this.state.show_playbyplay,\n onChange: function onChange(e) {\n return _this16.handleDataChange(e, \'show_playbyplay\', true);\n }\n }, "Show Play-By-Play panel"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_37___default.a, {\n defaultChecked: this.state.show_dealer_msgs,\n onChange: function onChange(e) {\n return _this16.handleDataChange(e, \'show_dealer_msgs\', true);\n }\n }, "Show dealer messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_37___default.a, {\n defaultChecked: this.state.show_win_msgs,\n onChange: function onChange(e) {\n return _this16.handleDataChange(e, \'show_win_msgs\', true);\n }\n }, "Show win messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_37___default.a, {\n defaultChecked: this.state.show_chat_msgs,\n onChange: function onChange(e) {\n return _this16.handleDataChange(e, \'show_chat_msgs\', true);\n }\n }, "Show player messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_37___default.a, {\n defaultChecked: this.state.show_spectator_msgs,\n onChange: function onChange(e) {\n return _this16.handleDataChange(e, \'show_spectator_msgs\', true);\n }\n }, "Show spectator messages"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Checkbox__WEBPACK_IMPORTED_MODULE_37___default.a, {\n defaultChecked: this.state.show_chat_bubbles,\n onChange: function onChange(e) {\n return _this16.handleDataChange(e, \'show_chat_bubbles\', true);\n }\n }, "Show chat bubbles on table"));\n }\n }]);\n return ChatPreferences;\n}(GamePreferences);\nvar BioPreference = /*#__PURE__*/function (_PreferencesPanel3) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(BioPreference, _PreferencesPanel3);\n var _super10 = _createSuper(BioPreference);\n function BioPreference(props) {\n var _this17;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, BioPreference);\n _this17 = _super10.call(this, props);\n _this17.state = {\n show_textarea: false,\n request_sent: false,\n status: "",\n bio: props.user.bio,\n new_bio: ""\n };\n return _this17;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(BioPreference, [{\n key: "onEditBio",\n value: function onEditBio() {\n if (!this.props.user.is_me) return;\n this.setState({\n show_textarea: !this.state.show_textarea\n }, function () {\n return $(\'#bio-edit\').focus();\n });\n }\n }, {\n key: "handleKeyPress",\n value: function handleKeyPress(e) {\n var _this18 = this;\n if (this.state.request_sent) return;\n switch (e.keyCode) {\n case 13:\n {\n this.handleDataChange(e, \'bio\', false, function () {\n _this18.setState({\n request_sent: false,\n status: "",\n bio: _this18.state.new_bio,\n new_bio: ""\n });\n });\n this.setState({\n request_sent: true,\n status: \'Saving...\',\n show_textarea: false\n });\n break;\n }\n case 27:\n {\n this.setState({\n show_textarea: false\n });\n break;\n }\n }\n }\n }, {\n key: "setInputText",\n value: function setInputText(e) {\n this.setState({\n new_bio: e.target.value\n });\n }\n }, {\n key: "render",\n value: function render() {\n var profile_user = this.props.user;\n if (profile_user.is_robot) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "profile-bio"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("p", null, profile_user.bio), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "bot-personality"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("p", {\n className: "personality-title"\n }, "Preflop Playstyle:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("p", {\n className: "personality-desc"\n }, profile_user.personality.preflop), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("p", {\n className: "personality-title"\n }, "General Playstyle:"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("p", {\n className: "personality-desc"\n }, profile_user.personality.postflop)));\n }\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "profile-bio"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, this.state.status), this.state.show_textarea ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("textarea", {\n type: "text",\n id: "bio-edit",\n value: this.state.new_bio,\n onChange: this.setInputText.bind(this),\n onKeyDown: this.handleKeyPress.bind(this),\n placeholder: this.state.bio || \'Type in your bio then press ENTER to save...\'\n }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("p", null, this.state.bio), profile_user.is_me && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("i", {\n className: "edit-icon",\n onClick: this.onEditBio.bind(this)\n }, "Click to set bio \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "pencil"\n })));\n }\n }]);\n return BioPreference;\n}(PreferencesPanel);\nvar LevelProgressBars = /*#__PURE__*/function (_React$Component7) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(LevelProgressBars, _React$Component7);\n var _super11 = _createSuper(LevelProgressBars);\n function LevelProgressBars(props) {\n var _this19;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, LevelProgressBars);\n _this19 = _super11.call(this, props);\n var _this19$props$user = _this19.props.user,\n earned_chips = _this19$props$user.earned_chips,\n cashtables_level = _this19$props$user.cashtables_level,\n levels_constants = _this19$props$user.levels_constants;\n var cash_game_bbs = levels_constants.cash_game_bbs,\n n_bb_to_next_level = levels_constants.n_bb_to_next_level;\n var perc_tables = 100;\n if (cashtables_level != cash_game_bbs.slice(-1)[0]) {\n // not max level\n var next_bb = cash_game_bbs.find(function (bb) {\n return bb > cashtables_level;\n });\n perc_tables = earned_chips * 100 / (n_bb_to_next_level * next_bb);\n }\n var perc_level = cash_game_bbs.indexOf(cashtables_level) * 100 / (cash_game_bbs.length - 1);\n var perc_global = perc_level + perc_tables / cash_game_bbs.length;\n _this19.state = {\n show: false,\n fetching: false,\n error: false,\n badges_data: undefined,\n tables_data: undefined,\n tournaments_data: undefined,\n perc_tables: perc_tables,\n perc_global: perc_global\n };\n return _this19;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(LevelProgressBars, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n var global_bar = document.getElementById(\'global-bar\');\n var perc_global = this.state.perc_global;\n global_bar.style.width = "".concat(Math.min(perc_global, 100), "%");\n }\n }, {\n key: "onShowModal",\n value: function onShowModal() {\n var _this20 = this;\n this.setState({\n show: true,\n fetching: true\n });\n $.post(global.location.pathname, {\n type: \'LEVELS_PROGRESS\'\n }, function (resp) {\n if (resp.success) {\n _this20.setState({\n fetching: false,\n error: false,\n badges_data: resp.badges,\n tables_data: resp.tables,\n tournaments_data: resp.tournaments\n });\n } else {\n _this20.setState({\n fetching: false,\n error: true,\n badges_data: undefined,\n tables_data: undefined,\n tournaments_data: undefined\n });\n }\n });\n }\n }, {\n key: "onCloseModal",\n value: function onCloseModal() {\n this.setState({\n show: false,\n fetching: false,\n error: false,\n badges_data: undefined,\n tables_data: undefined,\n tournaments_data: undefined\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this21 = this;\n var _this$props$user = this.props.user,\n earned_chips = _this$props$user.earned_chips,\n cashtables_level = _this$props$user.cashtables_level,\n tournaments_level = _this$props$user.tournaments_level,\n levels_constants = _this$props$user.levels_constants;\n var cash_game_bbs = levels_constants.cash_game_bbs,\n tourney_buyin_amts = levels_constants.tourney_buyin_amts,\n n_bb_to_next_level = levels_constants.n_bb_to_next_level;\n var perc_tables = this.state.perc_tables;\n var next_bb = cash_game_bbs.find(function (bb) {\n return bb > cashtables_level;\n });\n var sb = next_bb / 2;\n var next_tourney_buyin = tourney_buyin_amts.find(function (buyin) {\n return buyin > tournaments_level;\n });\n var next_cashtables_goal = n_bb_to_next_level * next_bb;\n var is_maxlevel_cashtables = cashtables_level >= cash_game_bbs.slice(-1)[0];\n var chips_remaining = Math.max(next_cashtables_goal - earned_chips, 0);\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n style: {\n fontSize: 16\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n style: {\n textAlign: \'center\'\n },\n onClick: this.onShowModal.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n id: "level-container",\n className: "profile-main-panel"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("h3", null, "Level"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("h2", null, cash_game_bbs.indexOf(cashtables_level) + 1), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n id: "global-bar-container"\n }, cash_game_bbs.map(function (_, i) {\n var offset = (78.7 - 21) * i / (cash_game_bbs.length - 1) + 21;\n return ![0, cash_game_bbs.length].includes(i) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n className: "tick-mark",\n key: i,\n style: {\n left: "".concat(offset, "%")\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", null, i == 12 ? \'\' : i + 1)) : null;\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n id: "global-bar"\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", null, "Win \\u3194", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_49__["chipAmtStr"])(chips_remaining), " more to unlock Level ", cash_game_bbs.indexOf(cashtables_level) + 2, "!"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("i", {\n style: {\n fontSize: 16\n }\n }, "Play on tables up to \\u3194", cashtables_level / 2, "/", cashtables_level, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), "and tournaments up to \\u3194", tournaments_level, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), "to earn chips and unlock harder games."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("hr", null), is_maxlevel_cashtables ? \'Congratulations! You have unlocked all table levels.\' : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", {\n style: {\n fontSize: 16\n }\n }, "You\'re ", Math.trunc(perc_tables), "% of the way to unlocking Level ", cash_game_bbs.indexOf(cashtables_level) + 2, "."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, null, "Details"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null))), this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a, {\n "aria-labelledby": "contained-modal-title-lg",\n show: this.state.show,\n onHide: this.onCloseModal.bind(this)\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a.Header, {\n closeButton: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a.Title, {\n id: "contained-modal-title-lg",\n style: {\n fontFamily: \'Bungee\'\n }\n }, this.props.user.username, ": Level ", cash_game_bbs.indexOf(cashtables_level) + 1, "/13")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a.Body, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("img", {\n src: this.props.user.profile_image,\n className: "profile-picture",\n style: {\n maxWidth: 200\n }\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("h2", null, this.props.user.username), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("h3", Object(_util_dom__WEBPACK_IMPORTED_MODULE_47__["tooltip"])("Out of ".concat(cash_game_bbs.length, " levels total."), \'top\'), "Level ", cash_game_bbs.indexOf(cashtables_level) + 1, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("i", {\n style: {\n fontSize: 18\n }\n }, Math.trunc(perc_tables), "% of the way to Level ", cash_game_bbs.indexOf(cashtables_level) + 2)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("small", {\n style: {\n fontSize: 16\n }\n }, "You\'ve earned \\u3194", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_49__["chipAmtStr"])(earned_chips), " of \\u3194", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_49__["chipAmtStr"])(next_cashtables_goal), " chips needed to unlock Level ", cash_game_bbs.indexOf(cashtables_level) + 2, "."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("hr", null)), this.state.badges_data && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "arrow-right"\n }), "\\xA0\\xA0 \\u3194", parseInt(this.state.badges_data).toLocaleString(), " of those chips came from the OddSlingers cashier", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null)), this.state.tables_data && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, Object.keys(this.state.tables_data).map(function (bb) {\n var data = _this21.state.tables_data[bb];\n var sb = data.sb;\n var label = data.earnings >= 0 ? \'won\' : \'lost\';\n var hands = data.hands;\n return hands > 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n key: bb\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "arrow-right"\n }), "\\xA0\\xA0", label, " \\u3194", Math.abs(data.earnings).toLocaleString(), " at ", sb, "/", bb, " tables over ", hands, " hands", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null)) : null;\n })), this.state.tournaments_data && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, Object.keys(this.state.tournaments_data).map(function (buyin_amt) {\n var data = _this21.state.tournaments_data[buyin_amt];\n var label = data.earnings > 0 ? \'won\' : \'lost\';\n return data.earnings != 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n key: buyin_amt\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "arrow-right"\n }), "\\xA0\\xA0", label, " \\u3194", Math.abs(data.earnings), " at ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_49__["chipAmtStr"])(buyin_amt), " tournaments", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null)) : null;\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("center", null, this.state.fetching && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "spinner fa-spin fa-2x"\n }), this.state.error && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, "Oops. Something went terribly wrong."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("small", {\n style: {\n fontSize: 18\n }\n }, "You can currently join tables with blinds up to \\u3194", cashtables_level / 2, "/", cashtables_level, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), "and tournaments with buyins up to \\u3194", tournaments_level, " (Level ", cash_game_bbs.indexOf(cashtables_level) + 1, ")."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), is_maxlevel_cashtables ? \'Congratulations! You have unlocked all table levels.\' : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("i", {\n style: {\n fontSize: 16\n }\n }, "Level ", cash_game_bbs.indexOf(cashtables_level) + 2, " unlocks tables with blinds up to \\u3194", sb, "/", next_bb, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), "and tournaments with buyins up to \\u3194", next_tourney_buyin, "."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: "/tables/"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n bsStyle: "success",\n style: {\n fontSize: 18\n }\n }, "Play \\u3194", cashtables_level / 2, "/", cashtables_level, " games to win chips and unlock Level ", cash_game_bbs.indexOf(cashtables_level) + 2, "!")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null)))));\n }\n }]);\n return LevelProgressBars;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nvar isMe = function isMe(username) {\n return username && global.user && username == global.user.username;\n};\nvar TableThumbnail = function TableThumbnail(_ref2) {\n var table = _ref2.table;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: table.path,\n key: table.path,\n className: "table-thumbnail-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n sm: 2,\n className: classnames__WEBPACK_IMPORTED_MODULE_25___default()(\'table-thumbnail\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", null, table.name)), table.variant, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n style: {\n textAlign: \'center\'\n }\n }, "Blinds: ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_49__["chipAmtStr"])(table.sb), "/", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_49__["chipAmtStr"])(table.bb), "\\xA0\\xA0\\xA0|\\xA0\\xA0 Min Buyin: ", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_49__["chipAmtStr"])(table.min_buyin), "\\xA0\\xA0\\xA0|\\xA0\\xA0", table.stats && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n style: {\n color: \'blue\'\n },\n "data-html": "true"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_47__["tooltip"])("Players per Flop Ratio: ".concat(table.stats.players_per_flop_pct, "
\\n Average Pot: ").concat(table.stats.avg_pot, "
\\n Hands per Hour: ").concat(table.stats.hands_per_hour))), "Stats")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "players-list"\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_49__["range"])(table.num_seats).map(function (position) {\n return table.players[position] === undefined ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32___default.a, {\n className: "player-row",\n key: position\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 2,\n style: {\n textAlign: "left"\n }\n }, table.btn_idx === position && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_poker_components_board__WEBPACK_IMPORTED_MODULE_46__["DealerIcon"], null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 6,\n style: {\n color: "grey",\n textAlign: "left"\n }\n }, "(empty)"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 4\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32___default.a, {\n className: "player-row",\n key: position\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 6,\n style: {\n textAlign: "left",\n fontWeight: isMe(table.players[position].username) ? 800 : "initial"\n }\n }, table.players[position].username), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 4,\n style: {\n textAlign: "right",\n fontWeight: isMe(table.players[position].username) ? 800 : "initial"\n }\n }, Object(_util_javascript__WEBPACK_IMPORTED_MODULE_49__["chipAmtStr"])(table.players[position].stack)));\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n id: "table-info-wrapper",\n style: {\n "float": "bottom"\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "player-count"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "users",\n title: "Players"\n }), " ", Object.keys(table.players).length, "/", table.num_seats))));\n};\nvar CongratsModal = /*#__PURE__*/function (_React$Component8) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(CongratsModal, _React$Component8);\n var _super12 = _createSuper(CongratsModal);\n function CongratsModal(props) {\n var _this22;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, CongratsModal);\n _this22 = _super12.call(this, props);\n _this22.state = {\n show: props.user.new_achievements != null\n };\n if (_this22.state.show) $(\'.page-userprofile\').css(\'background-image\', \'url("/static/images/confeti.gif")\');\n return _this22;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(CongratsModal, [{\n key: "render",\n value: function render() {\n var _this23 = this;\n var modalClose = function modalClose() {\n _this23.setState({\n show: false\n });\n $(\'.page-userprofile\').css(\'background-image\', \'\');\n };\n var new_achievements = this.props.user.new_achievements;\n return this.state.show && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a, {\n show: this.state.show,\n onHide: modalClose,\n className: "congrats-modal",\n size: "lg"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a.Header, {\n closeButton: true\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a.Title, {\n id: "contained-modal-title-lg",\n style: {\n fontFamily: \'Bungee\'\n }\n }, "Recent achievements")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a.Body, {\n style: {\n backgroundImage: \'url("/static/images/confeti.gif\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("h1", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("center", null, "Congratulations")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("hr", null), new_achievements.levels && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n className: \'congrats-span\'\n }, "Now you can join:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), Object.keys(new_achievements.levels).map(function (lvl_type) {\n var old_lvl = new_achievements.levels[lvl_type].old;\n var new_lvl = new_achievements.levels[lvl_type]["new"];\n var the_type = lvl_type.startsWith(\'cashtables\') ? \'big blind\' : \'buyin\';\n return new_lvl > old_lvl ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n key: lvl_type,\n className: \'congrats-span\'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "star-o"\n }), "\\xA0\\xA0", lvl_type.replace(\'_level\', \'\'), " up to \\u3194", Object(_util_javascript__WEBPACK_IMPORTED_MODULE_49__["chipAmtStr"])(new_lvl), " ", the_type, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null)) : null;\n })), new_achievements.badges && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n className: \'congrats-span\'\n }, "More badges for you:", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), Object.keys(new_achievements.badges).map(function (badge_name) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n key: badge_name,\n className: \'congrats-span\'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "star-o"\n }), "\\xA0\\xA0", badge_name.replace(\'_\', \' \'), ": ", new_achievements.badges[badge_name], /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null));\n }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Modal__WEBPACK_IMPORTED_MODULE_35___default.a.Footer, null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, {\n bsStyle: "success",\n onClick: modalClose\n }, "Poker!")));\n }\n }]);\n return CongratsModal;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nvar UserProfile = /*#__PURE__*/function (_React$Component9) {\n _babel_runtime_helpers_inherits__WEBPACK_IMPORTED_MODULE_5___default()(UserProfile, _React$Component9);\n var _super13 = _createSuper(UserProfile);\n function UserProfile(props) {\n var _this24;\n _babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_3___default()(this, UserProfile);\n _this24 = _super13.call(this, props);\n _this24.state = {\n balance: null\n };\n return _this24;\n }\n _babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_4___default()(UserProfile, [{\n key: "componentDidMount",\n value: function componentDidMount() {\n var _this25 = this;\n Object(_util_browser__WEBPACK_IMPORTED_MODULE_51__["getUserBalance"])(function (balance) {\n _this25.setState({\n balance: balance\n });\n });\n }\n }, {\n key: "render",\n value: function render() {\n var _this$props = this.props,\n profile_user = _this$props.profile_user,\n tables = _this$props.tables,\n badges = _this$props.badges,\n leaderboard_badges = _this$props.leaderboard_badges,\n profile_pictures = _this$props.profile_pictures,\n wait_to_deposit = _this$props.wait_to_deposit;\n var missing_email = profile_user.is_me && !profile_user.email;\n var show_sendchips_as_visitor = this.state.balance && !profile_user.is_me && !profile_user.is_robot;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "container user-page"\n }, missing_email ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "warning",\n className: "missing-email-alert"\n }, "You need to verify an email address in order to access your User Profile.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: "/accounts/email/",\n className: "btn btn-default"\n }, "Set an email ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "angle-double-right"\n }))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(CongratsModal, {\n user: profile_user\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32___default.a, {\n className: missing_email ? "row-locked" : \'\'\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n lg: 4,\n md: 4,\n sm: 12,\n className: "profile-info"\n }, profile_user.is_me ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "profile-main-panel"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("h4", null, "Preferences"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_42___default.a, {\n defaultActiveKey: 1,\n id: "preferences-tabs"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_43___default.a, {\n eventKey: 1,\n title: "Account"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(AccountPreferences, {\n profile_user: profile_user\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_43___default.a, {\n eventKey: 2,\n title: "Poker"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(GamePreferences, {\n profile_user: profile_user\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_43___default.a, {\n eventKey: 3,\n title: "Chat"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(ChatPreferences, {\n profile_user: profile_user\n })))) : null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n lg: 4,\n md: 4,\n sm: 12,\n className: "center-panel"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "picture-container"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("img", {\n src: profile_user.profile_image,\n className: "profile-picture"\n }), profile_user.is_me && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(ProfilePictureSelector, {\n profile_pictures: profile_pictures\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("h3", {\n style: {\n textAlign: \'center\'\n }\n }, profile_user.username, " \\xA0", profile_user.is_robot && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_1___default()({\n name: "laptop"\n }, Object(_util_dom__WEBPACK_IMPORTED_MODULE_47__["tooltip"])(\'AI Player\', \'top\'))), profile_user.is_me && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("i", {\n style: {\n color: \'dodgerblue\'\n }\n }, " (me)"), profile_user.is_staff && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("i", {\n style: {\n color: \'red\'\n }\n }, " (staff)"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(BioPreference, {\n user: profile_user\n }), show_sendchips_as_visitor && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n style: {\n textAlign: \'center\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(ChipTransfer, {\n max_amount: this.state.balance,\n to_user: profile_user.username\n })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), profile_user.is_me && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(LevelProgressBars, {\n user: profile_user\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "center-bonus"\n }, global.user && global.user.is_staff && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n style: {\n border: \'1px dashed red\'\n }\n }, "Admin Actions", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: "/admin/oddslingers/user/".concat(profile_user.id, "/change/"),\n className: "btn btn-warning btn-sm"\n }, "Edit User \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "pencil"\n })), "\\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("form", {\n action: "/hijack/username/".concat(profile_user.username, "/"),\n method: "post"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_util_react__WEBPACK_IMPORTED_MODULE_50__["CSRFToken"], null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Button__WEBPACK_IMPORTED_MODULE_36___default.a, _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_2___default()({\n type: "submit",\n bsStyle: "sm"\n }, "bsStyle", "danger"), "View site as ", profile_user.username, " \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_components_icons__WEBPACK_IMPORTED_MODULE_44__["Icon"], {\n name: "search"\n })))))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n lg: 4,\n md: 4,\n sm: 12,\n className: "profile-info"\n }, profile_user.is_me ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "profile-main-panel"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("h4", null, "Play-Chip Wallet"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_42___default.a, {\n defaultActiveKey: 1,\n id: "wallet-tabs"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_43___default.a, {\n eventKey: 1,\n title: "Current Season"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n style: {\n textAlign: \'center\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("h3", null, "Your Total Balance", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), "\\u3194", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("b", {\n id: "user-balance"\n }, (Number(profile_user.balance) + Number(profile_user.chips_in_play)).toLocaleString(), " Chips"), "\\xA0"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(TimedChipsButton, {\n onBuyChips: onBuyChips,\n wait_to_deposit: wait_to_deposit,\n amount_of_chips: profile_user.bonus_constants.free_chips_bonus\n }), !profile_user.has_verified_email && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("small", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: "/accounts/email/",\n target: "_blank"\n }, "Verify your email and get \\u3194", Number(profile_user.bonus_constants.email_verified_bonus).toLocaleString(), " chips")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "cashier-details"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 6\n }, "Chips", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), "In play", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), "\\u3194", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n className: "greendeets"\n }, " ", Number(profile_user.chips_in_play).toLocaleString())), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 6\n }, "Chips", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), "Available", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), "\\u3194", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n className: "greendeets"\n }, Number(profile_user.balance).toLocaleString()))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", {\n className: "hide-me"\n }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(ChipTransfer, {\n max_amount: profile_user.balance\n }), " \\xA0 \\xA0", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(TransferHistory, null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("hr", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("small", null, "See our ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: "/faq"\n }, "FAQ"), " for more info about play-chips."))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_43___default.a, {\n eventKey: 2,\n title: "Past Seasons"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("h4", null, "Your winnings for past seasons:"), Object.keys(profile_user.past_seasons).length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32___default.a, {\n key: "header",\n style: {\n textAlign: \'center\',\n fontWeight: 800\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 4\n }, "Season end"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 4\n }, "Balance"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 4\n }, "Ranking")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("hr", null), Object.values(profile_user.past_seasons).map(function (season, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", {\n key: idx\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32___default.a, {\n style: {\n textAlign: \'center\'\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 3\n }, "".concat(season[\'end\'])), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 5\n }, "\\u3194".concat(Object(_util_javascript__WEBPACK_IMPORTED_MODULE_49__["chipAmtStr"])(season[\'winnings\'], true))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n xs: 4\n }, "".concat(season[\'ranking\']))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("hr", null));\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("p", null, "There are no records for your first season."), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("center", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "info"\n }, "Players are ranked each season based on how many chips they\'ve won.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), "See the ", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("a", {\n href: "/leaderboard"\n }, "leaderboard"), " for more info..."))))) : null)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Row__WEBPACK_IMPORTED_MODULE_32___default.a, null, !profile_user.is_robot ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n lg: 4,\n md: 4,\n sm: 12,\n className: "profile-badges"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "profile-main-panel"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Tabs__WEBPACK_IMPORTED_MODULE_42___default.a, {\n defaultActiveKey: 1,\n id: "badges-tabs"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_43___default.a, {\n eventKey: 1,\n title: "".concat(Object.keys(badges).length, " ").concat(Object.keys(badges).length == 1 ? \'Badge\' : \'Badges\')\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("i", {\n style: {\n color: \'orange\'\n },\n className: "fa fa-star"\n }), "\\xA0"), Object.keys(badges).length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "badges-scroll",\n "ss-container": "true",\n ref: function ref() {\n return global.SimpleScrollbar.initAll();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "badge-container"\n }, Object.values(badges).map(function (badge, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_notifications_components__WEBPACK_IMPORTED_MODULE_45__["Notification"], {\n notification: badge,\n key: idx,\n noClose: true\n });\n }))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "warning"\n }, profile_user.is_me ? \'You have\' : \'User has\', " no badges yet.")), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Tab__WEBPACK_IMPORTED_MODULE_43___default.a, {\n eventKey: 2,\n title: "".concat(Object.keys(leaderboard_badges).length, " Trophy Case")\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("h4", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("i", {\n style: {\n color: \'#1171d6\'\n },\n className: "fa fa-star"\n }), "\\xA0"), Object.keys(leaderboard_badges).length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "badges-scroll",\n "ss-container": "true",\n style: {\n height: 600\n },\n ref: function ref() {\n return global.SimpleScrollbar.initAll();\n }\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "badge-container"\n }, Object.values(leaderboard_badges).map(function (badge, idx) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(_notifications_components__WEBPACK_IMPORTED_MODULE_45__["Notification"], {\n notification: badge,\n key: idx,\n noClose: true\n });\n }))) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "warning"\n }, profile_user.is_me ? \'You have\' : \'User has\', " no leaderboard badges yet.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), "Trophy case badges can be earned by placing in the top leaderboard rankings for the week or season."))))) : null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Col__WEBPACK_IMPORTED_MODULE_33___default.a, {\n md: profile_user.is_robot ? 12 : 8,\n sm: 12,\n className: "profile-tables"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "profile-main-panel"\n }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("h4", null, "Tables"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("hr", null), tables && tables.length ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", {\n className: "tables-list"\n }, tables.map(function (table) {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(TableThumbnail, {\n table: table,\n key: table.id\n });\n })) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(react_bootstrap_lib_Alert__WEBPACK_IMPORTED_MODULE_34___default.a, {\n bsStyle: "warning"\n }, profile_user.is_me ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("span", null, "You are not at any currently active tables.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null), "For past table buyin & cashout history check \\"Transaction History\\" under your Wallet.") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("div", null, "User has no publicly visible tables.", /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement("br", null)))));\n }\n }]);\n return UserProfile;\n}(react__WEBPACK_IMPORTED_MODULE_23___default.a.Component);\nreact_dom__WEBPACK_IMPORTED_MODULE_24___default.a.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_23___default.a.createElement(UserProfile, global.props), global.react_mount);\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./pages/user.js?')},"./poker/components/board.js": /*!***********************************!*\ !*** ./poker/components/board.js ***! \***********************************/ -/*! exports provided: DealerButtonComponent, DealerIcon */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerButtonComponent", function() { return DealerButtonComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerIcon", function() { return DealerIcon; });\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_11__);\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_10___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n\nvar DealerButtonComponent = function DealerButtonComponent(_ref) {\n var btn_coord = _ref.btn_coord,\n style = _ref.style;\n var coord = btn_coord || {};\n var stylez = style || {};\n return btn_coord || style ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n className: "dealbtn",\n style: _objectSpread({\n width: "".concat(coord.width, "px"),\n height: "".concat(coord.height, "px"),\n top: "".concat(coord.top, "px"),\n left: "".concat(coord.left, "px"),\n position: \'absolute\',\n display: \'inline-block\',\n zIndex: 35,\n margin: 0\n }, stylez)\n }, " D") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement("div", {\n id: "none"\n });\n};\nvar DealerIcon = function DealerIcon(_ref2) {\n var style = _ref2.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_11___default.a.createElement(DealerButtonComponent, {\n style: _objectSpread({\n height: 20,\n width: 20,\n position: \'initial\',\n fontSize: \'88%\'\n }, style)\n });\n};\n\n//# sourceURL=webpack:///./poker/components/board.js?')},"./util/browser.js": +/*! exports provided: DealerButtonComponent, DealerIcon */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerButtonComponent", function() { return DealerButtonComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DealerIcon", function() { return DealerIcon; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_9__);\n\n\n\n\n\n\n\n\n\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_8___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\nvar DealerButtonComponent = function DealerButtonComponent(_ref) {\n var btn_coord = _ref.btn_coord,\n style = _ref.style;\n var coord = btn_coord || {};\n var stylez = style || {};\n return btn_coord || style ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n className: "dealbtn",\n style: _objectSpread({\n width: "".concat(coord.width, "px"),\n height: "".concat(coord.height, "px"),\n top: "".concat(coord.top, "px"),\n left: "".concat(coord.left, "px"),\n position: \'absolute\',\n display: \'inline-block\',\n zIndex: 35,\n margin: 0\n }, stylez)\n }, " D") : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement("div", {\n id: "none"\n });\n};\nvar DealerIcon = function DealerIcon(_ref2) {\n var style = _ref2.style;\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_9___default.a.createElement(DealerButtonComponent, {\n style: _objectSpread({\n height: 20,\n width: 20,\n position: \'initial\',\n fontSize: \'88%\'\n }, style)\n });\n};\n\n//# sourceURL=webpack:///./poker/components/board.js?')},"./util/browser.js": /*!*************************!*\ !*** ./util/browser.js ***! \*************************/ -/*! exports provided: getUrlParams, getSearchHashInUrl, debounce, preloadImages, localStorageSet, localStorageGet, requestDesktopNotify, desktopNotify, select_text, is_centered, is_mobile, is_portrait, getWindowWidth, getWindowHeight, getPageSize, setResizeTable, play_sound, change_favicon, pageIsHidden, onKeyPress, onKonamiCode, getUserBalance, asyncGetUserBalance, openNewTab, isEmbedded, getCookie */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUrlParams", function() { return getUrlParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSearchHashInUrl", function() { return getSearchHashInUrl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounce", function() { return debounce; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preloadImages", function() { return preloadImages; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageSet", function() { return localStorageSet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageGet", function() { return localStorageGet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "requestDesktopNotify", function() { return requestDesktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "desktopNotify", function() { return desktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_text", function() { return select_text; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_centered", function() { return is_centered; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_mobile", function() { return is_mobile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_portrait", function() { return is_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowWidth", function() { return getWindowWidth; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowHeight", function() { return getWindowHeight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPageSize", function() { return getPageSize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setResizeTable", function() { return setResizeTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "play_sound", function() { return play_sound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "change_favicon", function() { return change_favicon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pageIsHidden", function() { return pageIsHidden; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKeyPress", function() { return onKeyPress; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKonamiCode", function() { return onKonamiCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUserBalance", function() { return getUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "asyncGetUserBalance", function() { return asyncGetUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openNewTab", function() { return openNewTab; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEmbedded", function() { return isEmbedded; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCookie", function() { return getCookie; });\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.object.define-property */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.array.for-each */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_trim__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.trim */ "./node_modules/core-js/modules/es6.string.trim.js");\n/* harmony import */ var core_js_modules_es6_string_trim__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_trim__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.function.bind */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.regexp.search */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! howler */ "./node_modules/howler/dist/howler.js");\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(howler__WEBPACK_IMPORTED_MODULE_26__);\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\nvar _this = undefined;\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_20___default()(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n // parse URL parameters into a javascript dictionary\n\nfunction getUrlParams(search) {\n search = search || global.location.search;\n var hashes = search.slice(search.indexOf(\'?\') + 1).split(\'&\');\n var params = {};\n hashes.map(function (hash) {\n var _hash$split = hash.split(\'=\'),\n _hash$split2 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_21___default()(_hash$split, 2),\n key = _hash$split2[0],\n val = _hash$split2[1];\n\n params[key] = decodeURIComponent(val);\n });\n return params;\n}\nvar getSearchHashInUrl = function getSearchHashInUrl() {\n var url_params = getUrlParams(window.location.href);\n var search_param = url_params.search;\n return search_param ? search_param : \'\';\n}; // trigger a function 1nce when it\'s being called repeatedly, after given timeout\n\nfunction debounce(func, wait, immediate) {\n var timeout;\n return function () {\n var context = this;\n var args = arguments;\n\n var later = function later() {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n} // fetch list of image urls in advance, so they don\'t have to load when displayed\n\nfunction preloadImages(images) {\n (images || []).map(function (src) {\n var img = new Image();\n img.src = src; // console.log(`Preloaded image ${src}`)\n });\n}\nvar localStorageSet = function localStorageSet(key, value) {\n if (value.toJS) value = value.toJS();\n\n if (global.localStorage) {\n global.localStorage.setItem(key, JSON.stringify(value));\n return true;\n }\n\n return false;\n};\nvar localStorageGet = function localStorageGet(key) {\n var default_value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n if (global.localStorage) {\n return JSON.parse(global.localStorage.getItem(key)) || default_value;\n }\n\n return default_value;\n};\nvar requestDesktopNotify = function requestDesktopNotify() {\n console.log(\'Asking for desktop notification permission...\');\n Notification.requestPermission(function (permission) {\n console.log(\'Desktop notification permission \' + permission);\n });\n};\nvar desktopNotify = function desktopNotify(title, body, icon) {\n var options = {\n body: body || \'\',\n icon: icon || \'/static/images/chips.png\'\n }; // Let\'s check if the browser supports notifications\n\n if (!("Notification" in global)) {\n console.log("Notification [".concat(title, "]: ").concat(body));\n } // Let\'s check whether notification permissions have already been granted\n else if (Notification.permission === "granted") {\n new Notification(title, options);\n return true;\n } // Otherwise, we still need to ask the user for permission using askForDesktopNotifications\n else if (Notification.permission !== \'denied\') {\n return false;\n }\n\n return false;\n};\nfunction select_text(elemt_id) {\n var text_elem = document.getElementById(elemt_id);\n\n if (text_elem !== null) {\n var range = document.createRange();\n range.selectNodeContents(text_elem);\n var selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n }\n}\nvar is_centered = function is_centered() {\n return global.innerWidth <= 1200;\n};\nvar is_mobile = function is_mobile() {\n return global.innerWidth < 767;\n};\nvar is_portrait = function is_portrait() {\n return global.innerWidth < global.innerHeight;\n};\nvar getWindowWidth = function getWindowWidth() {\n return global.innerWidth;\n};\nvar getWindowHeight = function getWindowHeight() {\n return global.innerHeight - (is_mobile() ? 40 : 52);\n};\nfunction getPageSize(elemt_id) {\n var maxHeight = $(elemt_id).height();\n var maxWidth = $(elemt_id).width();\n return {\n maxWidth: maxWidth,\n maxHeight: maxHeight\n };\n}\n\nfunction scalePages(page) {\n var move = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var c_width = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var c_height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n var basePage = {\n width: 1510,\n height: is_mobile() ? 1050 : 1000,\n scale: 1,\n scaleX: 1,\n scaleY: 1\n };\n\n var _getPageSize = getPageSize(\'#react-table-page\'),\n maxWidth = _getPageSize.maxWidth,\n maxHeight = _getPageSize.maxHeight;\n\n var newBasePage = _objectSpread({}, basePage);\n\n var scaleX = maxWidth / newBasePage.width;\n var scaleY = (maxHeight + 50) / newBasePage.height;\n newBasePage.scaleX = scaleX;\n newBasePage.scaleY = scaleY;\n newBasePage.scale = Math.min(scaleX, scaleY);\n var scaled_width = is_centered() && !is_mobile() ? 1120 : newBasePage.width;\n var newLeftPos = Math.abs(Math.floor((scaled_width * newBasePage.scale - maxWidth) / 2));\n var new_width = c_width ? newBasePage.scale : 1;\n var new_height = c_height ? newBasePage.scale : 1;\n page.attr(\'style\', (move ? "left: ".concat(newLeftPos, "px;") : \'\') + "-webkit-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-ms-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-moz-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "transform: scale(".concat(new_width, ", ").concat(new_height, ");"));\n}\n\nfunction setResizeTable() {\n var $page = $(\'.table\');\n scalePages($page);\n $(window).resize(function () {\n scalePages($page);\n });\n}\nvar play_sound = function play_sound(sound_path) {\n var audio = new howler__WEBPACK_IMPORTED_MODULE_26__["Howl"]({\n src: sound_path\n });\n audio.play();\n};\nvar change_favicon = function change_favicon(icon_path) {\n var link = document.createElement(\'link\');\n link.href = icon_path;\n link.rel = \'icon\';\n var old_link = document.querySelectorAll("link[rel*=\'icon\']");\n\n if (old_link) {\n var _iterator = _createForOfIteratorHelper(old_link),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var elem = _step.value;\n document.head.removeChild(elem);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n\n document.head.appendChild(link);\n};\nvar pageIsHidden = function pageIsHidden() {\n return document.hidden || document.msHidden || document.webkitHidden;\n};\nvar onKeyPress = function onKeyPress(keyname, handler) {\n var modifier = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n // https://stackoverflow.com/questions/37557990/detecting-combination-keypresses-control-alt-shift\n global.addEventListener("keydown", function (e) {\n if (!modifier || e[modifier]) {\n if (e.keyCode == keyname || String.fromCharCode(e.keyCode).toLowerCase() == keyname) {\n handler(e);\n }\n }\n }, true);\n};\nvar onKonamiCode = function onKonamiCode(handler) {\n var kkeys = [];\n var konami = "38,38,40,40,37,39,37,39,66,65";\n global.addEventListener("keydown", function (e) {\n kkeys.push(e.keyCode);\n\n if (kkeys.toString().indexOf(konami) >= 0) {\n console.log(\'Konami code activated!\');\n global.konami_on = true;\n kkeys = [];\n handler(e);\n }\n\n return true;\n }, true);\n};\nvar getUserBalance = function getUserBalance(callback) {\n $.get(\'/api/user/balance/\', {}, function (resp) {\n if (resp.balance !== undefined) {\n global.user.balance = Number(resp.balance);\n if (callback) callback(Number(resp.balance));\n }\n });\n};\nvar asyncGetUserBalance = function asyncGetUserBalance(callback) {\n if (global.addEventListener && global.user && global.user.username) {\n global.addEventListener(\'load\', getUserBalance.bind(_this, callback), true);\n }\n};\nvar openNewTab = function openNewTab(link) {\n global.open(link);\n};\nvar isEmbedded = function isEmbedded() {\n var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.self;\n return global.top !== context;\n};\nvar getCookie = function getCookie(name) {\n var cookieValue = null;\n\n if (document.cookie && document.cookie !== \'\') {\n var cookies = document.cookie.split(\';\');\n\n for (var i = 0; i < cookies.length; i++) {\n var cookie = $.trim(cookies[i]); // Does this cookie string begin with the name we want?\n\n if (cookie.substring(0, name.length + 1) === name + \'=\') {\n cookieValue = global.decodeURIComponent(cookie.substring(name.length + 1));\n break;\n }\n }\n }\n\n return cookieValue;\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/browser.js?')},"./util/dom.js": +/*! exports provided: getUrlParams, getSearchHashInUrl, debounce, preloadImages, localStorageSet, localStorageGet, requestDesktopNotify, desktopNotify, select_text, is_centered, is_mobile, is_portrait, getWindowWidth, getWindowHeight, getPageSize, setResizeTable, play_sound, change_favicon, pageIsHidden, onKeyPress, onKonamiCode, getUserBalance, asyncGetUserBalance, openNewTab, isEmbedded, getCookie */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUrlParams", function() { return getUrlParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getSearchHashInUrl", function() { return getSearchHashInUrl; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounce", function() { return debounce; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preloadImages", function() { return preloadImages; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageSet", function() { return localStorageSet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageGet", function() { return localStorageGet; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "requestDesktopNotify", function() { return requestDesktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "desktopNotify", function() { return desktopNotify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select_text", function() { return select_text; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_centered", function() { return is_centered; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_mobile", function() { return is_mobile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is_portrait", function() { return is_portrait; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowWidth", function() { return getWindowWidth; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWindowHeight", function() { return getWindowHeight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPageSize", function() { return getPageSize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setResizeTable", function() { return setResizeTable; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "play_sound", function() { return play_sound; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "change_favicon", function() { return change_favicon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pageIsHidden", function() { return pageIsHidden; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKeyPress", function() { return onKeyPress; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "onKonamiCode", function() { return onKonamiCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUserBalance", function() { return getUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "asyncGetUserBalance", function() { return asyncGetUserBalance; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "openNewTab", function() { return openNewTab; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEmbedded", function() { return isEmbedded; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCookie", function() { return getCookie; });\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.object.get-own-property-descriptor.js */ "./node_modules/core-js/modules/es6.object.get-own-property-descriptor.js");\n/* harmony import */ var core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.for-each.js */ "./node_modules/core-js/modules/es6.array.for-each.js");\n/* harmony import */ var core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es7.object.get-own-property-descriptors.js */ "./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js");\n/* harmony import */ var core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.object.define-properties.js */ "./node_modules/core-js/modules/es6.object.define-properties.js");\n/* harmony import */ var core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_properties_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.object.define-property.js */ "./node_modules/core-js/modules/es6.object.define-property.js");\n/* harmony import */ var core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_define_property_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/defineProperty */ "./node_modules/@babel/runtime/helpers/defineProperty.js");\n/* harmony import */ var _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/slicedToArray */ "./node_modules/@babel/runtime/helpers/slicedToArray.js");\n/* harmony import */ var _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.regexp.search.js */ "./node_modules/core-js/modules/es6.regexp.search.js");\n/* harmony import */ var core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_search_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.index-of.js */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.date.to-string.js */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.function.bind.js */ "./node_modules/core-js/modules/es6.function.bind.js");\n/* harmony import */ var core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_bind_js__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es6_string_trim_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es6.string.trim.js */ "./node_modules/core-js/modules/es6.string.trim.js");\n/* harmony import */ var core_js_modules_es6_string_trim_js__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_trim_js__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! howler */ "./node_modules/howler/dist/howler.js");\n/* harmony import */ var howler__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(howler__WEBPACK_IMPORTED_MODULE_27__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _this = undefined;\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _babel_runtime_helpers_defineProperty__WEBPACK_IMPORTED_MODULE_14___default()(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n// parse URL parameters into a javascript dictionary\nfunction getUrlParams(search) {\n search = search || global.location.search;\n var hashes = search.slice(search.indexOf(\'?\') + 1).split(\'&\');\n var params = {};\n hashes.map(function (hash) {\n var _hash$split = hash.split(\'=\'),\n _hash$split2 = _babel_runtime_helpers_slicedToArray__WEBPACK_IMPORTED_MODULE_15___default()(_hash$split, 2),\n key = _hash$split2[0],\n val = _hash$split2[1];\n params[key] = decodeURIComponent(val);\n });\n return params;\n}\nvar getSearchHashInUrl = function getSearchHashInUrl() {\n var url_params = getUrlParams(window.location.href);\n var search_param = url_params.search;\n return search_param ? search_param : \'\';\n};\n\n// trigger a function 1nce when it\'s being called repeatedly, after given timeout\nfunction debounce(func, wait, immediate) {\n var timeout;\n return function () {\n var context = this;\n var args = arguments;\n var later = function later() {\n timeout = null;\n if (!immediate) func.apply(context, args);\n };\n var callNow = immediate && !timeout;\n clearTimeout(timeout);\n timeout = setTimeout(later, wait);\n if (callNow) func.apply(context, args);\n };\n}\n\n// fetch list of image urls in advance, so they don\'t have to load when displayed\nfunction preloadImages(images) {\n (images || []).map(function (src) {\n var img = new Image();\n img.src = src;\n // console.log(`Preloaded image ${src}`)\n });\n}\n\nvar localStorageSet = function localStorageSet(key, value) {\n if (value.toJS) value = value.toJS();\n if (global.localStorage) {\n global.localStorage.setItem(key, JSON.stringify(value));\n return true;\n }\n return false;\n};\nvar localStorageGet = function localStorageGet(key) {\n var default_value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n if (global.localStorage) {\n return JSON.parse(global.localStorage.getItem(key)) || default_value;\n }\n return default_value;\n};\nvar requestDesktopNotify = function requestDesktopNotify() {\n console.log(\'Asking for desktop notification permission...\');\n Notification.requestPermission(function (permission) {\n console.log(\'Desktop notification permission \' + permission);\n });\n};\nvar desktopNotify = function desktopNotify(title, body, icon) {\n var options = {\n body: body || \'\',\n icon: icon || \'/static/images/chips.png\'\n };\n\n // Let\'s check if the browser supports notifications\n if (!("Notification" in global)) {\n console.log("Notification [".concat(title, "]: ").concat(body));\n }\n\n // Let\'s check whether notification permissions have already been granted\n else if (Notification.permission === "granted") {\n new Notification(title, options);\n return true;\n }\n\n // Otherwise, we still need to ask the user for permission using askForDesktopNotifications\n else if (Notification.permission !== \'denied\') {\n return false;\n }\n return false;\n};\nfunction select_text(elemt_id) {\n var text_elem = document.getElementById(elemt_id);\n if (text_elem !== null) {\n var range = document.createRange();\n range.selectNodeContents(text_elem);\n var selection = window.getSelection();\n selection.removeAllRanges();\n selection.addRange(range);\n }\n}\nvar is_centered = function is_centered() {\n return global.innerWidth <= 1200;\n};\nvar is_mobile = function is_mobile() {\n return global.innerWidth < 767;\n};\nvar is_portrait = function is_portrait() {\n return global.innerWidth < global.innerHeight;\n};\nvar getWindowWidth = function getWindowWidth() {\n return global.innerWidth;\n};\nvar getWindowHeight = function getWindowHeight() {\n return global.innerHeight - (is_mobile() ? 40 : 52);\n};\nfunction getPageSize(elemt_id) {\n var maxHeight = $(elemt_id).height();\n var maxWidth = $(elemt_id).width();\n return {\n maxWidth: maxWidth,\n maxHeight: maxHeight\n };\n}\nfunction scalePages(page) {\n var move = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;\n var c_width = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n var c_height = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n var basePage = {\n width: 1510,\n height: is_mobile() ? 1050 : 1000,\n scale: 1,\n scaleX: 1,\n scaleY: 1\n };\n var _getPageSize = getPageSize(\'#react-table-page\'),\n maxWidth = _getPageSize.maxWidth,\n maxHeight = _getPageSize.maxHeight;\n var newBasePage = _objectSpread({}, basePage);\n var scaleX = maxWidth / newBasePage.width;\n var scaleY = (maxHeight + 50) / newBasePage.height;\n newBasePage.scaleX = scaleX;\n newBasePage.scaleY = scaleY;\n newBasePage.scale = Math.min(scaleX, scaleY);\n var scaled_width = is_centered() && !is_mobile() ? 1120 : newBasePage.width;\n var newLeftPos = Math.abs(Math.floor((scaled_width * newBasePage.scale - maxWidth) / 2));\n var new_width = c_width ? newBasePage.scale : 1;\n var new_height = c_height ? newBasePage.scale : 1;\n page.attr(\'style\', (move ? "left: ".concat(newLeftPos, "px;") : \'\') + "-webkit-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-ms-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "-moz-transform: scale(".concat(new_width, ", ").concat(new_height, ");") + "transform: scale(".concat(new_width, ", ").concat(new_height, ");"));\n}\nfunction setResizeTable() {\n var $page = $(\'.table\');\n scalePages($page);\n $(window).resize(function () {\n scalePages($page);\n });\n}\nvar play_sound = function play_sound(sound_path) {\n var audio = new howler__WEBPACK_IMPORTED_MODULE_27__["Howl"]({\n src: sound_path\n });\n audio.play();\n};\nvar change_favicon = function change_favicon(icon_path) {\n var link = document.createElement(\'link\');\n link.href = icon_path;\n link.rel = \'icon\';\n var old_link = document.querySelectorAll("link[rel*=\'icon\']");\n if (old_link) {\n var _iterator = _createForOfIteratorHelper(old_link),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var elem = _step.value;\n document.head.removeChild(elem);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n document.head.appendChild(link);\n};\nvar pageIsHidden = function pageIsHidden() {\n return document.hidden || document.msHidden || document.webkitHidden;\n};\nvar onKeyPress = function onKeyPress(keyname, handler) {\n var modifier = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;\n // https://stackoverflow.com/questions/37557990/detecting-combination-keypresses-control-alt-shift\n global.addEventListener("keydown", function (e) {\n if (!modifier || e[modifier]) {\n if (e.keyCode == keyname || String.fromCharCode(e.keyCode).toLowerCase() == keyname) {\n handler(e);\n }\n }\n }, true);\n};\nvar onKonamiCode = function onKonamiCode(handler) {\n var kkeys = [];\n var konami = "38,38,40,40,37,39,37,39,66,65";\n global.addEventListener("keydown", function (e) {\n kkeys.push(e.keyCode);\n if (kkeys.toString().indexOf(konami) >= 0) {\n console.log(\'Konami code activated!\');\n global.konami_on = true;\n kkeys = [];\n handler(e);\n }\n return true;\n }, true);\n};\nvar getUserBalance = function getUserBalance(callback) {\n $.get(\'/api/user/balance/\', {}, function (resp) {\n if (resp.balance !== undefined) {\n global.user.balance = Number(resp.balance);\n if (callback) callback(Number(resp.balance));\n }\n });\n};\nvar asyncGetUserBalance = function asyncGetUserBalance(callback) {\n if (global.addEventListener && global.user && global.user.username) {\n global.addEventListener(\'load\', getUserBalance.bind(_this, callback), true);\n }\n};\nvar openNewTab = function openNewTab(link) {\n global.open(link);\n};\nvar isEmbedded = function isEmbedded() {\n var context = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : global.self;\n return global.top !== context;\n};\nvar getCookie = function getCookie(name) {\n var cookieValue = null;\n if (document.cookie && document.cookie !== \'\') {\n var cookies = document.cookie.split(\';\');\n for (var i = 0; i < cookies.length; i++) {\n var cookie = $.trim(cookies[i]);\n // Does this cookie string begin with the name we want?\n if (cookie.substring(0, name.length + 1) === name + \'=\') {\n cookieValue = global.decodeURIComponent(cookie.substring(name.length + 1));\n break;\n }\n }\n }\n return cookieValue;\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/browser.js?')},"./util/dom.js": /*!*********************!*\ !*** ./util/dom.js ***! \*********************/ -/*! exports provided: clone_elem, tooltip, linkifyLinks, preventNonNumbers */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clone_elem", function() { return clone_elem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tooltip", function() { return tooltip; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "linkifyLinks", function() { return linkifyLinks; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preventNonNumbers", function() { return preventNonNumbers; });\n/* harmony import */ var core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.match */ "./node_modules/core-js/modules/es6.regexp.match.js");\n/* harmony import */ var core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_match__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n\n/* global $ */\n\n\nfunction clone_elem(elem) {\n var old_elem = $(elem);\n if (!old_elem) return null;\n var old_pos = old_elem.offset();\n if (!old_pos) return null;\n var new_elem = old_elem.clone();\n new_elem.css(\'position\', \'absolute\').css(\'top\', old_pos.top).css(\'left\', old_pos.left);\n new_elem.appendTo($(\'body\'));\n return new_elem;\n}\nvar tooltip = function tooltip(text) {\n var placement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \'bottom\';\n return {\n \'data-original-title\': text,\n onMouseEnter: function onMouseEnter(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip();\n },\n onMouseLeave: function onMouseLeave(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip(\'hide\');\n },\n \'data-toggle\': \'tooltip\',\n \'data-placement\': placement\n };\n};\n\nvar shortenURL = function shortenURL(url) {\n if (url.length > _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) url = url.substring(0, _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) + "...";\n return url.replace(/^https?:\\/\\/(.*)/g, "$1");\n};\n\nvar linkifyLinks = function linkifyLinks(text) {\n var URLREGEX = /(www\\.[^\\s]+|https?:\\/\\/[^\\s]+)/g;\n var text_linkified = text.split(URLREGEX).map(function (str) {\n return str.match(URLREGEX) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("a", {\n href: str.match("http") ? str : \'//\' + str,\n target: "_blank",\n title: str\n }, shortenURL(str)) : str;\n });\n return text_linkified;\n};\nfunction preventNonNumbers(e) {\n // prevent non-numbers from being typed in\n if (!(e.keyCode > 47 && e.keyCode < 58 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 39 || e.keyCode == 37)) {\n e.preventDefault();\n }\n}\n\n//# sourceURL=webpack:///./util/dom.js?')},"./util/javascript.js": +/*! exports provided: clone_elem, tooltip, linkifyLinks, preventNonNumbers */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clone_elem", function() { return clone_elem; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tooltip", function() { return tooltip; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "linkifyLinks", function() { return linkifyLinks; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "preventNonNumbers", function() { return preventNonNumbers; });\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_match_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.match.js */ "./node_modules/core-js/modules/es6.regexp.match.js");\n/* harmony import */ var core_js_modules_es6_regexp_match_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_match_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../constants */ "./constants.js");\n\n\n\n\n/* global $ */\n\n\nfunction clone_elem(elem) {\n var old_elem = $(elem);\n if (!old_elem) return null;\n var old_pos = old_elem.offset();\n if (!old_pos) return null;\n var new_elem = old_elem.clone();\n new_elem.css(\'position\', \'absolute\').css(\'top\', old_pos.top).css(\'left\', old_pos.left);\n new_elem.appendTo($(\'body\'));\n return new_elem;\n}\nvar tooltip = function tooltip(text) {\n var placement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \'bottom\';\n return {\n \'data-original-title\': text,\n onMouseEnter: function onMouseEnter(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip();\n },\n onMouseLeave: function onMouseLeave(e) {\n $(\'[data-toggle="tooltip"]\').tooltip(\'hide\');\n $(e.target).tooltip(\'hide\');\n },\n \'data-toggle\': \'tooltip\',\n \'data-placement\': placement\n };\n};\nvar shortenURL = function shortenURL(url) {\n if (url.length > _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) url = url.substring(0, _constants__WEBPACK_IMPORTED_MODULE_5__["MAX_CHAT_MSG_LINK_LENGTH"]) + "...";\n return url.replace(/^https?:\\/\\/(.*)/g, "$1");\n};\nvar linkifyLinks = function linkifyLinks(text) {\n var URLREGEX = /(www\\.[^\\s]+|https?:\\/\\/[^\\s]+)/g;\n var text_linkified = text.split(URLREGEX).map(function (str) {\n return str.match(URLREGEX) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4___default.a.createElement("a", {\n href: str.match("http") ? str : \'//\' + str,\n target: "_blank",\n title: str\n }, shortenURL(str)) : str;\n });\n return text_linkified;\n};\nfunction preventNonNumbers(e) {\n // prevent non-numbers from being typed in\n if (!(e.keyCode > 47 && e.keyCode < 58 || e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 39 || e.keyCode == 37)) {\n e.preventDefault();\n }\n}\n\n//# sourceURL=webpack:///./util/dom.js?')},"./util/javascript.js": /*!****************************!*\ !*** ./util/javascript.js ***! \****************************/ -/*! exports provided: mod, sum, range, exists_before_idx, uniquify, reversed, rotated, flattened, pop, ljust, rjust, center, round, chipAmtStr, hashCode, flipObj, mapObj, filterObj, groupByRepeated, countLeaves, memoize, generateUUID, setIntersection, setDifference, isBaseType, deepMerge, select, patch, truncText, formatStr */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mod", function() { return mod; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sum", function() { return sum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "range", function() { return range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "exists_before_idx", function() { return exists_before_idx; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "uniquify", function() { return uniquify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reversed", function() { return reversed; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rotated", function() { return rotated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flattened", function() { return flattened; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pop", function() { return pop; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ljust", function() { return ljust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rjust", function() { return rjust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "center", function() { return center; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "round", function() { return round; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chipAmtStr", function() { return chipAmtStr; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hashCode", function() { return hashCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flipObj", function() { return flipObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapObj", function() { return mapObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterObj", function() { return filterObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "groupByRepeated", function() { return groupByRepeated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "countLeaves", function() { return countLeaves; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "memoize", function() { return memoize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "generateUUID", function() { return generateUUID; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setIntersection", function() { return setIntersection; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDifference", function() { return setDifference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBaseType", function() { return isBaseType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deepMerge", function() { return deepMerge; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select", function() { return select; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "patch", function() { return patch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "truncText", function() { return truncText; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatStr", function() { return formatStr; });\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es7.symbol.async-iterator */ "./node_modules/core-js/modules/es7.symbol.async-iterator.js");\n/* harmony import */ var core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_symbol_async_iterator__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es6.symbol */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es6.function.name */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es6.regexp.split */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.set */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.array.is-array */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es7.array.includes */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.date.to-string */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es7.object.values */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.object.keys */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.number.constructor */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.repeat */ "./node_modules/core-js/modules/es6.string.repeat.js");\n/* harmony import */ var core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! regenerator-runtime/runtime */ "./node_modules/regenerator-runtime/runtime.js");\n/* harmony import */ var regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.filter */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.array.map */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.array.index-of */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/web.dom.iterable */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.iterator */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.object.to-string */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.string.iterator */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.array.from */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es6.array.reduce */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce__WEBPACK_IMPORTED_MODULE_26__);\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\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nvar _marked = /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16___default.a.mark(reversed);\n\n// sane javascript modulo\nvar mod = function mod(num, amt) {\n return (num % amt + amt) % amt;\n};\nvar sum = function sum(array) {\n return array.reduce(function (a, v) {\n return a += v, a;\n }, 0);\n}; // equivalent to python range()\n\nvar range = function range(n) {\n return Array.from(Array(n).keys());\n};\n\nvar identity = function identity(item) {\n return item;\n}; // return true if item exists before idx in an array\n\n\nvar exists_before_idx = function exists_before_idx(array, idx, item) {\n var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : identity;\n return !(array.map(function (other) {\n return key(other);\n }).indexOf(key(item)) == idx);\n}; // return an array with duplicate items removed (using key function for comparison)\n\nvar uniquify = function uniquify(array) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : identity;\n return array.filter(function (item, idx) {\n return !exists_before_idx(array, idx, item, key);\n });\n}; // iterate over an array in reverse (generator)\n\nfunction reversed(iterator) {\n var idx;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_16___default.a.wrap(function reversed$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n idx = iterator.length - 1;\n\n case 1:\n if (!(idx >= 0)) {\n _context.next = 7;\n break;\n }\n\n _context.next = 4;\n return iterator[idx];\n\n case 4:\n idx--;\n _context.next = 1;\n break;\n\n case 7:\n case "end":\n return _context.stop();\n }\n }\n }, _marked);\n} // rotate an array by count positions\n\nfunction rotated(array) {\n var count = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n array = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default()(array);\n var len = array.length >>> 0; // convert to uint\n\n count = count >> 0; // convert to int\n // convert count to value in range [0, len)\n\n count = (count % len + len) % len; // use splice.call() instead of array.splice() to make function generic\n\n Array.prototype.push.apply(array, Array.prototype.splice.call(array, 0, count));\n return array;\n} // flatten a nested array that\'s nested one level deep\n\nvar flattened = function flattened(array) {\n return [].concat.apply([], array);\n}; // remove a key:value from the object and return the val\n\nfunction pop(dict, key, default_to) {\n var val = dict[key];\n delete dict[key];\n return val === undefined ? default_to : val;\n} // left-justify a str by amt, using padding char=\' \' (same as ljust in python)\n\nvar ljust = function ljust(str, width) {\n var padding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : " ";\n if (str.length < width) return str + padding.repeat(width - str.length);else return str + \'\';\n}; // right-justify a str by amt, using padding char=\' \' (same as rjust in python)\n\nvar rjust = function rjust(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n if (str.length < width) return padding.repeat(width - str.length) + str;else return str + \'\';\n}; // center a str by amt, using padding char=\' \' (same as center in python)\n\nvar center = function center(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n\n if (str.length < width) {\n var len = width - str.length;\n var remain = len % 2 == 0 ? "" : padding;\n var pads = padding.repeat(parseInt(len / 2));\n return pads + str + pads + remain;\n } else return str + \'\';\n};\nvar round = function round(num) {\n var decimal_places = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return Math.round(num * Math.pow(10, decimal_places)) / Math.pow(10, decimal_places);\n};\nvar chipAmtStr = function chipAmtStr(str) {\n var rough = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var num_chips = Number(str);\n if (num_chips === 0) return num_chips.toLocaleString();\n\n if (rough) {\n if (num_chips >= Math.pow(10, 9)) {\n // 9,643,232,000 -> 9.6B\n return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n } else if (num_chips >= Math.pow(10, 6)) {\n // 9,643,232 -> 9.6M\n return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n } else if (num_chips >= Math.pow(10, 3)) {\n // 106,358 -> 106.4K\n return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n }\n } else {\n if (num_chips % Math.pow(10, 9) == 0 && num_chips < Math.pow(10, 12)) return "".concat((num_chips / Math.pow(10, 9)).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 8) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 7) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 2).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 6) == 0 && num_chips < Math.pow(10, 9)) return "".concat((num_chips / Math.pow(10, 6)).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 5) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 4) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 2).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 3) == 0 && num_chips < Math.pow(10, 6)) return "".concat((num_chips / Math.pow(10, 3)).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 2) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 1) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 2).toLocaleString(), "K");\n }\n\n return num_chips.toLocaleString();\n}; // java-style hashCode for any strings\n\nvar hashCode = function hashCode(str) {\n if (str.length == 0) return 0;\n var hash = 0;\n\n var _iterator = _createForOfIteratorHelper(str),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var character = _step.value;\n hash = (hash << 5) - hash + (character.charCodeAt ? character.charCodeAt() // convert string characters to ints\n : character);\n hash = hash & hash; // Convert to 32bit integer\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return hash;\n}; // equivalent to {val: key for key, val in obj.items()}\n\nvar flipObj = function flipObj(obj) {\n return Object.keys(obj).reduce(function (acc, key) {\n var val = obj[key];\n acc[val] = key;\n return acc;\n }, {});\n}; // equivalent to {key: func(key, val) for key, val in obj.items()}\n\nvar mapObj = function mapObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n acc[key] = func(key, obj[key]);\n return acc;\n }, {});\n}; // equivalent to {key: val for key, val in obj.items() if func(key, val)}\n\nvar filterObj = function filterObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (func(key, obj[key])) {\n acc[key] = obj[key];\n }\n\n return acc;\n }, {});\n}; // Create an object counting the repeated elements of an array\n\nvar groupByRepeated = function groupByRepeated(elems) {\n var countedElems = {};\n\n var _iterator2 = _createForOfIteratorHelper(elems),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var e = _step2.value;\n countedElems[e] = 1 + (countedElems[e] || 0);\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n\n return countedElems;\n}; // count the number of values in on object that satisfy a given condition\n\nvar countLeaves = function countLeaves(obj) {\n var condition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isBaseType;\n\n if (condition(obj)) {\n return 1;\n } else if (_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11___default()(obj) === \'object\') {\n return sum(Object.values(obj).map(function (val) {\n return countLeaves(val, condition);\n }));\n } else {\n return 0;\n }\n}; // memoize any **pure** function, works great with immutablejs args as\n\nfunction memoize(fn) {\n // it only has to store the hashcode int and not the full json of the arguments\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var hash = "";\n var i = args.length;\n var currentArg = null;\n fn.memoize || (fn.memoize = {});\n\n while (i--) {\n currentArg = args[i]; // arg hash is immutablejs hashCode if present, otherwise Str or JSON of object\n\n var arg_hash = currentArg.hashCode ? currentArg.hashCode() : JSON.stringify(currentArg) || currentArg.toString();\n hash += arg_hash;\n }\n\n return hash in fn.memoize ? fn.memoize[hash] : fn.memoize[hash] = fn.apply(this, args);\n };\n}\nvar generateUUID = function generateUUID() {\n // uuid is always unique because it\'s a hash of a precision timestamp + random seed\n var d = new Date().getTime();\n\n if (typeof global.performance !== \'undefined\' && typeof global.performance.now === \'function\') {\n d += global.performance.now(); //use high-precision timer if available\n }\n\n return \'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\'.replace(/[xy]/g, function (c) {\n var r = (d + Math.random() * 16) % 16 | 0;\n d = Math.floor(d / 16);\n return (c === \'x\' ? r : r & 0x3 | 0x8).toString(16);\n });\n};\nvar setIntersection = function setIntersection(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default()(set1).filter(function (x) {\n return set2.has(x);\n });\n};\nvar setDifference = function setDifference(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_15___default()(set1).filter(function (x) {\n return !set2.has(x);\n });\n};\nvar base_types = [\'string\', \'number\', \'boolean\', \'symbol\', \'function\'];\nfunction isBaseType(item) {\n // false if item is a dict, true for everything else\n if (item === null || item === undefined) {\n return true;\n } else if (base_types.includes(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_11___default()(item))) {\n return true;\n } else if (Array.isArray(item)) {\n return true;\n }\n\n return false;\n}\nglobal.isBaseType = isBaseType;\nfunction deepMerge(obj1, obj2) {\n if (isBaseType(obj1) || isBaseType(obj2)) {\n return obj2;\n } else {\n var obj1_keys = new Set(Object.keys(obj1));\n var obj2_keys = new Set(Object.keys(obj2));\n var both_keys = setIntersection(obj1_keys, obj2_keys);\n var only_obj1 = setDifference(obj1_keys, obj2_keys);\n var only_obj2 = setDifference(obj2_keys, obj1_keys);\n var new_obj = {}; // merge any data thats in both dicts\n\n both_keys.reduce(function (new_obj, key) {\n new_obj[key] = deepMerge(obj1[key], obj2[key]);\n return new_obj;\n }, new_obj); // add values only in obj1\n\n only_obj1.reduce(function (new_obj, key) {\n new_obj[key] = obj1[key];\n return new_obj;\n }, new_obj); // add values only in obj2\n\n only_obj2.reduce(function (new_obj, key) {\n new_obj[key] = obj2[key];\n return new_obj;\n }, new_obj);\n return new_obj;\n }\n}\nglobal.deepMerge = deepMerge;\nfunction select(obj, selector) {\n // ({a: {b: 2}}, \'/a/b\') => 2 Get obj at specified addr (works with array indicies)\n if (selector === \'/\') return obj;\n if (selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n\n var _iterator3 = _createForOfIteratorHelper(selector.split(\'/\').slice(1)),\n _step3;\n\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var key = _step3.value;\n obj = obj[key];\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n\n return obj;\n}\nglobal.select = select;\nfunction patch(obj, selector, new_val) {\n var merge = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var mkpath = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n // ({a: {b: 2}}, \'/a/b\', 4) => {a: {b: 4}} Set obj at specified addr (works with array indicies)\n if (selector === \'/\') return new_val;\n if (!selector || selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n var keys = selector.split(\'/\').slice(1);\n var last_key = keys.pop();\n\n if (last_key == \'\') {\n console.log({\n obj: obj,\n selector: selector,\n new_val: new_val,\n merge: merge,\n mkpath: mkpath\n });\n throw \'Patch paths must not have trailing slashes!\';\n }\n\n var parent = obj;\n\n var _iterator4 = _createForOfIteratorHelper(keys),\n _step4;\n\n try {\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\n var key = _step4.value;\n\n // create path if any point is missing\n if (mkpath && (parent[key] === undefined || parent[key] === null)) {\n parent[key] = {};\n }\n\n parent = parent[key];\n }\n } catch (err) {\n _iterator4.e(err);\n } finally {\n _iterator4.f();\n }\n\n if (merge) {\n parent[last_key] = deepMerge(parent[last_key], new_val);\n } else {\n parent[last_key] = new_val;\n }\n\n return obj;\n}\nvar truncText = function truncText(str) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 30;\n return str.length <= len ? str : str.substring(0, len) + "...";\n};\nvar formatStr = function formatStr(str) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var i = 0;\n return str.replace(/{}/g, function () {\n return typeof args[i] != \'undefined\' ? args[i++] : \'\';\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/javascript.js?')},"./util/react.js": +/*! exports provided: mod, sum, range, exists_before_idx, uniquify, reversed, rotated, flattened, pop, ljust, rjust, center, round, chipAmtStr, hashCode, flipObj, mapObj, filterObj, groupByRepeated, countLeaves, memoize, generateUUID, setIntersection, setDifference, isBaseType, deepMerge, select, patch, truncText, formatStr */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mod", function() { return mod; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sum", function() { return sum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "range", function() { return range; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "exists_before_idx", function() { return exists_before_idx; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "uniquify", function() { return uniquify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "reversed", function() { return reversed; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rotated", function() { return rotated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flattened", function() { return flattened; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pop", function() { return pop; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ljust", function() { return ljust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rjust", function() { return rjust; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "center", function() { return center; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "round", function() { return round; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "chipAmtStr", function() { return chipAmtStr; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hashCode", function() { return hashCode; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flipObj", function() { return flipObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mapObj", function() { return mapObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "filterObj", function() { return filterObj; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "groupByRepeated", function() { return groupByRepeated; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "countLeaves", function() { return countLeaves; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "memoize", function() { return memoize; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "generateUUID", function() { return generateUUID; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setIntersection", function() { return setIntersection; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setDifference", function() { return setDifference; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBaseType", function() { return isBaseType; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deepMerge", function() { return deepMerge; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "select", function() { return select; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "patch", function() { return patch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "truncText", function() { return truncText; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatStr", function() { return formatStr; });\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es6.function.name.js */ "./node_modules/core-js/modules/es6.function.name.js");\n/* harmony import */ var core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_function_name_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/typeof */ "./node_modules/@babel/runtime/helpers/typeof.js");\n/* harmony import */ var _babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ "./node_modules/@babel/runtime/helpers/toConsumableArray.js");\n/* harmony import */ var _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @babel/runtime/regenerator */ "./node_modules/@babel/runtime/regenerator/index.js");\n/* harmony import */ var _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es6.array.reduce.js */ "./node_modules/core-js/modules/es6.array.reduce.js");\n/* harmony import */ var core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_reduce_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es6.symbol.js */ "./node_modules/core-js/modules/es6.symbol.js");\n/* harmony import */ var core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_symbol_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es6.array.from.js */ "./node_modules/core-js/modules/es6.array.from.js");\n/* harmony import */ var core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_from_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es6.string.iterator.js */ "./node_modules/core-js/modules/es6.string.iterator.js");\n/* harmony import */ var core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_iterator_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es6.object.to-string.js */ "./node_modules/core-js/modules/es6.object.to-string.js");\n/* harmony import */ var core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_to_string_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es6.array.iterator.js */ "./node_modules/core-js/modules/es6.array.iterator.js");\n/* harmony import */ var core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_iterator_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/web.dom.iterable.js */ "./node_modules/core-js/modules/web.dom.iterable.js");\n/* harmony import */ var core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_iterable_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es6.array.index-of.js */ "./node_modules/core-js/modules/es6.array.index-of.js");\n/* harmony import */ var core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_index_of_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es6.array.map.js */ "./node_modules/core-js/modules/es6.array.map.js");\n/* harmony import */ var core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_map_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es6.array.filter.js */ "./node_modules/core-js/modules/es6.array.filter.js");\n/* harmony import */ var core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_filter_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es6.string.repeat.js */ "./node_modules/core-js/modules/es6.string.repeat.js");\n/* harmony import */ var core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_string_repeat_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es6.number.constructor.js */ "./node_modules/core-js/modules/es6.number.constructor.js");\n/* harmony import */ var core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_number_constructor_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es6.object.keys.js */ "./node_modules/core-js/modules/es6.object.keys.js");\n/* harmony import */ var core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_object_keys_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es7.object.values.js */ "./node_modules/core-js/modules/es7.object.values.js");\n/* harmony import */ var core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_object_values_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es6.array.slice.js */ "./node_modules/core-js/modules/es6.array.slice.js");\n/* harmony import */ var core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_slice_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es6.date.to-string.js */ "./node_modules/core-js/modules/es6.date.to-string.js");\n/* harmony import */ var core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_date_to_string_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es6.regexp.to-string.js */ "./node_modules/core-js/modules/es6.regexp.to-string.js");\n/* harmony import */ var core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es7.array.includes.js */ "./node_modules/core-js/modules/es7.array.includes.js");\n/* harmony import */ var core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es7_array_includes_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es6.array.is-array.js */ "./node_modules/core-js/modules/es6.array.is-array.js");\n/* harmony import */ var core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_array_is_array_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es6.set.js */ "./node_modules/core-js/modules/es6.set.js");\n/* harmony import */ var core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_set_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es6.regexp.split.js */ "./node_modules/core-js/modules/es6.regexp.split.js");\n/* harmony import */ var core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_split_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es6.regexp.replace.js */ "./node_modules/core-js/modules/es6.regexp.replace.js");\n/* harmony import */ var core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es6_regexp_replace_js__WEBPACK_IMPORTED_MODULE_25__);\n\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\n\nvar _marked = /*#__PURE__*/_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.mark(reversed);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// sane javascript modulo\nvar mod = function mod(num, amt) {\n return (num % amt + amt) % amt;\n};\nvar sum = function sum(array) {\n return array.reduce(function (a, v) {\n return a += v, a;\n }, 0);\n};\n\n// equivalent to python range()\nvar range = function range(n) {\n return Array.from(Array(n).keys());\n};\nvar identity = function identity(item) {\n return item;\n};\n\n// return true if item exists before idx in an array\nvar exists_before_idx = function exists_before_idx(array, idx, item) {\n var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : identity;\n return !(array.map(function (other) {\n return key(other);\n }).indexOf(key(item)) == idx);\n};\n\n// return an array with duplicate items removed (using key function for comparison)\nvar uniquify = function uniquify(array) {\n var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : identity;\n return array.filter(function (item, idx) {\n return !exists_before_idx(array, idx, item, key);\n });\n};\n\n// iterate over an array in reverse (generator)\nfunction reversed(iterator) {\n var idx;\n return _babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_3___default.a.wrap(function reversed$(_context) {\n while (1) switch (_context.prev = _context.next) {\n case 0:\n idx = iterator.length - 1;\n case 1:\n if (!(idx >= 0)) {\n _context.next = 7;\n break;\n }\n _context.next = 4;\n return iterator[idx];\n case 4:\n idx--;\n _context.next = 1;\n break;\n case 7:\n case "end":\n return _context.stop();\n }\n }, _marked);\n}\n\n// rotate an array by count positions\nfunction rotated(array) {\n var count = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;\n array = _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(array);\n var len = array.length >>> 0; // convert to uint\n count = count >> 0; // convert to int\n\n // convert count to value in range [0, len)\n count = (count % len + len) % len;\n\n // use splice.call() instead of array.splice() to make function generic\n Array.prototype.push.apply(array, Array.prototype.splice.call(array, 0, count));\n return array;\n}\n\n// flatten a nested array that\'s nested one level deep\nvar flattened = function flattened(array) {\n return [].concat.apply([], array);\n};\n\n// remove a key:value from the object and return the val\nfunction pop(dict, key, default_to) {\n var val = dict[key];\n delete dict[key];\n return val === undefined ? default_to : val;\n}\n\n// left-justify a str by amt, using padding char=\' \' (same as ljust in python)\nvar ljust = function ljust(str, width) {\n var padding = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : " ";\n if (str.length < width) return str + padding.repeat(width - str.length);else return str + \'\';\n};\n\n// right-justify a str by amt, using padding char=\' \' (same as rjust in python)\nvar rjust = function rjust(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n if (str.length < width) return padding.repeat(width - str.length) + str;else return str + \'\';\n};\n\n// center a str by amt, using padding char=\' \' (same as center in python)\nvar center = function center(str, width, padding) {\n padding = padding || " ";\n padding = padding.substr(0, 1);\n if (str.length < width) {\n var len = width - str.length;\n var remain = len % 2 == 0 ? "" : padding;\n var pads = padding.repeat(parseInt(len / 2));\n return pads + str + pads + remain;\n } else return str + \'\';\n};\nvar round = function round(num) {\n var decimal_places = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n return Math.round(num * Math.pow(10, decimal_places)) / Math.pow(10, decimal_places);\n};\nvar chipAmtStr = function chipAmtStr(str) {\n var rough = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var num_chips = Number(str);\n if (num_chips === 0) return num_chips.toLocaleString();\n if (rough) {\n if (num_chips >= Math.pow(10, 9)) {\n // 9,643,232,000 -> 9.6B\n return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n } else if (num_chips >= Math.pow(10, 6)) {\n // 9,643,232 -> 9.6M\n return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n } else if (num_chips >= Math.pow(10, 3)) {\n // 106,358 -> 106.4K\n return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n }\n } else {\n if (num_chips % Math.pow(10, 9) == 0 && num_chips < Math.pow(10, 12)) return "".concat((num_chips / Math.pow(10, 9)).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 8) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 1).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 7) == 0 && num_chips >= Math.pow(10, 9) && num_chips < Math.pow(10, 12)) return "".concat(round(num_chips / Math.pow(10, 9), 2).toLocaleString(), "B");\n if (num_chips % Math.pow(10, 6) == 0 && num_chips < Math.pow(10, 9)) return "".concat((num_chips / Math.pow(10, 6)).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 5) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 1).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 4) == 0 && num_chips >= Math.pow(10, 6) && num_chips < Math.pow(10, 9)) return "".concat(round(num_chips / Math.pow(10, 6), 2).toLocaleString(), "M");\n if (num_chips % Math.pow(10, 3) == 0 && num_chips < Math.pow(10, 6)) return "".concat((num_chips / Math.pow(10, 3)).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 2) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 1).toLocaleString(), "K");\n if (num_chips % Math.pow(10, 1) == 0 && num_chips >= Math.pow(10, 3) && num_chips < Math.pow(10, 6)) return "".concat(round(num_chips / Math.pow(10, 3), 2).toLocaleString(), "K");\n }\n return num_chips.toLocaleString();\n};\n\n// java-style hashCode for any strings\nvar hashCode = function hashCode(str) {\n if (str.length == 0) return 0;\n var hash = 0;\n var _iterator = _createForOfIteratorHelper(str),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var character = _step.value;\n hash = (hash << 5) - hash + (character.charCodeAt ? character.charCodeAt() // convert string characters to ints\n : character);\n hash = hash & hash; // Convert to 32bit integer\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return hash;\n};\n\n// equivalent to {val: key for key, val in obj.items()}\nvar flipObj = function flipObj(obj) {\n return Object.keys(obj).reduce(function (acc, key) {\n var val = obj[key];\n acc[val] = key;\n return acc;\n }, {});\n};\n\n// equivalent to {key: func(key, val) for key, val in obj.items()}\nvar mapObj = function mapObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n acc[key] = func(key, obj[key]);\n return acc;\n }, {});\n};\n\n// equivalent to {key: val for key, val in obj.items() if func(key, val)}\nvar filterObj = function filterObj(obj, func) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (func(key, obj[key])) {\n acc[key] = obj[key];\n }\n return acc;\n }, {});\n};\n\n// Create an object counting the repeated elements of an array\nvar groupByRepeated = function groupByRepeated(elems) {\n var countedElems = {};\n var _iterator2 = _createForOfIteratorHelper(elems),\n _step2;\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var e = _step2.value;\n countedElems[e] = 1 + (countedElems[e] || 0);\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n return countedElems;\n};\n\n// count the number of values in on object that satisfy a given condition\nvar countLeaves = function countLeaves(obj) {\n var condition = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isBaseType;\n if (condition(obj)) {\n return 1;\n } else if (_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(obj) === \'object\') {\n return sum(Object.values(obj).map(function (val) {\n return countLeaves(val, condition);\n }));\n } else {\n return 0;\n }\n};\n\n// memoize any **pure** function, works great with immutablejs args as\nfunction memoize(fn) {\n // it only has to store the hashcode int and not the full json of the arguments\n return function () {\n var args = Array.prototype.slice.call(arguments);\n var hash = "";\n var i = args.length;\n var currentArg = null;\n fn.memoize || (fn.memoize = {});\n while (i--) {\n currentArg = args[i];\n // arg hash is immutablejs hashCode if present, otherwise Str or JSON of object\n var arg_hash = currentArg.hashCode ? currentArg.hashCode() : JSON.stringify(currentArg) || currentArg.toString();\n hash += arg_hash;\n }\n return hash in fn.memoize ? fn.memoize[hash] : fn.memoize[hash] = fn.apply(this, args);\n };\n}\nvar generateUUID = function generateUUID() {\n // uuid is always unique because it\'s a hash of a precision timestamp + random seed\n var d = new Date().getTime();\n if (typeof global.performance !== \'undefined\' && typeof global.performance.now === \'function\') {\n d += global.performance.now(); //use high-precision timer if available\n }\n\n return \'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\'.replace(/[xy]/g, function (c) {\n var r = (d + Math.random() * 16) % 16 | 0;\n d = Math.floor(d / 16);\n return (c === \'x\' ? r : r & 0x3 | 0x8).toString(16);\n });\n};\nvar setIntersection = function setIntersection(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(set1).filter(function (x) {\n return set2.has(x);\n });\n};\nvar setDifference = function setDifference(set1, set2) {\n return _babel_runtime_helpers_toConsumableArray__WEBPACK_IMPORTED_MODULE_2___default()(set1).filter(function (x) {\n return !set2.has(x);\n });\n};\nvar base_types = [\'string\', \'number\', \'boolean\', \'symbol\', \'function\'];\nfunction isBaseType(item) {\n // false if item is a dict, true for everything else\n if (item === null || item === undefined) {\n return true;\n } else if (base_types.includes(_babel_runtime_helpers_typeof__WEBPACK_IMPORTED_MODULE_1___default()(item))) {\n return true;\n } else if (Array.isArray(item)) {\n return true;\n }\n return false;\n}\nglobal.isBaseType = isBaseType;\nfunction deepMerge(obj1, obj2) {\n if (isBaseType(obj1) || isBaseType(obj2)) {\n return obj2;\n } else {\n var obj1_keys = new Set(Object.keys(obj1));\n var obj2_keys = new Set(Object.keys(obj2));\n var both_keys = setIntersection(obj1_keys, obj2_keys);\n var only_obj1 = setDifference(obj1_keys, obj2_keys);\n var only_obj2 = setDifference(obj2_keys, obj1_keys);\n var new_obj = {};\n\n // merge any data thats in both dicts\n both_keys.reduce(function (new_obj, key) {\n new_obj[key] = deepMerge(obj1[key], obj2[key]);\n return new_obj;\n }, new_obj);\n\n // add values only in obj1\n only_obj1.reduce(function (new_obj, key) {\n new_obj[key] = obj1[key];\n return new_obj;\n }, new_obj);\n\n // add values only in obj2\n only_obj2.reduce(function (new_obj, key) {\n new_obj[key] = obj2[key];\n return new_obj;\n }, new_obj);\n return new_obj;\n }\n}\nglobal.deepMerge = deepMerge;\nfunction select(obj, selector) {\n // ({a: {b: 2}}, \'/a/b\') => 2 Get obj at specified addr (works with array indicies)\n if (selector === \'/\') return obj;\n if (selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n var _iterator3 = _createForOfIteratorHelper(selector.split(\'/\').slice(1)),\n _step3;\n try {\n for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {\n var key = _step3.value;\n obj = obj[key];\n }\n } catch (err) {\n _iterator3.e(err);\n } finally {\n _iterator3.f();\n }\n return obj;\n}\nglobal.select = select;\nfunction patch(obj, selector, new_val) {\n var merge = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;\n var mkpath = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n // ({a: {b: 2}}, \'/a/b\', 4) => {a: {b: 4}} Set obj at specified addr (works with array indicies)\n if (selector === \'/\') return new_val;\n if (!selector || selector[0] !== \'/\') throw "Invalid selector! ".concat(selector);\n var keys = selector.split(\'/\').slice(1);\n var last_key = keys.pop();\n if (last_key == \'\') {\n console.log({\n obj: obj,\n selector: selector,\n new_val: new_val,\n merge: merge,\n mkpath: mkpath\n });\n throw \'Patch paths must not have trailing slashes!\';\n }\n var parent = obj;\n var _iterator4 = _createForOfIteratorHelper(keys),\n _step4;\n try {\n for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {\n var key = _step4.value;\n // create path if any point is missing\n if (mkpath && (parent[key] === undefined || parent[key] === null)) {\n parent[key] = {};\n }\n parent = parent[key];\n }\n } catch (err) {\n _iterator4.e(err);\n } finally {\n _iterator4.f();\n }\n if (merge) {\n parent[last_key] = deepMerge(parent[last_key], new_val);\n } else {\n parent[last_key] = new_val;\n }\n return obj;\n}\nvar truncText = function truncText(str) {\n var len = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 30;\n return str.length <= len ? str : str.substring(0, len) + "...";\n};\nvar formatStr = function formatStr(str) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n var i = 0;\n return str.replace(/{}/g, function () {\n return typeof args[i] != \'undefined\' ? args[i++] : \'\';\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/javascript.js?')},"./util/react.js": /*!***********************!*\ !*** ./util/react.js ***! \***********************/ -/*! exports provided: connect, CSRFToken */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "connect", function() { return connect; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CSRFToken", function() { return CSRFToken; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");\n/* harmony import */ var _browser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./browser */ "./util/browser.js");\n\n\n // turn {mapStateToProps, mapDispatchToProps, render}\n// into a connected redux component\n\nvar connect = function connect(container) {\n var bound = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__["connect"])(container.mapStateToProps, container.mapDispatchToProps)(container.render); // occasionally needed for testing\n // bound.mapStateToProps = container.mapStateToProps\n // bound.mapDispatchToProps = container.mapDispatchToProps\n\n return bound;\n};\nglobal.csrftoken = Object(_browser__WEBPACK_IMPORTED_MODULE_2__["getCookie"])(\'csrftoken\');\nvar CSRFToken = function CSRFToken() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("input", {\n type: "hidden",\n name: "csrfmiddlewaretoken",\n value: global.csrftoken\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/react.js?')}}); \ No newline at end of file +/*! exports provided: connect, CSRFToken */function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "connect", function() { return connect; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CSRFToken", function() { return CSRFToken; });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react_redux__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-redux */ "./node_modules/react-redux/es/index.js");\n/* harmony import */ var _browser__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./browser */ "./util/browser.js");\n\n\n\n\n// turn {mapStateToProps, mapDispatchToProps, render}\n// into a connected redux component\nvar connect = function connect(container) {\n var bound = Object(react_redux__WEBPACK_IMPORTED_MODULE_1__["connect"])(container.mapStateToProps, container.mapDispatchToProps)(container.render);\n\n // occasionally needed for testing\n // bound.mapStateToProps = container.mapStateToProps\n // bound.mapDispatchToProps = container.mapDispatchToProps\n return bound;\n};\nglobal.csrftoken = Object(_browser__WEBPACK_IMPORTED_MODULE_2__["getCookie"])(\'csrftoken\');\nvar CSRFToken = function CSRFToken() {\n return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("input", {\n type: "hidden",\n name: "csrfmiddlewaretoken",\n value: global.csrftoken\n });\n};\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js")))\n\n//# sourceURL=webpack:///./util/react.js?')}}); \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index ef88fcb..776d2b4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -72,7 +72,7 @@ services: context: . dockerfile: ./Dockerfile.webpack image: oddslingers:webpack - command: sh -c "(npm rebuild node-sass && webpack --mode development --watch --info-verbosity verbose & node-sass-chokidar --watch scss/ -o ../static/css 2>&1 &)| cat" + command: sh -c "(webpack --mode development --watch --info-verbosity verbose & saas --watch scss/ -o ../static/css 2>&1 &)| cat" stdin_open: true tty: true environment: